#include #if defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif #ifdef _MSC_VER #pragma optimize("", off) #elif defined(__clang__) #pragma clang optimize off #elif defined(__GNUC__) #pragma GCC optimize ("O0") #endif #define LANGUAGE_VERSION 13 #define STATE_COUNT 5610 #define LARGE_STATE_COUNT 2161 #define SYMBOL_COUNT 341 #define ALIAS_COUNT 3 #define TOKEN_COUNT 155 #define EXTERNAL_TOKEN_COUNT 29 #define FIELD_COUNT 32 #define MAX_ALIAS_SEQUENCE_LENGTH 8 #define PRODUCTION_ID_COUNT 106 enum { sym_identifier = 1, anon_sym___END__ = 2, sym_uninterpreted = 3, anon_sym_BEGIN = 4, anon_sym_LBRACE = 5, anon_sym_RBRACE = 6, anon_sym_END = 7, anon_sym_def = 8, anon_sym_LPAREN = 9, anon_sym_RPAREN = 10, anon_sym_DOT = 11, anon_sym_COLON_COLON = 12, anon_sym_rescue = 13, anon_sym_EQ = 14, anon_sym_COMMA = 15, anon_sym_PIPE = 16, anon_sym_SEMI = 17, anon_sym_DOT_DOT_DOT = 18, anon_sym_STAR = 19, anon_sym_STAR_STAR = 20, anon_sym_nil = 21, anon_sym_AMP = 22, anon_sym_COLON = 23, anon_sym_class = 24, anon_sym_LT = 25, anon_sym_module = 26, anon_sym_end = 27, anon_sym_return = 28, anon_sym_yield = 29, anon_sym_break = 30, anon_sym_next = 31, anon_sym_redo = 32, anon_sym_retry = 33, anon_sym_if = 34, anon_sym_unless = 35, anon_sym_while = 36, anon_sym_until = 37, anon_sym_for = 38, anon_sym_in = 39, anon_sym_do = 40, anon_sym_case = 41, anon_sym_when = 42, anon_sym_EQ_GT = 43, anon_sym_LBRACK = 44, anon_sym_RBRACK = 45, anon_sym_LBRACK2 = 46, anon_sym_LPAREN2 = 47, anon_sym_DOT_DOT = 48, sym_line = 49, sym_file = 50, sym_encoding = 51, anon_sym_CARET = 52, anon_sym_elsif = 53, anon_sym_else = 54, anon_sym_then = 55, anon_sym_begin = 56, anon_sym_ensure = 57, anon_sym_COLON_COLON2 = 58, anon_sym_AMP_DOT = 59, anon_sym_PLUS_EQ = 60, anon_sym_DASH_EQ = 61, anon_sym_STAR_EQ = 62, anon_sym_STAR_STAR_EQ = 63, anon_sym_SLASH_EQ = 64, anon_sym_PIPE_PIPE_EQ = 65, anon_sym_PIPE_EQ = 66, anon_sym_AMP_AMP_EQ = 67, anon_sym_AMP_EQ = 68, anon_sym_PERCENT_EQ = 69, anon_sym_GT_GT_EQ = 70, anon_sym_LT_LT_EQ = 71, anon_sym_CARET_EQ = 72, anon_sym_QMARK = 73, anon_sym_COLON2 = 74, anon_sym_and = 75, anon_sym_or = 76, anon_sym_PIPE_PIPE = 77, anon_sym_AMP_AMP = 78, anon_sym_LT_LT = 79, anon_sym_GT_GT = 80, anon_sym_LT_EQ = 81, anon_sym_GT = 82, anon_sym_GT_EQ = 83, anon_sym_PLUS = 84, anon_sym_SLASH = 85, anon_sym_PERCENT = 86, anon_sym_EQ_EQ = 87, anon_sym_BANG_EQ = 88, anon_sym_EQ_EQ_EQ = 89, anon_sym_LT_EQ_GT = 90, anon_sym_EQ_TILDE = 91, anon_sym_BANG_TILDE = 92, anon_sym_defined_QMARK = 93, anon_sym_not = 94, anon_sym_BANG = 95, anon_sym_TILDE = 96, anon_sym_DASH = 97, anon_sym_PLUS_AT = 98, anon_sym_DASH_AT = 99, anon_sym_LBRACK_RBRACK = 100, anon_sym_LBRACK_RBRACK_EQ = 101, anon_sym_BQUOTE = 102, anon_sym_EQ2 = 103, anon_sym_undef = 104, anon_sym_alias = 105, sym_comment = 106, sym_integer = 107, sym_float = 108, anon_sym_i = 109, anon_sym_ri = 110, anon_sym_r = 111, sym_super = 112, sym_self = 113, sym_true = 114, sym_false = 115, sym_constant = 116, aux_sym_constant_suffix_token1 = 117, aux_sym_identifier_suffix_token1 = 118, sym_instance_variable = 119, sym_class_variable = 120, sym_global_variable = 121, sym_character = 122, anon_sym_POUND_LBRACE = 123, aux_sym_string_array_token1 = 124, sym_escape_sequence = 125, anon_sym_DASH_GT = 126, sym__line_break = 127, sym__no_line_break = 128, sym_simple_symbol = 129, sym__string_start = 130, sym__symbol_start = 131, sym__subshell_start = 132, sym__regex_start = 133, sym__string_array_start = 134, sym__symbol_array_start = 135, sym__heredoc_body_start = 136, sym_string_content = 137, sym_heredoc_content = 138, sym__string_end = 139, sym_heredoc_end = 140, sym_heredoc_beginning = 141, sym__block_ampersand = 142, sym__splat_star = 143, sym__unary_minus = 144, sym__unary_minus_num = 145, sym__binary_minus = 146, sym__binary_star = 147, sym__singleton_class_left_angle_left_langle = 148, sym_hash_key_symbol = 149, sym__identifier_suffix = 150, sym__constant_suffix = 151, sym__hash_splat_star_star = 152, sym__binary_star_star = 153, sym__element_reference_bracket = 154, sym_program = 155, sym__statements = 156, sym_begin_block = 157, sym_end_block = 158, sym__statement = 159, sym_method = 160, sym_singleton_method = 161, sym__method_rest = 162, sym_rescue_modifier_arg = 163, sym_rescue_modifier_expression = 164, sym__body_expr = 165, sym_parameters = 166, sym_bare_parameters = 167, sym_block_parameters = 168, sym__formal_parameter = 169, sym__simple_formal_parameter = 170, sym_forward_parameter = 171, sym_splat_parameter = 172, sym_hash_splat_parameter = 173, sym_hash_splat_nil = 174, sym_block_parameter = 175, sym_keyword_parameter = 176, sym_optional_parameter = 177, sym_class = 178, sym_superclass = 179, sym_singleton_class = 180, sym_module = 181, sym_return_command = 182, sym_yield_command = 183, sym_break_command = 184, sym_next_command = 185, sym_return = 186, sym_yield = 187, sym_break = 188, sym_next = 189, sym_redo = 190, sym_retry = 191, sym_if_modifier = 192, sym_unless_modifier = 193, sym_while_modifier = 194, sym_until_modifier = 195, sym_rescue_modifier = 196, sym_while = 197, sym_until = 198, sym_for = 199, sym_in = 200, sym_do = 201, sym_case = 202, sym_case_match = 203, sym_when = 204, sym_in_clause = 205, sym_pattern = 206, sym__guard = 207, sym_if_guard = 208, sym_unless_guard = 209, sym__pattern_top_expr_body = 210, sym__array_pattern_n = 211, sym__pattern_expr = 212, sym_as_pattern = 213, sym__pattern_expr_alt = 214, sym_alternative_pattern = 215, sym__array_pattern_body = 216, sym_array_pattern = 217, sym__find_pattern_body = 218, sym_find_pattern = 219, sym__hash_pattern_body = 220, sym_keyword_pattern = 221, sym__hash_pattern_any_rest = 222, sym_hash_pattern = 223, sym__pattern_expr_basic = 224, sym_parenthesized_pattern = 225, sym__pattern_value = 226, sym__pattern_range = 227, sym__pattern_primitive = 228, sym__pattern_lambda = 229, sym__pattern_literal = 230, sym__keyword_variable = 231, sym_variable_reference_pattern = 232, sym_expression_reference_pattern = 233, sym__pattern_constant = 234, sym__pattern_constant_resolution = 235, sym_if = 236, sym_unless = 237, sym_elsif = 238, sym_else = 239, sym_then = 240, sym_begin = 241, sym_ensure = 242, sym_rescue = 243, sym_exceptions = 244, sym_exception_variable = 245, sym__body_statement = 246, sym__expression = 247, sym__arg = 248, sym__unary_minus_pow = 249, sym__pow = 250, sym__primary = 251, sym_parenthesized_statements = 252, sym_element_reference = 253, sym_scope_resolution = 254, sym__call = 255, sym_command_call = 256, sym_command_call_with_block = 257, sym__chained_command_call = 258, sym_call = 259, sym_command_argument_list = 260, sym_argument_list = 261, sym__argument_list_with_trailing_comma = 262, sym__argument = 263, sym_forward_argument = 264, sym_splat_argument = 265, sym_hash_splat_argument = 266, sym_block_argument = 267, sym_do_block = 268, sym_block = 269, sym_assignment = 270, sym_command_assignment = 271, sym_operator_assignment = 272, sym_command_operator_assignment = 273, sym_conditional = 274, sym_range = 275, sym_binary = 276, sym_command_binary = 277, sym_unary = 278, sym_command_unary = 279, sym_parenthesized_unary = 280, sym_unary_literal = 281, sym__literal = 282, sym__numeric = 283, sym__simple_numeric = 284, sym_right_assignment_list = 285, sym_left_assignment_list = 286, sym__mlhs = 287, sym_destructured_left_assignment = 288, sym_rest_assignment = 289, sym__function_identifier = 290, sym__function_identifier_call = 291, sym__lhs = 292, sym__variable = 293, sym_operator = 294, sym__method_name = 295, sym__nonlocal_variable = 296, sym_setter = 297, sym_undef = 298, sym_alias = 299, sym__int_or_float = 300, sym_complex = 301, sym_rational = 302, sym_nil = 303, sym_constant_suffix = 304, sym_identifier_suffix = 305, sym_chained_string = 306, sym_interpolation = 307, sym_string = 308, sym_subshell = 309, sym_string_array = 310, sym_symbol_array = 311, sym_delimited_symbol = 312, sym_regex = 313, sym_heredoc_body = 314, aux_sym__literal_contents = 315, sym_array = 316, sym_hash = 317, sym_pair = 318, sym_lambda = 319, sym_empty_statement = 320, sym__terminator = 321, aux_sym__statements_repeat1 = 322, aux_sym_parameters_repeat1 = 323, aux_sym_block_parameters_repeat1 = 324, aux_sym_case_repeat1 = 325, aux_sym_case_match_repeat1 = 326, aux_sym_when_repeat1 = 327, aux_sym__array_pattern_n_repeat1 = 328, aux_sym_alternative_pattern_repeat1 = 329, aux_sym__hash_pattern_body_repeat1 = 330, aux_sym_exceptions_repeat1 = 331, aux_sym__body_statement_repeat1 = 332, aux_sym_command_argument_list_repeat1 = 333, aux_sym__mlhs_repeat1 = 334, aux_sym_undef_repeat1 = 335, aux_sym_chained_string_repeat1 = 336, aux_sym_string_array_repeat1 = 337, aux_sym_symbol_array_repeat1 = 338, aux_sym_heredoc_body_repeat1 = 339, aux_sym_hash_repeat1 = 340, alias_sym_bare_string = 341, alias_sym_bare_symbol = 342, alias_sym_destructured_parameter = 343, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym_identifier] = "identifier", [anon_sym___END__] = "__END__", [sym_uninterpreted] = "uninterpreted", [anon_sym_BEGIN] = "BEGIN", [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", [anon_sym_END] = "END", [anon_sym_def] = "def", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", [anon_sym_DOT] = ".", [anon_sym_COLON_COLON] = "::", [anon_sym_rescue] = "rescue", [anon_sym_EQ] = "=", [anon_sym_COMMA] = ",", [anon_sym_PIPE] = "|", [anon_sym_SEMI] = ";", [anon_sym_DOT_DOT_DOT] = "...", [anon_sym_STAR] = "*", [anon_sym_STAR_STAR] = "**", [anon_sym_nil] = "nil", [anon_sym_AMP] = "&", [anon_sym_COLON] = ":", [anon_sym_class] = "class", [anon_sym_LT] = "<", [anon_sym_module] = "module", [anon_sym_end] = "end", [anon_sym_return] = "return", [anon_sym_yield] = "yield", [anon_sym_break] = "break", [anon_sym_next] = "next", [anon_sym_redo] = "redo", [anon_sym_retry] = "retry", [anon_sym_if] = "if", [anon_sym_unless] = "unless", [anon_sym_while] = "while", [anon_sym_until] = "until", [anon_sym_for] = "for", [anon_sym_in] = "in", [anon_sym_do] = "do", [anon_sym_case] = "case", [anon_sym_when] = "when", [anon_sym_EQ_GT] = "=>", [anon_sym_LBRACK] = "[", [anon_sym_RBRACK] = "]", [anon_sym_LBRACK2] = "[", [anon_sym_LPAREN2] = "(", [anon_sym_DOT_DOT] = "..", [sym_line] = "line", [sym_file] = "file", [sym_encoding] = "encoding", [anon_sym_CARET] = "^", [anon_sym_elsif] = "elsif", [anon_sym_else] = "else", [anon_sym_then] = "then", [anon_sym_begin] = "begin", [anon_sym_ensure] = "ensure", [anon_sym_COLON_COLON2] = "::", [anon_sym_AMP_DOT] = "&.", [anon_sym_PLUS_EQ] = "+=", [anon_sym_DASH_EQ] = "-=", [anon_sym_STAR_EQ] = "*=", [anon_sym_STAR_STAR_EQ] = "**=", [anon_sym_SLASH_EQ] = "/=", [anon_sym_PIPE_PIPE_EQ] = "||=", [anon_sym_PIPE_EQ] = "|=", [anon_sym_AMP_AMP_EQ] = "&&=", [anon_sym_AMP_EQ] = "&=", [anon_sym_PERCENT_EQ] = "%=", [anon_sym_GT_GT_EQ] = ">>=", [anon_sym_LT_LT_EQ] = "<<=", [anon_sym_CARET_EQ] = "^=", [anon_sym_QMARK] = "\?", [anon_sym_COLON2] = ":", [anon_sym_and] = "and", [anon_sym_or] = "or", [anon_sym_PIPE_PIPE] = "||", [anon_sym_AMP_AMP] = "&&", [anon_sym_LT_LT] = "<<", [anon_sym_GT_GT] = ">>", [anon_sym_LT_EQ] = "<=", [anon_sym_GT] = ">", [anon_sym_GT_EQ] = ">=", [anon_sym_PLUS] = "+", [anon_sym_SLASH] = "/", [anon_sym_PERCENT] = "%", [anon_sym_EQ_EQ] = "==", [anon_sym_BANG_EQ] = "!=", [anon_sym_EQ_EQ_EQ] = "===", [anon_sym_LT_EQ_GT] = "<=>", [anon_sym_EQ_TILDE] = "=~", [anon_sym_BANG_TILDE] = "!~", [anon_sym_defined_QMARK] = "defined\?", [anon_sym_not] = "not", [anon_sym_BANG] = "!", [anon_sym_TILDE] = "~", [anon_sym_DASH] = "-", [anon_sym_PLUS_AT] = "+@", [anon_sym_DASH_AT] = "-@", [anon_sym_LBRACK_RBRACK] = "[]", [anon_sym_LBRACK_RBRACK_EQ] = "[]=", [anon_sym_BQUOTE] = "`", [anon_sym_EQ2] = "=", [anon_sym_undef] = "undef", [anon_sym_alias] = "alias", [sym_comment] = "comment", [sym_integer] = "integer", [sym_float] = "float", [anon_sym_i] = "i", [anon_sym_ri] = "ri", [anon_sym_r] = "r", [sym_super] = "super", [sym_self] = "self", [sym_true] = "true", [sym_false] = "false", [sym_constant] = "constant", [aux_sym_constant_suffix_token1] = "constant_suffix_token1", [aux_sym_identifier_suffix_token1] = "identifier_suffix_token1", [sym_instance_variable] = "instance_variable", [sym_class_variable] = "class_variable", [sym_global_variable] = "global_variable", [sym_character] = "character", [anon_sym_POUND_LBRACE] = "#{", [aux_sym_string_array_token1] = "string_array_token1", [sym_escape_sequence] = "escape_sequence", [anon_sym_DASH_GT] = "->", [sym__line_break] = "_line_break", [sym__no_line_break] = "_no_line_break", [sym_simple_symbol] = "simple_symbol", [sym__string_start] = "\"", [sym__symbol_start] = ":\"", [sym__subshell_start] = "`", [sym__regex_start] = "/", [sym__string_array_start] = "%w(", [sym__symbol_array_start] = "%i(", [sym__heredoc_body_start] = "_heredoc_body_start", [sym_string_content] = "string_content", [sym_heredoc_content] = "heredoc_content", [sym__string_end] = ")", [sym_heredoc_end] = "heredoc_end", [sym_heredoc_beginning] = "heredoc_beginning", [sym__block_ampersand] = "&", [sym__splat_star] = "*", [sym__unary_minus] = "-", [sym__unary_minus_num] = "-", [sym__binary_minus] = "-", [sym__binary_star] = "*", [sym__singleton_class_left_angle_left_langle] = "<<", [sym_hash_key_symbol] = "hash_key_symbol", [sym__identifier_suffix] = "_identifier_suffix", [sym__constant_suffix] = "_constant_suffix", [sym__hash_splat_star_star] = "**", [sym__binary_star_star] = "**", [sym__element_reference_bracket] = "[", [sym_program] = "program", [sym__statements] = "_statements", [sym_begin_block] = "begin_block", [sym_end_block] = "end_block", [sym__statement] = "_statement", [sym_method] = "method", [sym_singleton_method] = "singleton_method", [sym__method_rest] = "_method_rest", [sym_rescue_modifier_arg] = "rescue_modifier", [sym_rescue_modifier_expression] = "rescue_modifier", [sym__body_expr] = "_body_expr", [sym_parameters] = "method_parameters", [sym_bare_parameters] = "lambda_parameters", [sym_block_parameters] = "block_parameters", [sym__formal_parameter] = "_formal_parameter", [sym__simple_formal_parameter] = "_simple_formal_parameter", [sym_forward_parameter] = "forward_parameter", [sym_splat_parameter] = "splat_parameter", [sym_hash_splat_parameter] = "hash_splat_parameter", [sym_hash_splat_nil] = "hash_splat_nil", [sym_block_parameter] = "block_parameter", [sym_keyword_parameter] = "keyword_parameter", [sym_optional_parameter] = "optional_parameter", [sym_class] = "class", [sym_superclass] = "superclass", [sym_singleton_class] = "singleton_class", [sym_module] = "module", [sym_return_command] = "return", [sym_yield_command] = "yield", [sym_break_command] = "break", [sym_next_command] = "next", [sym_return] = "return", [sym_yield] = "yield", [sym_break] = "break", [sym_next] = "next", [sym_redo] = "redo", [sym_retry] = "retry", [sym_if_modifier] = "if_modifier", [sym_unless_modifier] = "unless_modifier", [sym_while_modifier] = "while_modifier", [sym_until_modifier] = "until_modifier", [sym_rescue_modifier] = "rescue_modifier", [sym_while] = "while", [sym_until] = "until", [sym_for] = "for", [sym_in] = "in", [sym_do] = "do", [sym_case] = "case", [sym_case_match] = "case_match", [sym_when] = "when", [sym_in_clause] = "in_clause", [sym_pattern] = "pattern", [sym__guard] = "_guard", [sym_if_guard] = "if_guard", [sym_unless_guard] = "unless_guard", [sym__pattern_top_expr_body] = "_pattern_top_expr_body", [sym__array_pattern_n] = "_array_pattern_n", [sym__pattern_expr] = "_pattern_expr", [sym_as_pattern] = "as_pattern", [sym__pattern_expr_alt] = "_pattern_expr_alt", [sym_alternative_pattern] = "alternative_pattern", [sym__array_pattern_body] = "_array_pattern_body", [sym_array_pattern] = "array_pattern", [sym__find_pattern_body] = "_find_pattern_body", [sym_find_pattern] = "find_pattern", [sym__hash_pattern_body] = "_hash_pattern_body", [sym_keyword_pattern] = "keyword_pattern", [sym__hash_pattern_any_rest] = "_hash_pattern_any_rest", [sym_hash_pattern] = "hash_pattern", [sym__pattern_expr_basic] = "_pattern_expr_basic", [sym_parenthesized_pattern] = "parenthesized_pattern", [sym__pattern_value] = "_pattern_value", [sym__pattern_range] = "range", [sym__pattern_primitive] = "_pattern_primitive", [sym__pattern_lambda] = "_pattern_lambda", [sym__pattern_literal] = "_pattern_literal", [sym__keyword_variable] = "_keyword_variable", [sym_variable_reference_pattern] = "variable_reference_pattern", [sym_expression_reference_pattern] = "expression_reference_pattern", [sym__pattern_constant] = "_pattern_constant", [sym__pattern_constant_resolution] = "scope_resolution", [sym_if] = "if", [sym_unless] = "unless", [sym_elsif] = "elsif", [sym_else] = "else", [sym_then] = "then", [sym_begin] = "begin", [sym_ensure] = "ensure", [sym_rescue] = "rescue", [sym_exceptions] = "exceptions", [sym_exception_variable] = "exception_variable", [sym__body_statement] = "_body_statement", [sym__expression] = "_expression", [sym__arg] = "_arg", [sym__unary_minus_pow] = "unary", [sym__pow] = "binary", [sym__primary] = "_primary", [sym_parenthesized_statements] = "parenthesized_statements", [sym_element_reference] = "element_reference", [sym_scope_resolution] = "scope_resolution", [sym__call] = "_call", [sym_command_call] = "call", [sym_command_call_with_block] = "call", [sym__chained_command_call] = "_chained_command_call", [sym_call] = "call", [sym_command_argument_list] = "argument_list", [sym_argument_list] = "argument_list", [sym__argument_list_with_trailing_comma] = "_argument_list_with_trailing_comma", [sym__argument] = "_argument", [sym_forward_argument] = "forward_argument", [sym_splat_argument] = "splat_argument", [sym_hash_splat_argument] = "hash_splat_argument", [sym_block_argument] = "block_argument", [sym_do_block] = "do_block", [sym_block] = "block", [sym_assignment] = "assignment", [sym_command_assignment] = "assignment", [sym_operator_assignment] = "operator_assignment", [sym_command_operator_assignment] = "operator_assignment", [sym_conditional] = "conditional", [sym_range] = "range", [sym_binary] = "binary", [sym_command_binary] = "binary", [sym_unary] = "unary", [sym_command_unary] = "unary", [sym_parenthesized_unary] = "unary", [sym_unary_literal] = "unary", [sym__literal] = "_literal", [sym__numeric] = "_numeric", [sym__simple_numeric] = "_simple_numeric", [sym_right_assignment_list] = "right_assignment_list", [sym_left_assignment_list] = "left_assignment_list", [sym__mlhs] = "_mlhs", [sym_destructured_left_assignment] = "destructured_left_assignment", [sym_rest_assignment] = "rest_assignment", [sym__function_identifier] = "_function_identifier", [sym__function_identifier_call] = "call", [sym__lhs] = "_lhs", [sym__variable] = "_variable", [sym_operator] = "operator", [sym__method_name] = "_method_name", [sym__nonlocal_variable] = "_nonlocal_variable", [sym_setter] = "setter", [sym_undef] = "undef", [sym_alias] = "alias", [sym__int_or_float] = "_int_or_float", [sym_complex] = "complex", [sym_rational] = "rational", [sym_nil] = "nil", [sym_constant_suffix] = "hash_key_symbol", [sym_identifier_suffix] = "hash_key_symbol", [sym_chained_string] = "chained_string", [sym_interpolation] = "interpolation", [sym_string] = "string", [sym_subshell] = "subshell", [sym_string_array] = "string_array", [sym_symbol_array] = "symbol_array", [sym_delimited_symbol] = "delimited_symbol", [sym_regex] = "regex", [sym_heredoc_body] = "heredoc_body", [aux_sym__literal_contents] = "_literal_contents", [sym_array] = "array", [sym_hash] = "hash", [sym_pair] = "pair", [sym_lambda] = "lambda", [sym_empty_statement] = "empty_statement", [sym__terminator] = "_terminator", [aux_sym__statements_repeat1] = "_statements_repeat1", [aux_sym_parameters_repeat1] = "parameters_repeat1", [aux_sym_block_parameters_repeat1] = "block_parameters_repeat1", [aux_sym_case_repeat1] = "case_repeat1", [aux_sym_case_match_repeat1] = "case_match_repeat1", [aux_sym_when_repeat1] = "when_repeat1", [aux_sym__array_pattern_n_repeat1] = "_array_pattern_n_repeat1", [aux_sym_alternative_pattern_repeat1] = "alternative_pattern_repeat1", [aux_sym__hash_pattern_body_repeat1] = "_hash_pattern_body_repeat1", [aux_sym_exceptions_repeat1] = "exceptions_repeat1", [aux_sym__body_statement_repeat1] = "_body_statement_repeat1", [aux_sym_command_argument_list_repeat1] = "command_argument_list_repeat1", [aux_sym__mlhs_repeat1] = "_mlhs_repeat1", [aux_sym_undef_repeat1] = "undef_repeat1", [aux_sym_chained_string_repeat1] = "chained_string_repeat1", [aux_sym_string_array_repeat1] = "string_array_repeat1", [aux_sym_symbol_array_repeat1] = "symbol_array_repeat1", [aux_sym_heredoc_body_repeat1] = "heredoc_body_repeat1", [aux_sym_hash_repeat1] = "hash_repeat1", [alias_sym_bare_string] = "bare_string", [alias_sym_bare_symbol] = "bare_symbol", [alias_sym_destructured_parameter] = "destructured_parameter", }; static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [sym_identifier] = sym_identifier, [anon_sym___END__] = anon_sym___END__, [sym_uninterpreted] = sym_uninterpreted, [anon_sym_BEGIN] = anon_sym_BEGIN, [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_RBRACE] = anon_sym_RBRACE, [anon_sym_END] = anon_sym_END, [anon_sym_def] = anon_sym_def, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_DOT] = anon_sym_DOT, [anon_sym_COLON_COLON] = anon_sym_COLON_COLON, [anon_sym_rescue] = anon_sym_rescue, [anon_sym_EQ] = anon_sym_EQ, [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_PIPE] = anon_sym_PIPE, [anon_sym_SEMI] = anon_sym_SEMI, [anon_sym_DOT_DOT_DOT] = anon_sym_DOT_DOT_DOT, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_STAR_STAR] = anon_sym_STAR_STAR, [anon_sym_nil] = anon_sym_nil, [anon_sym_AMP] = anon_sym_AMP, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_class] = anon_sym_class, [anon_sym_LT] = anon_sym_LT, [anon_sym_module] = anon_sym_module, [anon_sym_end] = anon_sym_end, [anon_sym_return] = anon_sym_return, [anon_sym_yield] = anon_sym_yield, [anon_sym_break] = anon_sym_break, [anon_sym_next] = anon_sym_next, [anon_sym_redo] = anon_sym_redo, [anon_sym_retry] = anon_sym_retry, [anon_sym_if] = anon_sym_if, [anon_sym_unless] = anon_sym_unless, [anon_sym_while] = anon_sym_while, [anon_sym_until] = anon_sym_until, [anon_sym_for] = anon_sym_for, [anon_sym_in] = anon_sym_in, [anon_sym_do] = anon_sym_do, [anon_sym_case] = anon_sym_case, [anon_sym_when] = anon_sym_when, [anon_sym_EQ_GT] = anon_sym_EQ_GT, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_LBRACK2] = anon_sym_LBRACK, [anon_sym_LPAREN2] = anon_sym_LPAREN, [anon_sym_DOT_DOT] = anon_sym_DOT_DOT, [sym_line] = sym_line, [sym_file] = sym_file, [sym_encoding] = sym_encoding, [anon_sym_CARET] = anon_sym_CARET, [anon_sym_elsif] = anon_sym_elsif, [anon_sym_else] = anon_sym_else, [anon_sym_then] = anon_sym_then, [anon_sym_begin] = anon_sym_begin, [anon_sym_ensure] = anon_sym_ensure, [anon_sym_COLON_COLON2] = anon_sym_COLON_COLON, [anon_sym_AMP_DOT] = anon_sym_AMP_DOT, [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_STAR_STAR_EQ] = anon_sym_STAR_STAR_EQ, [anon_sym_SLASH_EQ] = anon_sym_SLASH_EQ, [anon_sym_PIPE_PIPE_EQ] = anon_sym_PIPE_PIPE_EQ, [anon_sym_PIPE_EQ] = anon_sym_PIPE_EQ, [anon_sym_AMP_AMP_EQ] = anon_sym_AMP_AMP_EQ, [anon_sym_AMP_EQ] = anon_sym_AMP_EQ, [anon_sym_PERCENT_EQ] = anon_sym_PERCENT_EQ, [anon_sym_GT_GT_EQ] = anon_sym_GT_GT_EQ, [anon_sym_LT_LT_EQ] = anon_sym_LT_LT_EQ, [anon_sym_CARET_EQ] = anon_sym_CARET_EQ, [anon_sym_QMARK] = anon_sym_QMARK, [anon_sym_COLON2] = anon_sym_COLON, [anon_sym_and] = anon_sym_and, [anon_sym_or] = anon_sym_or, [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, [anon_sym_LT_LT] = anon_sym_LT_LT, [anon_sym_GT_GT] = anon_sym_GT_GT, [anon_sym_LT_EQ] = anon_sym_LT_EQ, [anon_sym_GT] = anon_sym_GT, [anon_sym_GT_EQ] = anon_sym_GT_EQ, [anon_sym_PLUS] = anon_sym_PLUS, [anon_sym_SLASH] = anon_sym_SLASH, [anon_sym_PERCENT] = anon_sym_PERCENT, [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, [anon_sym_EQ_EQ_EQ] = anon_sym_EQ_EQ_EQ, [anon_sym_LT_EQ_GT] = anon_sym_LT_EQ_GT, [anon_sym_EQ_TILDE] = anon_sym_EQ_TILDE, [anon_sym_BANG_TILDE] = anon_sym_BANG_TILDE, [anon_sym_defined_QMARK] = anon_sym_defined_QMARK, [anon_sym_not] = anon_sym_not, [anon_sym_BANG] = anon_sym_BANG, [anon_sym_TILDE] = anon_sym_TILDE, [anon_sym_DASH] = anon_sym_DASH, [anon_sym_PLUS_AT] = anon_sym_PLUS_AT, [anon_sym_DASH_AT] = anon_sym_DASH_AT, [anon_sym_LBRACK_RBRACK] = anon_sym_LBRACK_RBRACK, [anon_sym_LBRACK_RBRACK_EQ] = anon_sym_LBRACK_RBRACK_EQ, [anon_sym_BQUOTE] = anon_sym_BQUOTE, [anon_sym_EQ2] = anon_sym_EQ, [anon_sym_undef] = anon_sym_undef, [anon_sym_alias] = anon_sym_alias, [sym_comment] = sym_comment, [sym_integer] = sym_integer, [sym_float] = sym_float, [anon_sym_i] = anon_sym_i, [anon_sym_ri] = anon_sym_ri, [anon_sym_r] = anon_sym_r, [sym_super] = sym_super, [sym_self] = sym_self, [sym_true] = sym_true, [sym_false] = sym_false, [sym_constant] = sym_constant, [aux_sym_constant_suffix_token1] = aux_sym_constant_suffix_token1, [aux_sym_identifier_suffix_token1] = aux_sym_identifier_suffix_token1, [sym_instance_variable] = sym_instance_variable, [sym_class_variable] = sym_class_variable, [sym_global_variable] = sym_global_variable, [sym_character] = sym_character, [anon_sym_POUND_LBRACE] = anon_sym_POUND_LBRACE, [aux_sym_string_array_token1] = aux_sym_string_array_token1, [sym_escape_sequence] = sym_escape_sequence, [anon_sym_DASH_GT] = anon_sym_DASH_GT, [sym__line_break] = sym__line_break, [sym__no_line_break] = sym__no_line_break, [sym_simple_symbol] = sym_simple_symbol, [sym__string_start] = sym__string_start, [sym__symbol_start] = sym__symbol_start, [sym__subshell_start] = anon_sym_BQUOTE, [sym__regex_start] = anon_sym_SLASH, [sym__string_array_start] = sym__string_array_start, [sym__symbol_array_start] = sym__symbol_array_start, [sym__heredoc_body_start] = sym__heredoc_body_start, [sym_string_content] = sym_string_content, [sym_heredoc_content] = sym_heredoc_content, [sym__string_end] = anon_sym_RPAREN, [sym_heredoc_end] = sym_heredoc_end, [sym_heredoc_beginning] = sym_heredoc_beginning, [sym__block_ampersand] = anon_sym_AMP, [sym__splat_star] = anon_sym_STAR, [sym__unary_minus] = anon_sym_DASH, [sym__unary_minus_num] = anon_sym_DASH, [sym__binary_minus] = anon_sym_DASH, [sym__binary_star] = anon_sym_STAR, [sym__singleton_class_left_angle_left_langle] = anon_sym_LT_LT, [sym_hash_key_symbol] = sym_hash_key_symbol, [sym__identifier_suffix] = sym__identifier_suffix, [sym__constant_suffix] = sym__constant_suffix, [sym__hash_splat_star_star] = anon_sym_STAR_STAR, [sym__binary_star_star] = anon_sym_STAR_STAR, [sym__element_reference_bracket] = anon_sym_LBRACK, [sym_program] = sym_program, [sym__statements] = sym__statements, [sym_begin_block] = sym_begin_block, [sym_end_block] = sym_end_block, [sym__statement] = sym__statement, [sym_method] = sym_method, [sym_singleton_method] = sym_singleton_method, [sym__method_rest] = sym__method_rest, [sym_rescue_modifier_arg] = sym_rescue_modifier, [sym_rescue_modifier_expression] = sym_rescue_modifier, [sym__body_expr] = sym__body_expr, [sym_parameters] = sym_parameters, [sym_bare_parameters] = sym_bare_parameters, [sym_block_parameters] = sym_block_parameters, [sym__formal_parameter] = sym__formal_parameter, [sym__simple_formal_parameter] = sym__simple_formal_parameter, [sym_forward_parameter] = sym_forward_parameter, [sym_splat_parameter] = sym_splat_parameter, [sym_hash_splat_parameter] = sym_hash_splat_parameter, [sym_hash_splat_nil] = sym_hash_splat_nil, [sym_block_parameter] = sym_block_parameter, [sym_keyword_parameter] = sym_keyword_parameter, [sym_optional_parameter] = sym_optional_parameter, [sym_class] = sym_class, [sym_superclass] = sym_superclass, [sym_singleton_class] = sym_singleton_class, [sym_module] = sym_module, [sym_return_command] = sym_return, [sym_yield_command] = sym_yield, [sym_break_command] = sym_break, [sym_next_command] = sym_next, [sym_return] = sym_return, [sym_yield] = sym_yield, [sym_break] = sym_break, [sym_next] = sym_next, [sym_redo] = sym_redo, [sym_retry] = sym_retry, [sym_if_modifier] = sym_if_modifier, [sym_unless_modifier] = sym_unless_modifier, [sym_while_modifier] = sym_while_modifier, [sym_until_modifier] = sym_until_modifier, [sym_rescue_modifier] = sym_rescue_modifier, [sym_while] = sym_while, [sym_until] = sym_until, [sym_for] = sym_for, [sym_in] = sym_in, [sym_do] = sym_do, [sym_case] = sym_case, [sym_case_match] = sym_case_match, [sym_when] = sym_when, [sym_in_clause] = sym_in_clause, [sym_pattern] = sym_pattern, [sym__guard] = sym__guard, [sym_if_guard] = sym_if_guard, [sym_unless_guard] = sym_unless_guard, [sym__pattern_top_expr_body] = sym__pattern_top_expr_body, [sym__array_pattern_n] = sym__array_pattern_n, [sym__pattern_expr] = sym__pattern_expr, [sym_as_pattern] = sym_as_pattern, [sym__pattern_expr_alt] = sym__pattern_expr_alt, [sym_alternative_pattern] = sym_alternative_pattern, [sym__array_pattern_body] = sym__array_pattern_body, [sym_array_pattern] = sym_array_pattern, [sym__find_pattern_body] = sym__find_pattern_body, [sym_find_pattern] = sym_find_pattern, [sym__hash_pattern_body] = sym__hash_pattern_body, [sym_keyword_pattern] = sym_keyword_pattern, [sym__hash_pattern_any_rest] = sym__hash_pattern_any_rest, [sym_hash_pattern] = sym_hash_pattern, [sym__pattern_expr_basic] = sym__pattern_expr_basic, [sym_parenthesized_pattern] = sym_parenthesized_pattern, [sym__pattern_value] = sym__pattern_value, [sym__pattern_range] = sym_range, [sym__pattern_primitive] = sym__pattern_primitive, [sym__pattern_lambda] = sym__pattern_lambda, [sym__pattern_literal] = sym__pattern_literal, [sym__keyword_variable] = sym__keyword_variable, [sym_variable_reference_pattern] = sym_variable_reference_pattern, [sym_expression_reference_pattern] = sym_expression_reference_pattern, [sym__pattern_constant] = sym__pattern_constant, [sym__pattern_constant_resolution] = sym_scope_resolution, [sym_if] = sym_if, [sym_unless] = sym_unless, [sym_elsif] = sym_elsif, [sym_else] = sym_else, [sym_then] = sym_then, [sym_begin] = sym_begin, [sym_ensure] = sym_ensure, [sym_rescue] = sym_rescue, [sym_exceptions] = sym_exceptions, [sym_exception_variable] = sym_exception_variable, [sym__body_statement] = sym__body_statement, [sym__expression] = sym__expression, [sym__arg] = sym__arg, [sym__unary_minus_pow] = sym_unary, [sym__pow] = sym_binary, [sym__primary] = sym__primary, [sym_parenthesized_statements] = sym_parenthesized_statements, [sym_element_reference] = sym_element_reference, [sym_scope_resolution] = sym_scope_resolution, [sym__call] = sym__call, [sym_command_call] = sym_call, [sym_command_call_with_block] = sym_call, [sym__chained_command_call] = sym__chained_command_call, [sym_call] = sym_call, [sym_command_argument_list] = sym_argument_list, [sym_argument_list] = sym_argument_list, [sym__argument_list_with_trailing_comma] = sym__argument_list_with_trailing_comma, [sym__argument] = sym__argument, [sym_forward_argument] = sym_forward_argument, [sym_splat_argument] = sym_splat_argument, [sym_hash_splat_argument] = sym_hash_splat_argument, [sym_block_argument] = sym_block_argument, [sym_do_block] = sym_do_block, [sym_block] = sym_block, [sym_assignment] = sym_assignment, [sym_command_assignment] = sym_assignment, [sym_operator_assignment] = sym_operator_assignment, [sym_command_operator_assignment] = sym_operator_assignment, [sym_conditional] = sym_conditional, [sym_range] = sym_range, [sym_binary] = sym_binary, [sym_command_binary] = sym_binary, [sym_unary] = sym_unary, [sym_command_unary] = sym_unary, [sym_parenthesized_unary] = sym_unary, [sym_unary_literal] = sym_unary, [sym__literal] = sym__literal, [sym__numeric] = sym__numeric, [sym__simple_numeric] = sym__simple_numeric, [sym_right_assignment_list] = sym_right_assignment_list, [sym_left_assignment_list] = sym_left_assignment_list, [sym__mlhs] = sym__mlhs, [sym_destructured_left_assignment] = sym_destructured_left_assignment, [sym_rest_assignment] = sym_rest_assignment, [sym__function_identifier] = sym__function_identifier, [sym__function_identifier_call] = sym_call, [sym__lhs] = sym__lhs, [sym__variable] = sym__variable, [sym_operator] = sym_operator, [sym__method_name] = sym__method_name, [sym__nonlocal_variable] = sym__nonlocal_variable, [sym_setter] = sym_setter, [sym_undef] = sym_undef, [sym_alias] = sym_alias, [sym__int_or_float] = sym__int_or_float, [sym_complex] = sym_complex, [sym_rational] = sym_rational, [sym_nil] = sym_nil, [sym_constant_suffix] = sym_hash_key_symbol, [sym_identifier_suffix] = sym_hash_key_symbol, [sym_chained_string] = sym_chained_string, [sym_interpolation] = sym_interpolation, [sym_string] = sym_string, [sym_subshell] = sym_subshell, [sym_string_array] = sym_string_array, [sym_symbol_array] = sym_symbol_array, [sym_delimited_symbol] = sym_delimited_symbol, [sym_regex] = sym_regex, [sym_heredoc_body] = sym_heredoc_body, [aux_sym__literal_contents] = aux_sym__literal_contents, [sym_array] = sym_array, [sym_hash] = sym_hash, [sym_pair] = sym_pair, [sym_lambda] = sym_lambda, [sym_empty_statement] = sym_empty_statement, [sym__terminator] = sym__terminator, [aux_sym__statements_repeat1] = aux_sym__statements_repeat1, [aux_sym_parameters_repeat1] = aux_sym_parameters_repeat1, [aux_sym_block_parameters_repeat1] = aux_sym_block_parameters_repeat1, [aux_sym_case_repeat1] = aux_sym_case_repeat1, [aux_sym_case_match_repeat1] = aux_sym_case_match_repeat1, [aux_sym_when_repeat1] = aux_sym_when_repeat1, [aux_sym__array_pattern_n_repeat1] = aux_sym__array_pattern_n_repeat1, [aux_sym_alternative_pattern_repeat1] = aux_sym_alternative_pattern_repeat1, [aux_sym__hash_pattern_body_repeat1] = aux_sym__hash_pattern_body_repeat1, [aux_sym_exceptions_repeat1] = aux_sym_exceptions_repeat1, [aux_sym__body_statement_repeat1] = aux_sym__body_statement_repeat1, [aux_sym_command_argument_list_repeat1] = aux_sym_command_argument_list_repeat1, [aux_sym__mlhs_repeat1] = aux_sym__mlhs_repeat1, [aux_sym_undef_repeat1] = aux_sym_undef_repeat1, [aux_sym_chained_string_repeat1] = aux_sym_chained_string_repeat1, [aux_sym_string_array_repeat1] = aux_sym_string_array_repeat1, [aux_sym_symbol_array_repeat1] = aux_sym_symbol_array_repeat1, [aux_sym_heredoc_body_repeat1] = aux_sym_heredoc_body_repeat1, [aux_sym_hash_repeat1] = aux_sym_hash_repeat1, [alias_sym_bare_string] = alias_sym_bare_string, [alias_sym_bare_symbol] = alias_sym_bare_symbol, [alias_sym_destructured_parameter] = alias_sym_destructured_parameter, }; static const TSSymbolMetadata ts_symbol_metadata[] = { [ts_builtin_sym_end] = { .visible = false, .named = true, }, [sym_identifier] = { .visible = true, .named = true, }, [anon_sym___END__] = { .visible = true, .named = false, }, [sym_uninterpreted] = { .visible = true, .named = true, }, [anon_sym_BEGIN] = { .visible = true, .named = false, }, [anon_sym_LBRACE] = { .visible = true, .named = false, }, [anon_sym_RBRACE] = { .visible = true, .named = false, }, [anon_sym_END] = { .visible = true, .named = false, }, [anon_sym_def] = { .visible = true, .named = false, }, [anon_sym_LPAREN] = { .visible = true, .named = false, }, [anon_sym_RPAREN] = { .visible = true, .named = false, }, [anon_sym_DOT] = { .visible = true, .named = false, }, [anon_sym_COLON_COLON] = { .visible = true, .named = false, }, [anon_sym_rescue] = { .visible = true, .named = false, }, [anon_sym_EQ] = { .visible = true, .named = false, }, [anon_sym_COMMA] = { .visible = true, .named = false, }, [anon_sym_PIPE] = { .visible = true, .named = false, }, [anon_sym_SEMI] = { .visible = true, .named = false, }, [anon_sym_DOT_DOT_DOT] = { .visible = true, .named = false, }, [anon_sym_STAR] = { .visible = true, .named = false, }, [anon_sym_STAR_STAR] = { .visible = true, .named = false, }, [anon_sym_nil] = { .visible = true, .named = false, }, [anon_sym_AMP] = { .visible = true, .named = false, }, [anon_sym_COLON] = { .visible = true, .named = false, }, [anon_sym_class] = { .visible = true, .named = false, }, [anon_sym_LT] = { .visible = true, .named = false, }, [anon_sym_module] = { .visible = true, .named = false, }, [anon_sym_end] = { .visible = true, .named = false, }, [anon_sym_return] = { .visible = true, .named = false, }, [anon_sym_yield] = { .visible = true, .named = false, }, [anon_sym_break] = { .visible = true, .named = false, }, [anon_sym_next] = { .visible = true, .named = false, }, [anon_sym_redo] = { .visible = true, .named = false, }, [anon_sym_retry] = { .visible = true, .named = false, }, [anon_sym_if] = { .visible = true, .named = false, }, [anon_sym_unless] = { .visible = true, .named = false, }, [anon_sym_while] = { .visible = true, .named = false, }, [anon_sym_until] = { .visible = true, .named = false, }, [anon_sym_for] = { .visible = true, .named = false, }, [anon_sym_in] = { .visible = true, .named = false, }, [anon_sym_do] = { .visible = true, .named = false, }, [anon_sym_case] = { .visible = true, .named = false, }, [anon_sym_when] = { .visible = true, .named = false, }, [anon_sym_EQ_GT] = { .visible = true, .named = false, }, [anon_sym_LBRACK] = { .visible = true, .named = false, }, [anon_sym_RBRACK] = { .visible = true, .named = false, }, [anon_sym_LBRACK2] = { .visible = true, .named = false, }, [anon_sym_LPAREN2] = { .visible = true, .named = false, }, [anon_sym_DOT_DOT] = { .visible = true, .named = false, }, [sym_line] = { .visible = true, .named = true, }, [sym_file] = { .visible = true, .named = true, }, [sym_encoding] = { .visible = true, .named = true, }, [anon_sym_CARET] = { .visible = true, .named = false, }, [anon_sym_elsif] = { .visible = true, .named = false, }, [anon_sym_else] = { .visible = true, .named = false, }, [anon_sym_then] = { .visible = true, .named = false, }, [anon_sym_begin] = { .visible = true, .named = false, }, [anon_sym_ensure] = { .visible = true, .named = false, }, [anon_sym_COLON_COLON2] = { .visible = true, .named = false, }, [anon_sym_AMP_DOT] = { .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_STAR_STAR_EQ] = { .visible = true, .named = false, }, [anon_sym_SLASH_EQ] = { .visible = true, .named = false, }, [anon_sym_PIPE_PIPE_EQ] = { .visible = true, .named = false, }, [anon_sym_PIPE_EQ] = { .visible = true, .named = false, }, [anon_sym_AMP_AMP_EQ] = { .visible = true, .named = false, }, [anon_sym_AMP_EQ] = { .visible = true, .named = false, }, [anon_sym_PERCENT_EQ] = { .visible = true, .named = false, }, [anon_sym_GT_GT_EQ] = { .visible = true, .named = false, }, [anon_sym_LT_LT_EQ] = { .visible = true, .named = false, }, [anon_sym_CARET_EQ] = { .visible = true, .named = false, }, [anon_sym_QMARK] = { .visible = true, .named = false, }, [anon_sym_COLON2] = { .visible = true, .named = false, }, [anon_sym_and] = { .visible = true, .named = false, }, [anon_sym_or] = { .visible = true, .named = false, }, [anon_sym_PIPE_PIPE] = { .visible = true, .named = false, }, [anon_sym_AMP_AMP] = { .visible = true, .named = false, }, [anon_sym_LT_LT] = { .visible = true, .named = false, }, [anon_sym_GT_GT] = { .visible = true, .named = false, }, [anon_sym_LT_EQ] = { .visible = true, .named = false, }, [anon_sym_GT] = { .visible = true, .named = false, }, [anon_sym_GT_EQ] = { .visible = true, .named = false, }, [anon_sym_PLUS] = { .visible = true, .named = false, }, [anon_sym_SLASH] = { .visible = true, .named = false, }, [anon_sym_PERCENT] = { .visible = true, .named = false, }, [anon_sym_EQ_EQ] = { .visible = true, .named = false, }, [anon_sym_BANG_EQ] = { .visible = true, .named = false, }, [anon_sym_EQ_EQ_EQ] = { .visible = true, .named = false, }, [anon_sym_LT_EQ_GT] = { .visible = true, .named = false, }, [anon_sym_EQ_TILDE] = { .visible = true, .named = false, }, [anon_sym_BANG_TILDE] = { .visible = true, .named = false, }, [anon_sym_defined_QMARK] = { .visible = true, .named = false, }, [anon_sym_not] = { .visible = true, .named = false, }, [anon_sym_BANG] = { .visible = true, .named = false, }, [anon_sym_TILDE] = { .visible = true, .named = false, }, [anon_sym_DASH] = { .visible = true, .named = false, }, [anon_sym_PLUS_AT] = { .visible = true, .named = false, }, [anon_sym_DASH_AT] = { .visible = true, .named = false, }, [anon_sym_LBRACK_RBRACK] = { .visible = true, .named = false, }, [anon_sym_LBRACK_RBRACK_EQ] = { .visible = true, .named = false, }, [anon_sym_BQUOTE] = { .visible = true, .named = false, }, [anon_sym_EQ2] = { .visible = true, .named = false, }, [anon_sym_undef] = { .visible = true, .named = false, }, [anon_sym_alias] = { .visible = true, .named = false, }, [sym_comment] = { .visible = true, .named = true, }, [sym_integer] = { .visible = true, .named = true, }, [sym_float] = { .visible = true, .named = true, }, [anon_sym_i] = { .visible = true, .named = false, }, [anon_sym_ri] = { .visible = true, .named = false, }, [anon_sym_r] = { .visible = true, .named = false, }, [sym_super] = { .visible = true, .named = true, }, [sym_self] = { .visible = true, .named = true, }, [sym_true] = { .visible = true, .named = true, }, [sym_false] = { .visible = true, .named = true, }, [sym_constant] = { .visible = true, .named = true, }, [aux_sym_constant_suffix_token1] = { .visible = false, .named = false, }, [aux_sym_identifier_suffix_token1] = { .visible = false, .named = false, }, [sym_instance_variable] = { .visible = true, .named = true, }, [sym_class_variable] = { .visible = true, .named = true, }, [sym_global_variable] = { .visible = true, .named = true, }, [sym_character] = { .visible = true, .named = true, }, [anon_sym_POUND_LBRACE] = { .visible = true, .named = false, }, [aux_sym_string_array_token1] = { .visible = false, .named = false, }, [sym_escape_sequence] = { .visible = true, .named = true, }, [anon_sym_DASH_GT] = { .visible = true, .named = false, }, [sym__line_break] = { .visible = false, .named = true, }, [sym__no_line_break] = { .visible = false, .named = true, }, [sym_simple_symbol] = { .visible = true, .named = true, }, [sym__string_start] = { .visible = true, .named = false, }, [sym__symbol_start] = { .visible = true, .named = false, }, [sym__subshell_start] = { .visible = true, .named = false, }, [sym__regex_start] = { .visible = true, .named = false, }, [sym__string_array_start] = { .visible = true, .named = false, }, [sym__symbol_array_start] = { .visible = true, .named = false, }, [sym__heredoc_body_start] = { .visible = false, .named = true, }, [sym_string_content] = { .visible = true, .named = true, }, [sym_heredoc_content] = { .visible = true, .named = true, }, [sym__string_end] = { .visible = true, .named = false, }, [sym_heredoc_end] = { .visible = true, .named = true, }, [sym_heredoc_beginning] = { .visible = true, .named = true, }, [sym__block_ampersand] = { .visible = true, .named = false, }, [sym__splat_star] = { .visible = true, .named = false, }, [sym__unary_minus] = { .visible = true, .named = false, }, [sym__unary_minus_num] = { .visible = true, .named = false, }, [sym__binary_minus] = { .visible = true, .named = false, }, [sym__binary_star] = { .visible = true, .named = false, }, [sym__singleton_class_left_angle_left_langle] = { .visible = true, .named = false, }, [sym_hash_key_symbol] = { .visible = true, .named = true, }, [sym__identifier_suffix] = { .visible = false, .named = true, }, [sym__constant_suffix] = { .visible = false, .named = true, }, [sym__hash_splat_star_star] = { .visible = true, .named = false, }, [sym__binary_star_star] = { .visible = true, .named = false, }, [sym__element_reference_bracket] = { .visible = true, .named = false, }, [sym_program] = { .visible = true, .named = true, }, [sym__statements] = { .visible = false, .named = true, }, [sym_begin_block] = { .visible = true, .named = true, }, [sym_end_block] = { .visible = true, .named = true, }, [sym__statement] = { .visible = false, .named = true, .supertype = true, }, [sym_method] = { .visible = true, .named = true, }, [sym_singleton_method] = { .visible = true, .named = true, }, [sym__method_rest] = { .visible = false, .named = true, }, [sym_rescue_modifier_arg] = { .visible = true, .named = true, }, [sym_rescue_modifier_expression] = { .visible = true, .named = true, }, [sym__body_expr] = { .visible = false, .named = true, }, [sym_parameters] = { .visible = true, .named = true, }, [sym_bare_parameters] = { .visible = true, .named = true, }, [sym_block_parameters] = { .visible = true, .named = true, }, [sym__formal_parameter] = { .visible = false, .named = true, }, [sym__simple_formal_parameter] = { .visible = false, .named = true, }, [sym_forward_parameter] = { .visible = true, .named = true, }, [sym_splat_parameter] = { .visible = true, .named = true, }, [sym_hash_splat_parameter] = { .visible = true, .named = true, }, [sym_hash_splat_nil] = { .visible = true, .named = true, }, [sym_block_parameter] = { .visible = true, .named = true, }, [sym_keyword_parameter] = { .visible = true, .named = true, }, [sym_optional_parameter] = { .visible = true, .named = true, }, [sym_class] = { .visible = true, .named = true, }, [sym_superclass] = { .visible = true, .named = true, }, [sym_singleton_class] = { .visible = true, .named = true, }, [sym_module] = { .visible = true, .named = true, }, [sym_return_command] = { .visible = true, .named = true, }, [sym_yield_command] = { .visible = true, .named = true, }, [sym_break_command] = { .visible = true, .named = true, }, [sym_next_command] = { .visible = true, .named = true, }, [sym_return] = { .visible = true, .named = true, }, [sym_yield] = { .visible = true, .named = true, }, [sym_break] = { .visible = true, .named = true, }, [sym_next] = { .visible = true, .named = true, }, [sym_redo] = { .visible = true, .named = true, }, [sym_retry] = { .visible = true, .named = true, }, [sym_if_modifier] = { .visible = true, .named = true, }, [sym_unless_modifier] = { .visible = true, .named = true, }, [sym_while_modifier] = { .visible = true, .named = true, }, [sym_until_modifier] = { .visible = true, .named = true, }, [sym_rescue_modifier] = { .visible = true, .named = true, }, [sym_while] = { .visible = true, .named = true, }, [sym_until] = { .visible = true, .named = true, }, [sym_for] = { .visible = true, .named = true, }, [sym_in] = { .visible = true, .named = true, }, [sym_do] = { .visible = true, .named = true, }, [sym_case] = { .visible = true, .named = true, }, [sym_case_match] = { .visible = true, .named = true, }, [sym_when] = { .visible = true, .named = true, }, [sym_in_clause] = { .visible = true, .named = true, }, [sym_pattern] = { .visible = true, .named = true, }, [sym__guard] = { .visible = false, .named = true, }, [sym_if_guard] = { .visible = true, .named = true, }, [sym_unless_guard] = { .visible = true, .named = true, }, [sym__pattern_top_expr_body] = { .visible = false, .named = true, .supertype = true, }, [sym__array_pattern_n] = { .visible = false, .named = true, }, [sym__pattern_expr] = { .visible = false, .named = true, .supertype = true, }, [sym_as_pattern] = { .visible = true, .named = true, }, [sym__pattern_expr_alt] = { .visible = false, .named = true, }, [sym_alternative_pattern] = { .visible = true, .named = true, }, [sym__array_pattern_body] = { .visible = false, .named = true, }, [sym_array_pattern] = { .visible = true, .named = true, }, [sym__find_pattern_body] = { .visible = false, .named = true, }, [sym_find_pattern] = { .visible = true, .named = true, }, [sym__hash_pattern_body] = { .visible = false, .named = true, }, [sym_keyword_pattern] = { .visible = true, .named = true, }, [sym__hash_pattern_any_rest] = { .visible = false, .named = true, }, [sym_hash_pattern] = { .visible = true, .named = true, }, [sym__pattern_expr_basic] = { .visible = false, .named = true, .supertype = true, }, [sym_parenthesized_pattern] = { .visible = true, .named = true, }, [sym__pattern_value] = { .visible = false, .named = true, }, [sym__pattern_range] = { .visible = true, .named = true, }, [sym__pattern_primitive] = { .visible = false, .named = true, .supertype = true, }, [sym__pattern_lambda] = { .visible = false, .named = true, }, [sym__pattern_literal] = { .visible = false, .named = true, }, [sym__keyword_variable] = { .visible = false, .named = true, }, [sym_variable_reference_pattern] = { .visible = true, .named = true, }, [sym_expression_reference_pattern] = { .visible = true, .named = true, }, [sym__pattern_constant] = { .visible = false, .named = true, .supertype = true, }, [sym__pattern_constant_resolution] = { .visible = true, .named = true, }, [sym_if] = { .visible = true, .named = true, }, [sym_unless] = { .visible = true, .named = true, }, [sym_elsif] = { .visible = true, .named = true, }, [sym_else] = { .visible = true, .named = true, }, [sym_then] = { .visible = true, .named = true, }, [sym_begin] = { .visible = true, .named = true, }, [sym_ensure] = { .visible = true, .named = true, }, [sym_rescue] = { .visible = true, .named = true, }, [sym_exceptions] = { .visible = true, .named = true, }, [sym_exception_variable] = { .visible = true, .named = true, }, [sym__body_statement] = { .visible = false, .named = true, }, [sym__expression] = { .visible = false, .named = true, .supertype = true, }, [sym__arg] = { .visible = false, .named = true, .supertype = true, }, [sym__unary_minus_pow] = { .visible = true, .named = true, }, [sym__pow] = { .visible = true, .named = true, }, [sym__primary] = { .visible = false, .named = true, .supertype = true, }, [sym_parenthesized_statements] = { .visible = true, .named = true, }, [sym_element_reference] = { .visible = true, .named = true, }, [sym_scope_resolution] = { .visible = true, .named = true, }, [sym__call] = { .visible = false, .named = true, }, [sym_command_call] = { .visible = true, .named = true, }, [sym_command_call_with_block] = { .visible = true, .named = true, }, [sym__chained_command_call] = { .visible = false, .named = true, }, [sym_call] = { .visible = true, .named = true, }, [sym_command_argument_list] = { .visible = true, .named = true, }, [sym_argument_list] = { .visible = true, .named = true, }, [sym__argument_list_with_trailing_comma] = { .visible = false, .named = true, }, [sym__argument] = { .visible = false, .named = true, }, [sym_forward_argument] = { .visible = true, .named = true, }, [sym_splat_argument] = { .visible = true, .named = true, }, [sym_hash_splat_argument] = { .visible = true, .named = true, }, [sym_block_argument] = { .visible = true, .named = true, }, [sym_do_block] = { .visible = true, .named = true, }, [sym_block] = { .visible = true, .named = true, }, [sym_assignment] = { .visible = true, .named = true, }, [sym_command_assignment] = { .visible = true, .named = true, }, [sym_operator_assignment] = { .visible = true, .named = true, }, [sym_command_operator_assignment] = { .visible = true, .named = true, }, [sym_conditional] = { .visible = true, .named = true, }, [sym_range] = { .visible = true, .named = true, }, [sym_binary] = { .visible = true, .named = true, }, [sym_command_binary] = { .visible = true, .named = true, }, [sym_unary] = { .visible = true, .named = true, }, [sym_command_unary] = { .visible = true, .named = true, }, [sym_parenthesized_unary] = { .visible = true, .named = true, }, [sym_unary_literal] = { .visible = true, .named = true, }, [sym__literal] = { .visible = false, .named = true, }, [sym__numeric] = { .visible = false, .named = true, }, [sym__simple_numeric] = { .visible = false, .named = true, .supertype = true, }, [sym_right_assignment_list] = { .visible = true, .named = true, }, [sym_left_assignment_list] = { .visible = true, .named = true, }, [sym__mlhs] = { .visible = false, .named = true, }, [sym_destructured_left_assignment] = { .visible = true, .named = true, }, [sym_rest_assignment] = { .visible = true, .named = true, }, [sym__function_identifier] = { .visible = false, .named = true, }, [sym__function_identifier_call] = { .visible = true, .named = true, }, [sym__lhs] = { .visible = false, .named = true, .supertype = true, }, [sym__variable] = { .visible = false, .named = true, .supertype = true, }, [sym_operator] = { .visible = true, .named = true, }, [sym__method_name] = { .visible = false, .named = true, .supertype = true, }, [sym__nonlocal_variable] = { .visible = false, .named = true, .supertype = true, }, [sym_setter] = { .visible = true, .named = true, }, [sym_undef] = { .visible = true, .named = true, }, [sym_alias] = { .visible = true, .named = true, }, [sym__int_or_float] = { .visible = false, .named = true, }, [sym_complex] = { .visible = true, .named = true, }, [sym_rational] = { .visible = true, .named = true, }, [sym_nil] = { .visible = true, .named = true, }, [sym_constant_suffix] = { .visible = true, .named = true, }, [sym_identifier_suffix] = { .visible = true, .named = true, }, [sym_chained_string] = { .visible = true, .named = true, }, [sym_interpolation] = { .visible = true, .named = true, }, [sym_string] = { .visible = true, .named = true, }, [sym_subshell] = { .visible = true, .named = true, }, [sym_string_array] = { .visible = true, .named = true, }, [sym_symbol_array] = { .visible = true, .named = true, }, [sym_delimited_symbol] = { .visible = true, .named = true, }, [sym_regex] = { .visible = true, .named = true, }, [sym_heredoc_body] = { .visible = true, .named = true, }, [aux_sym__literal_contents] = { .visible = false, .named = false, }, [sym_array] = { .visible = true, .named = true, }, [sym_hash] = { .visible = true, .named = true, }, [sym_pair] = { .visible = true, .named = true, }, [sym_lambda] = { .visible = true, .named = true, }, [sym_empty_statement] = { .visible = true, .named = true, }, [sym__terminator] = { .visible = false, .named = true, }, [aux_sym__statements_repeat1] = { .visible = false, .named = false, }, [aux_sym_parameters_repeat1] = { .visible = false, .named = false, }, [aux_sym_block_parameters_repeat1] = { .visible = false, .named = false, }, [aux_sym_case_repeat1] = { .visible = false, .named = false, }, [aux_sym_case_match_repeat1] = { .visible = false, .named = false, }, [aux_sym_when_repeat1] = { .visible = false, .named = false, }, [aux_sym__array_pattern_n_repeat1] = { .visible = false, .named = false, }, [aux_sym_alternative_pattern_repeat1] = { .visible = false, .named = false, }, [aux_sym__hash_pattern_body_repeat1] = { .visible = false, .named = false, }, [aux_sym_exceptions_repeat1] = { .visible = false, .named = false, }, [aux_sym__body_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym_command_argument_list_repeat1] = { .visible = false, .named = false, }, [aux_sym__mlhs_repeat1] = { .visible = false, .named = false, }, [aux_sym_undef_repeat1] = { .visible = false, .named = false, }, [aux_sym_chained_string_repeat1] = { .visible = false, .named = false, }, [aux_sym_string_array_repeat1] = { .visible = false, .named = false, }, [aux_sym_symbol_array_repeat1] = { .visible = false, .named = false, }, [aux_sym_heredoc_body_repeat1] = { .visible = false, .named = false, }, [aux_sym_hash_repeat1] = { .visible = false, .named = false, }, [alias_sym_bare_string] = { .visible = true, .named = true, }, [alias_sym_bare_symbol] = { .visible = true, .named = true, }, [alias_sym_destructured_parameter] = { .visible = true, .named = true, }, }; enum { field_alias = 1, field_alternative = 2, field_alternatives = 3, field_arguments = 4, field_begin = 5, field_block = 6, field_body = 7, field_class = 8, field_clauses = 9, field_condition = 10, field_consequence = 11, field_else = 12, field_end = 13, field_exceptions = 14, field_guard = 15, field_handler = 16, field_key = 17, field_left = 18, field_locals = 19, field_method = 20, field_name = 21, field_object = 22, field_operand = 23, field_operator = 24, field_parameters = 25, field_pattern = 26, field_receiver = 27, field_right = 28, field_scope = 29, field_superclass = 30, field_value = 31, field_variable = 32, }; static const char * const ts_field_names[] = { [0] = NULL, [field_alias] = "alias", [field_alternative] = "alternative", [field_alternatives] = "alternatives", [field_arguments] = "arguments", [field_begin] = "begin", [field_block] = "block", [field_body] = "body", [field_class] = "class", [field_clauses] = "clauses", [field_condition] = "condition", [field_consequence] = "consequence", [field_else] = "else", [field_end] = "end", [field_exceptions] = "exceptions", [field_guard] = "guard", [field_handler] = "handler", [field_key] = "key", [field_left] = "left", [field_locals] = "locals", [field_method] = "method", [field_name] = "name", [field_object] = "object", [field_operand] = "operand", [field_operator] = "operator", [field_parameters] = "parameters", [field_pattern] = "pattern", [field_receiver] = "receiver", [field_right] = "right", [field_scope] = "scope", [field_superclass] = "superclass", [field_value] = "value", [field_variable] = "variable", }; static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 2}, [2] = {.index = 2, .length = 3}, [4] = {.index = 5, .length = 1}, [5] = {.index = 6, .length = 1}, [11] = {.index = 7, .length = 2}, [12] = {.index = 9, .length = 5}, [13] = {.index = 14, .length = 2}, [14] = {.index = 16, .length = 1}, [15] = {.index = 17, .length = 2}, [16] = {.index = 19, .length = 1}, [17] = {.index = 20, .length = 2}, [18] = {.index = 22, .length = 4}, [19] = {.index = 26, .length = 4}, [20] = {.index = 30, .length = 2}, [21] = {.index = 32, .length = 2}, [28] = {.index = 34, .length = 1}, [29] = {.index = 34, .length = 1}, [30] = {.index = 35, .length = 1}, [31] = {.index = 36, .length = 2}, [32] = {.index = 38, .length = 1}, [33] = {.index = 39, .length = 1}, [34] = {.index = 40, .length = 2}, [36] = {.index = 42, .length = 2}, [37] = {.index = 44, .length = 2}, [38] = {.index = 46, .length = 2}, [39] = {.index = 48, .length = 3}, [40] = {.index = 51, .length = 3}, [41] = {.index = 54, .length = 1}, [42] = {.index = 55, .length = 3}, [43] = {.index = 58, .length = 3}, [44] = {.index = 61, .length = 2}, [45] = {.index = 63, .length = 5}, [46] = {.index = 68, .length = 2}, [47] = {.index = 70, .length = 3}, [50] = {.index = 73, .length = 2}, [51] = {.index = 73, .length = 2}, [52] = {.index = 75, .length = 3}, [53] = {.index = 78, .length = 2}, [54] = {.index = 80, .length = 2}, [55] = {.index = 82, .length = 1}, [56] = {.index = 83, .length = 3}, [57] = {.index = 86, .length = 2}, [58] = {.index = 88, .length = 1}, [62] = {.index = 89, .length = 3}, [63] = {.index = 92, .length = 2}, [64] = {.index = 94, .length = 2}, [65] = {.index = 96, .length = 2}, [66] = {.index = 98, .length = 2}, [67] = {.index = 100, .length = 1}, [68] = {.index = 101, .length = 2}, [69] = {.index = 103, .length = 1}, [70] = {.index = 104, .length = 1}, [71] = {.index = 105, .length = 2}, [72] = {.index = 107, .length = 4}, [73] = {.index = 111, .length = 1}, [74] = {.index = 112, .length = 2}, [75] = {.index = 114, .length = 3}, [76] = {.index = 117, .length = 2}, [77] = {.index = 119, .length = 3}, [78] = {.index = 122, .length = 2}, [79] = {.index = 124, .length = 2}, [81] = {.index = 126, .length = 2}, [82] = {.index = 128, .length = 2}, [83] = {.index = 130, .length = 3}, [84] = {.index = 133, .length = 3}, [85] = {.index = 136, .length = 2}, [86] = {.index = 138, .length = 1}, [87] = {.index = 139, .length = 3}, [88] = {.index = 142, .length = 3}, [89] = {.index = 145, .length = 3}, [90] = {.index = 148, .length = 2}, [91] = {.index = 150, .length = 2}, [92] = {.index = 152, .length = 1}, [93] = {.index = 153, .length = 2}, [94] = {.index = 155, .length = 1}, [95] = {.index = 156, .length = 3}, [96] = {.index = 159, .length = 1}, [97] = {.index = 160, .length = 1}, [98] = {.index = 161, .length = 1}, [99] = {.index = 162, .length = 2}, [100] = {.index = 164, .length = 2}, [101] = {.index = 166, .length = 2}, [102] = {.index = 168, .length = 1}, [103] = {.index = 169, .length = 2}, [104] = {.index = 171, .length = 1}, [105] = {.index = 172, .length = 2}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = {field_operand, 0, .inherited = true}, {field_operator, 0, .inherited = true}, [2] = {field_method, 0, .inherited = true}, {field_operator, 0, .inherited = true}, {field_receiver, 0, .inherited = true}, [5] = {field_method, 0}, [6] = {field_method, 0, .inherited = true}, [7] = {field_operand, 1}, {field_operator, 0}, [9] = {field_left, 1, .inherited = true}, {field_operand, 1}, {field_operator, 0}, {field_operator, 1, .inherited = true}, {field_right, 1, .inherited = true}, [14] = {field_name, 1, .inherited = true}, {field_parameters, 1, .inherited = true}, [16] = {field_name, 1}, [17] = {field_end, 1}, {field_operator, 0}, [19] = {field_body, 1}, [20] = {field_begin, 0}, {field_operator, 1}, [22] = {field_arguments, 1}, {field_method, 0, .inherited = true}, {field_operator, 0, .inherited = true}, {field_receiver, 0, .inherited = true}, [26] = {field_block, 1}, {field_method, 0, .inherited = true}, {field_operator, 0, .inherited = true}, {field_receiver, 0, .inherited = true}, [30] = {field_arguments, 1}, {field_method, 0}, [32] = {field_block, 1}, {field_method, 0}, [34] = {field_key, 0}, [35] = {field_name, 0}, [36] = {field_body, 2}, {field_condition, 1}, [38] = {field_value, 1}, [39] = {field_clauses, 0}, [40] = {field_alias, 2}, {field_name, 1}, [42] = {field_body, 2}, {field_parameters, 1}, [44] = {field_body, 0}, {field_handler, 2}, [46] = {field_body, 0}, {field_condition, 2}, [48] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, [51] = {field_begin, 0}, {field_end, 2}, {field_operator, 1}, [54] = {field_object, 0}, [55] = {field_method, 2}, {field_operator, 1}, {field_receiver, 0}, [58] = {field_arguments, 2}, {field_operator, 1}, {field_receiver, 0}, [61] = {field_name, 2}, {field_scope, 0}, [63] = {field_arguments, 1}, {field_block, 2}, {field_method, 0, .inherited = true}, {field_operator, 0, .inherited = true}, {field_receiver, 0, .inherited = true}, [68] = {field_left, 0}, {field_right, 2}, [70] = {field_arguments, 1}, {field_block, 2}, {field_method, 0}, [73] = {field_key, 0}, {field_value, 2}, [75] = {field_name, 3, .inherited = true}, {field_object, 1}, {field_parameters, 3, .inherited = true}, [78] = {field_name, 0}, {field_parameters, 1}, [80] = {field_condition, 1}, {field_consequence, 2}, [82] = {field_condition, 1}, [83] = {field_body, 3}, {field_pattern, 1}, {field_value, 2}, [86] = {field_body, 2}, {field_pattern, 1}, [88] = {field_pattern, 1}, [89] = {field_begin, 0, .inherited = true}, {field_end, 0, .inherited = true}, {field_operator, 0, .inherited = true}, [92] = {field_name, 0, .inherited = true}, {field_scope, 0, .inherited = true}, [94] = {field_clauses, 2, .inherited = true}, {field_value, 1}, [96] = {field_clauses, 0, .inherited = true}, {field_clauses, 1, .inherited = true}, [98] = {field_body, 2}, {field_exceptions, 1}, [100] = {field_exceptions, 1}, [101] = {field_body, 2}, {field_variable, 1}, [103] = {field_variable, 1}, [104] = {field_parameters, 1}, [105] = {field_name, 0}, {field_value, 2}, [107] = {field_arguments, 2}, {field_block, 3}, {field_operator, 1}, {field_receiver, 0}, [111] = {field_value, 2}, [112] = {field_name, 1}, {field_superclass, 2}, [114] = {field_alternative, 3}, {field_condition, 1}, {field_consequence, 2}, [117] = {field_alternative, 3}, {field_condition, 1}, [119] = {field_body, 3}, {field_pattern, 1}, {field_pattern, 2, .inherited = true}, [122] = {field_pattern, 1}, {field_pattern, 2, .inherited = true}, [124] = {field_pattern, 0, .inherited = true}, {field_pattern, 1, .inherited = true}, [126] = {field_alternatives, 0}, {field_alternatives, 1, .inherited = true}, [128] = {field_clauses, 3, .inherited = true}, {field_value, 1}, [130] = {field_clauses, 2, .inherited = true}, {field_else, 3}, {field_value, 1}, [133] = {field_body, 3}, {field_exceptions, 1}, {field_variable, 2}, [136] = {field_exceptions, 1}, {field_variable, 2}, [138] = {field_parameters, 2}, [139] = {field_alternative, 4}, {field_condition, 0}, {field_consequence, 2}, [142] = {field_name, 5, .inherited = true}, {field_object, 2}, {field_parameters, 5, .inherited = true}, [145] = {field_body, 3}, {field_guard, 2}, {field_pattern, 1}, [148] = {field_guard, 2}, {field_pattern, 1}, [150] = {field_name, 2}, {field_value, 0}, [152] = {field_alternatives, 1}, [153] = {field_alternatives, 0, .inherited = true}, {field_alternatives, 1, .inherited = true}, [155] = {field_class, 0}, [156] = {field_clauses, 3, .inherited = true}, {field_else, 4}, {field_value, 1}, [159] = {field_locals, 2}, [160] = {field_locals, 3}, [161] = {field_locals, 1}, [162] = {field_locals, 2}, {field_locals, 3, .inherited = true}, [164] = {field_locals, 0, .inherited = true}, {field_locals, 1, .inherited = true}, [166] = {field_locals, 3}, {field_locals, 4, .inherited = true}, [168] = {field_locals, 4}, [169] = {field_locals, 4}, {field_locals, 5, .inherited = true}, [171] = {field_locals, 5}, [172] = {field_locals, 5}, {field_locals, 6, .inherited = true}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, [2] = { [0] = sym_call, }, [3] = { [0] = sym_call, }, [6] = { [0] = sym_constant, }, [7] = { [0] = sym_identifier, }, [8] = { [1] = sym__string_start, }, [9] = { [1] = anon_sym_BQUOTE, }, [10] = { [1] = anon_sym_SLASH, }, [22] = { [0] = sym_rational, }, [23] = { [2] = sym__string_start, }, [24] = { [2] = anon_sym_BQUOTE, }, [25] = { [2] = anon_sym_SLASH, }, [26] = { [1] = alias_sym_bare_string, }, [27] = { [1] = alias_sym_bare_symbol, }, [29] = { [0] = sym_hash_key_symbol, }, [35] = { [0] = alias_sym_destructured_parameter, }, [36] = { [1] = sym_bare_parameters, }, [48] = { [2] = alias_sym_bare_string, }, [49] = { [2] = alias_sym_bare_symbol, }, [51] = { [0] = sym_hash_key_symbol, }, [53] = { [1] = sym_parameters, }, [59] = { [0] = sym_array_pattern, }, [60] = { [0] = sym_find_pattern, }, [61] = { [0] = sym_hash_pattern, }, [80] = { [1] = sym_splat_parameter, }, }; static const uint16_t ts_non_terminal_alias_map[] = { sym_parameters, 3, sym_parameters, alias_sym_destructured_parameter, sym_bare_parameters, sym_bare_parameters, 2, sym_bare_parameters, sym_parameters, sym__array_pattern_n, 2, sym__array_pattern_n, sym_array_pattern, sym__find_pattern_body, 2, sym__find_pattern_body, sym_find_pattern, sym__hash_pattern_body, 2, sym__hash_pattern_body, sym_hash_pattern, sym__call, 2, sym__call, sym_call, sym__chained_command_call, 2, sym__chained_command_call, sym_call, sym__int_or_float, 2, sym__int_or_float, sym_rational, sym_constant_suffix, 2, sym_hash_key_symbol, sym_constant, sym_identifier_suffix, 2, sym_hash_key_symbol, sym_identifier, aux_sym__literal_contents, 3, aux_sym__literal_contents, alias_sym_bare_string, alias_sym_bare_symbol, 0, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: if (eof) ADVANCE(155); if (lookahead == '!') ADVANCE(263); if (lookahead == '#') ADVANCE(274); if (lookahead == '$') ADVANCE(314); if (lookahead == '%') ADVANCE(254); if (lookahead == '&') ADVANCE(197); if (lookahead == '(') ADVANCE(210); if (lookahead == ')') ADVANCE(176); if (lookahead == '*') ADVANCE(193); if (lookahead == '+') ADVANCE(249); if (lookahead == ',') ADVANCE(185); if (lookahead == '-') ADVANCE(266); if (lookahead == '.') ADVANCE(178); if (lookahead == '/') ADVANCE(252); if (lookahead == '0') ADVANCE(277); if (lookahead == ':') ADVANCE(201); if (lookahead == ';') ADVANCE(189); if (lookahead == '<') ADVANCE(204); if (lookahead == '=') ADVANCE(273); if (lookahead == '>') ADVANCE(244); if (lookahead == '?') ADVANCE(231); if (lookahead == '@') ADVANCE(81); if (lookahead == 'B') ADVANCE(286); if (lookahead == 'E') ADVANCE(289); if (lookahead == '[') ADVANCE(209); if (lookahead == '\\') SKIP(113) if (lookahead == ']') ADVANCE(208); if (lookahead == '^') ADVANCE(214); if (lookahead == '`') ADVANCE(271); if (lookahead == 'd') ADVANCE(304); if (lookahead == '{') ADVANCE(172); if (lookahead == '|') ADVANCE(187); if (lookahead == '}') ADVANCE(173); if (lookahead == '~') ADVANCE(265); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(136) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(278); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(291); if (lookahead != 0 && lookahead > '\'') ADVANCE(309); END_STATE(); case 1: if (lookahead == '\n') ADVANCE(75); if (lookahead == '\r') ADVANCE(1); if (lookahead != 0) ADVANCE(1); END_STATE(); case 2: if (lookahead == '\n') SKIP(36) END_STATE(); case 3: if (lookahead == '\n') SKIP(36) if (lookahead == '\r') SKIP(2) END_STATE(); case 4: if (lookahead == '\n') SKIP(50) END_STATE(); case 5: if (lookahead == '\n') SKIP(50) if (lookahead == '\r') SKIP(4) END_STATE(); case 6: if (lookahead == '\n') SKIP(61) END_STATE(); case 7: if (lookahead == '\n') SKIP(61) if (lookahead == '\r') SKIP(6) END_STATE(); case 8: if (lookahead == '\n') SKIP(43) END_STATE(); case 9: if (lookahead == '\n') SKIP(43) if (lookahead == '\r') SKIP(8) END_STATE(); case 10: if (lookahead == '\n') SKIP(38) END_STATE(); case 11: if (lookahead == '\n') SKIP(38) if (lookahead == '\r') SKIP(10) END_STATE(); case 12: if (lookahead == '\n') SKIP(40) END_STATE(); case 13: if (lookahead == '\n') SKIP(40) if (lookahead == '\r') SKIP(12) END_STATE(); case 14: if (lookahead == '\n') SKIP(47) END_STATE(); case 15: if (lookahead == '\n') SKIP(47) if (lookahead == '\r') SKIP(14) END_STATE(); case 16: if (lookahead == '\n') SKIP(55) END_STATE(); case 17: if (lookahead == '\n') SKIP(55) if (lookahead == '\r') SKIP(16) END_STATE(); case 18: if (lookahead == '\n') SKIP(54) END_STATE(); case 19: if (lookahead == '\n') SKIP(54) if (lookahead == '\r') SKIP(18) END_STATE(); case 20: if (lookahead == '\n') SKIP(53) END_STATE(); case 21: if (lookahead == '\n') SKIP(53) if (lookahead == '\r') SKIP(20) END_STATE(); case 22: if (lookahead == '\n') SKIP(59) END_STATE(); case 23: if (lookahead == '\n') SKIP(59) if (lookahead == '\r') SKIP(22) END_STATE(); case 24: if (lookahead == '\n') SKIP(62) END_STATE(); case 25: if (lookahead == '\n') SKIP(62) if (lookahead == '\r') SKIP(24) END_STATE(); case 26: if (lookahead == '\n') ADVANCE(327); if (lookahead == '\r') ADVANCE(326); if (lookahead == 'u') ADVANCE(92); if (lookahead == 'x') ADVANCE(105); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(330); if (lookahead != 0) ADVANCE(326); END_STATE(); case 27: if (lookahead == '\n') ADVANCE(328); if (lookahead == '\r') ADVANCE(326); if (lookahead == 'u') ADVANCE(92); if (lookahead == 'x') ADVANCE(105); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(330); if (lookahead != 0) ADVANCE(326); END_STATE(); case 28: if (lookahead == '\n') SKIP(63) END_STATE(); case 29: if (lookahead == '\n') SKIP(63) if (lookahead == '\r') SKIP(28) END_STATE(); case 30: if (lookahead == '\n') SKIP(41) END_STATE(); case 31: if (lookahead == '\n') SKIP(41) if (lookahead == '\r') SKIP(30) END_STATE(); case 32: if (lookahead == '\n') SKIP(45) END_STATE(); case 33: if (lookahead == '\n') SKIP(45) if (lookahead == '\r') SKIP(32) END_STATE(); case 34: if (lookahead == '\n') SKIP(56) END_STATE(); case 35: if (lookahead == '\n') SKIP(56) if (lookahead == '\r') SKIP(34) END_STATE(); case 36: if (lookahead == '!') ADVANCE(262); if (lookahead == '#') ADVANCE(275); if (lookahead == '$') ADVANCE(314); if (lookahead == '(') ADVANCE(175); if (lookahead == ')') ADVANCE(176); if (lookahead == '*') ADVANCE(191); if (lookahead == '+') ADVANCE(247); if (lookahead == '-') ADVANCE(79); if (lookahead == '.') ADVANCE(67); if (lookahead == '0') ADVANCE(277); if (lookahead == ':') ADVANCE(71); if (lookahead == ';') ADVANCE(189); if (lookahead == '=') ADVANCE(181); if (lookahead == '?') ADVANCE(82); if (lookahead == '@') ADVANCE(81); if (lookahead == 'B') ADVANCE(286); if (lookahead == 'E') ADVANCE(289); if (lookahead == '[') ADVANCE(207); if (lookahead == '\\') SKIP(3) if (lookahead == 'd') ADVANCE(297); if (lookahead == '{') ADVANCE(172); if (lookahead == '~') ADVANCE(265); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(36) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(278); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(291); if (lookahead != 0 && lookahead > '^' && lookahead != '`' && lookahead != '|' && lookahead != '}') ADVANCE(302); END_STATE(); case 37: if (lookahead == '!') ADVANCE(72); if (lookahead == '#') ADVANCE(275); if (lookahead == '%') ADVANCE(254); if (lookahead == '&') ADVANCE(197); if (lookahead == '(') ADVANCE(210); if (lookahead == '*') ADVANCE(64); if (lookahead == '+') ADVANCE(248); if (lookahead == ',') ADVANCE(185); if (lookahead == '-') ADVANCE(76); if (lookahead == '.') ADVANCE(178); if (lookahead == '/') ADVANCE(252); if (lookahead == ':') ADVANCE(201); if (lookahead == '<') ADVANCE(204); if (lookahead == '=') ADVANCE(182); if (lookahead == '>') ADVANCE(244); if (lookahead == '?') ADVANCE(230); if (lookahead == '\\') SKIP(11) if (lookahead == '^') ADVANCE(214); if (lookahead == '{') ADVANCE(172); if (lookahead == '|') ADVANCE(187); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(38) if (lookahead != 0 && lookahead > ']' && lookahead != '`' && lookahead != '}' && lookahead != '~') ADVANCE(309); END_STATE(); case 38: if (lookahead == '!') ADVANCE(72); if (lookahead == '#') ADVANCE(275); if (lookahead == '%') ADVANCE(254); if (lookahead == '&') ADVANCE(197); if (lookahead == '*') ADVANCE(64); if (lookahead == '+') ADVANCE(248); if (lookahead == ',') ADVANCE(185); if (lookahead == '-') ADVANCE(76); if (lookahead == '.') ADVANCE(178); if (lookahead == '/') ADVANCE(252); if (lookahead == '<') ADVANCE(204); if (lookahead == '=') ADVANCE(182); if (lookahead == '>') ADVANCE(244); if (lookahead == '?') ADVANCE(230); if (lookahead == '\\') SKIP(11) if (lookahead == '^') ADVANCE(214); if (lookahead == '{') ADVANCE(172); if (lookahead == '|') ADVANCE(187); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(38) if (lookahead != 0 && lookahead > ']' && lookahead != '`' && lookahead != '}' && lookahead != '~') ADVANCE(309); END_STATE(); case 39: if (lookahead == '!') ADVANCE(72); if (lookahead == '#') ADVANCE(275); if (lookahead == '%') ADVANCE(253); if (lookahead == '&') ADVANCE(199); if (lookahead == '(') ADVANCE(210); if (lookahead == ')') ADVANCE(176); if (lookahead == '+') ADVANCE(247); if (lookahead == ',') ADVANCE(185); if (lookahead == '.') ADVANCE(178); if (lookahead == '/') ADVANCE(251); if (lookahead == ':') ADVANCE(233); if (lookahead == ';') ADVANCE(189); if (lookahead == '<') ADVANCE(205); if (lookahead == '=') ADVANCE(73); if (lookahead == '>') ADVANCE(245); if (lookahead == '?') ADVANCE(230); if (lookahead == '\\') SKIP(13) if (lookahead == ']') ADVANCE(208); if (lookahead == '^') ADVANCE(213); if (lookahead == '{') ADVANCE(172); if (lookahead == '|') ADVANCE(188); if (lookahead == '}') ADVANCE(173); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(40) if (lookahead != 0 && lookahead > '[' && lookahead != '`' && lookahead != '~') ADVANCE(309); END_STATE(); case 40: if (lookahead == '!') ADVANCE(72); if (lookahead == '#') ADVANCE(275); if (lookahead == '%') ADVANCE(253); if (lookahead == '&') ADVANCE(199); if (lookahead == ')') ADVANCE(176); if (lookahead == '+') ADVANCE(247); if (lookahead == ',') ADVANCE(185); if (lookahead == '.') ADVANCE(178); if (lookahead == '/') ADVANCE(251); if (lookahead == ':') ADVANCE(232); if (lookahead == ';') ADVANCE(189); if (lookahead == '<') ADVANCE(205); if (lookahead == '=') ADVANCE(73); if (lookahead == '>') ADVANCE(245); if (lookahead == '?') ADVANCE(230); if (lookahead == '\\') SKIP(13) if (lookahead == ']') ADVANCE(208); if (lookahead == '^') ADVANCE(213); if (lookahead == '{') ADVANCE(172); if (lookahead == '|') ADVANCE(188); if (lookahead == '}') ADVANCE(173); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(40) if (lookahead != 0 && lookahead > '[' && lookahead != '`' && lookahead != '~') ADVANCE(309); END_STATE(); case 41: if (lookahead == '!') ADVANCE(72); if (lookahead == '#') ADVANCE(275); if (lookahead == '%') ADVANCE(253); if (lookahead == '&') ADVANCE(198); if (lookahead == ')') ADVANCE(176); if (lookahead == '+') ADVANCE(247); if (lookahead == ',') ADVANCE(185); if (lookahead == '.') ADVANCE(67); if (lookahead == '/') ADVANCE(251); if (lookahead == ':') ADVANCE(232); if (lookahead == ';') ADVANCE(189); if (lookahead == '<') ADVANCE(205); if (lookahead == '=') ADVANCE(73); if (lookahead == '>') ADVANCE(245); if (lookahead == '?') ADVANCE(230); if (lookahead == '\\') SKIP(31) if (lookahead == ']') ADVANCE(208); if (lookahead == '^') ADVANCE(213); if (lookahead == '{') ADVANCE(172); if (lookahead == '|') ADVANCE(188); if (lookahead == '}') ADVANCE(173); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(41) if (lookahead != 0 && lookahead > '[' && lookahead != '`' && lookahead != '~') ADVANCE(309); END_STATE(); case 42: if (lookahead == '!') ADVANCE(264); if (lookahead == '#') ADVANCE(275); if (lookahead == '$') ADVANCE(314); if (lookahead == '%') ADVANCE(253); if (lookahead == '&') ADVANCE(196); if (lookahead == '(') ADVANCE(175); if (lookahead == ')') ADVANCE(176); if (lookahead == '*') ADVANCE(192); if (lookahead == '+') ADVANCE(250); if (lookahead == ',') ADVANCE(185); if (lookahead == '-') ADVANCE(266); if (lookahead == '.') ADVANCE(69); if (lookahead == '/') ADVANCE(251); if (lookahead == ':') ADVANCE(200); if (lookahead == '<') ADVANCE(205); if (lookahead == '=') ADVANCE(73); if (lookahead == '>') ADVANCE(245); if (lookahead == '@') ADVANCE(81); if (lookahead == '[') ADVANCE(83); if (lookahead == '\\') SKIP(9) if (lookahead == ']') ADVANCE(208); if (lookahead == '^') ADVANCE(213); if (lookahead == '`') ADVANCE(271); if (lookahead == '|') ADVANCE(186); if (lookahead == '~') ADVANCE(265); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(43) if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(291); if (lookahead != 0 && lookahead > '?' && (lookahead < '{' || '}' < lookahead)) ADVANCE(302); END_STATE(); case 43: if (lookahead == '!') ADVANCE(264); if (lookahead == '#') ADVANCE(275); if (lookahead == '$') ADVANCE(314); if (lookahead == '%') ADVANCE(253); if (lookahead == '&') ADVANCE(196); if (lookahead == '(') ADVANCE(175); if (lookahead == ')') ADVANCE(176); if (lookahead == '*') ADVANCE(192); if (lookahead == '+') ADVANCE(250); if (lookahead == ',') ADVANCE(185); if (lookahead == '-') ADVANCE(266); if (lookahead == '.') ADVANCE(69); if (lookahead == '/') ADVANCE(251); if (lookahead == '<') ADVANCE(205); if (lookahead == '=') ADVANCE(73); if (lookahead == '>') ADVANCE(245); if (lookahead == '@') ADVANCE(81); if (lookahead == '[') ADVANCE(83); if (lookahead == '\\') SKIP(9) if (lookahead == ']') ADVANCE(208); if (lookahead == '^') ADVANCE(213); if (lookahead == '`') ADVANCE(271); if (lookahead == '|') ADVANCE(186); if (lookahead == '~') ADVANCE(265); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(43) if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(291); if (lookahead != 0 && lookahead > '?' && (lookahead < '{' || '}' < lookahead)) ADVANCE(302); END_STATE(); case 44: if (lookahead == '!') ADVANCE(264); if (lookahead == '#') ADVANCE(275); if (lookahead == '$') ADVANCE(314); if (lookahead == '%') ADVANCE(253); if (lookahead == '&') ADVANCE(196); if (lookahead == '*') ADVANCE(192); if (lookahead == '+') ADVANCE(250); if (lookahead == '-') ADVANCE(266); if (lookahead == '.') ADVANCE(69); if (lookahead == '/') ADVANCE(251); if (lookahead == '<') ADVANCE(205); if (lookahead == '=') ADVANCE(273); if (lookahead == '>') ADVANCE(245); if (lookahead == '@') ADVANCE(81); if (lookahead == '[') ADVANCE(83); if (lookahead == '\\') SKIP(33) if (lookahead == '^') ADVANCE(213); if (lookahead == '`') ADVANCE(271); if (lookahead == '|') ADVANCE(186); if (lookahead == '~') ADVANCE(265); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(45) if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(291); if (lookahead != 0 && lookahead > ']' && (lookahead < '{' || '}' < lookahead)) ADVANCE(302); END_STATE(); case 45: if (lookahead == '!') ADVANCE(264); if (lookahead == '#') ADVANCE(275); if (lookahead == '$') ADVANCE(314); if (lookahead == '%') ADVANCE(253); if (lookahead == '&') ADVANCE(196); if (lookahead == '*') ADVANCE(192); if (lookahead == '+') ADVANCE(250); if (lookahead == '-') ADVANCE(266); if (lookahead == '.') ADVANCE(69); if (lookahead == '/') ADVANCE(251); if (lookahead == '<') ADVANCE(205); if (lookahead == '=') ADVANCE(74); if (lookahead == '>') ADVANCE(245); if (lookahead == '@') ADVANCE(81); if (lookahead == '[') ADVANCE(83); if (lookahead == '\\') SKIP(33) if (lookahead == '^') ADVANCE(213); if (lookahead == '`') ADVANCE(271); if (lookahead == '|') ADVANCE(186); if (lookahead == '~') ADVANCE(265); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(45) if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(291); if (lookahead != 0 && lookahead > ']' && (lookahead < '{' || '}' < lookahead)) ADVANCE(302); END_STATE(); case 46: if (lookahead == '!') ADVANCE(264); if (lookahead == '#') ADVANCE(275); if (lookahead == '%') ADVANCE(253); if (lookahead == '&') ADVANCE(196); if (lookahead == '(') ADVANCE(210); if (lookahead == '*') ADVANCE(192); if (lookahead == '+') ADVANCE(250); if (lookahead == '-') ADVANCE(266); if (lookahead == '.') ADVANCE(69); if (lookahead == '/') ADVANCE(251); if (lookahead == '<') ADVANCE(205); if (lookahead == '=') ADVANCE(74); if (lookahead == '>') ADVANCE(245); if (lookahead == '[') ADVANCE(83); if (lookahead == '\\') SKIP(15) if (lookahead == '^') ADVANCE(213); if (lookahead == '`') ADVANCE(271); if (lookahead == '|') ADVANCE(186); if (lookahead == '~') ADVANCE(265); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(47) if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(291); if (lookahead != 0 && lookahead > ']' && (lookahead < '{' || '}' < lookahead)) ADVANCE(302); END_STATE(); case 47: if (lookahead == '!') ADVANCE(264); if (lookahead == '#') ADVANCE(275); if (lookahead == '%') ADVANCE(253); if (lookahead == '&') ADVANCE(196); if (lookahead == '*') ADVANCE(192); if (lookahead == '+') ADVANCE(250); if (lookahead == '-') ADVANCE(266); if (lookahead == '.') ADVANCE(69); if (lookahead == '/') ADVANCE(251); if (lookahead == '<') ADVANCE(205); if (lookahead == '=') ADVANCE(74); if (lookahead == '>') ADVANCE(245); if (lookahead == '[') ADVANCE(83); if (lookahead == '\\') SKIP(15) if (lookahead == '^') ADVANCE(213); if (lookahead == '`') ADVANCE(271); if (lookahead == '|') ADVANCE(186); if (lookahead == '~') ADVANCE(265); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(47) if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(291); if (lookahead != 0 && lookahead > ']' && (lookahead < '{' || '}' < lookahead)) ADVANCE(302); END_STATE(); case 48: if (lookahead == '#') ADVANCE(274); if (lookahead == '=') ADVANCE(84); if (lookahead == '\\') ADVANCE(26); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(324); END_STATE(); case 49: if (lookahead == '#') ADVANCE(274); if (lookahead == '=') ADVANCE(84); if (lookahead == '\\') ADVANCE(27); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(49) END_STATE(); case 50: if (lookahead == '#') ADVANCE(275); if (lookahead == '$') ADVANCE(314); if (lookahead == '(') ADVANCE(175); if (lookahead == ')') ADVANCE(176); if (lookahead == '*') ADVANCE(191); if (lookahead == '+') ADVANCE(247); if (lookahead == ',') ADVANCE(185); if (lookahead == '-') ADVANCE(79); if (lookahead == '0') ADVANCE(277); if (lookahead == ':') ADVANCE(71); if (lookahead == '=') ADVANCE(181); if (lookahead == '?') ADVANCE(82); if (lookahead == '@') ADVANCE(81); if (lookahead == '[') ADVANCE(207); if (lookahead == '\\') SKIP(5) if (lookahead == 'd') ADVANCE(297); if (lookahead == '{') ADVANCE(172); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(50) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(278); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(291); if (lookahead != 0 && lookahead > '^' && lookahead != '`' && (lookahead < '|' || '~' < lookahead)) ADVANCE(302); END_STATE(); case 51: if (lookahead == '#') ADVANCE(275); if (lookahead == '&') ADVANCE(196); if (lookahead == '(') ADVANCE(175); if (lookahead == ')') ADVANCE(176); if (lookahead == '*') ADVANCE(192); if (lookahead == ',') ADVANCE(185); if (lookahead == '.') ADVANCE(67); if (lookahead == ':') ADVANCE(200); if (lookahead == ';') ADVANCE(189); if (lookahead == '=') ADVANCE(80); if (lookahead == '\\') SKIP(21) if (lookahead == ']') ADVANCE(208); if (lookahead == '{') ADVANCE(172); if (lookahead == '|') ADVANCE(186); if (lookahead == '}') ADVANCE(173); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(53) if (lookahead != 0 && lookahead > '^' && lookahead != '`' && lookahead != '~') ADVANCE(309); END_STATE(); case 52: if (lookahead == '#') ADVANCE(275); if (lookahead == '&') ADVANCE(196); if (lookahead == '(') ADVANCE(175); if (lookahead == ')') ADVANCE(176); if (lookahead == '*') ADVANCE(192); if (lookahead == ',') ADVANCE(185); if (lookahead == '.') ADVANCE(67); if (lookahead == ':') ADVANCE(200); if (lookahead == ';') ADVANCE(189); if (lookahead == '=') ADVANCE(184); if (lookahead == '\\') SKIP(19) if (lookahead == '{') ADVANCE(172); if (lookahead == '|') ADVANCE(186); if (lookahead == '}') ADVANCE(173); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(54) if (lookahead != 0 && lookahead > '^' && lookahead != '`' && lookahead != '~') ADVANCE(309); END_STATE(); case 53: if (lookahead == '#') ADVANCE(275); if (lookahead == '&') ADVANCE(196); if (lookahead == '(') ADVANCE(175); if (lookahead == ')') ADVANCE(176); if (lookahead == '*') ADVANCE(192); if (lookahead == ',') ADVANCE(185); if (lookahead == '.') ADVANCE(67); if (lookahead == ';') ADVANCE(189); if (lookahead == '=') ADVANCE(80); if (lookahead == '\\') SKIP(21) if (lookahead == ']') ADVANCE(208); if (lookahead == '{') ADVANCE(172); if (lookahead == '|') ADVANCE(186); if (lookahead == '}') ADVANCE(173); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(53) if (lookahead != 0 && lookahead > '^' && lookahead != '`' && lookahead != '~') ADVANCE(309); END_STATE(); case 54: if (lookahead == '#') ADVANCE(275); if (lookahead == '&') ADVANCE(196); if (lookahead == '(') ADVANCE(175); if (lookahead == ')') ADVANCE(176); if (lookahead == '*') ADVANCE(192); if (lookahead == ',') ADVANCE(185); if (lookahead == '.') ADVANCE(67); if (lookahead == ';') ADVANCE(189); if (lookahead == '=') ADVANCE(184); if (lookahead == '\\') SKIP(19) if (lookahead == '{') ADVANCE(172); if (lookahead == '|') ADVANCE(186); if (lookahead == '}') ADVANCE(173); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(54) if (lookahead != 0 && lookahead > '^' && lookahead != '`' && lookahead != '~') ADVANCE(309); END_STATE(); case 55: if (lookahead == '#') ADVANCE(275); if (lookahead == '&') ADVANCE(196); if (lookahead == '(') ADVANCE(175); if (lookahead == ')') ADVANCE(176); if (lookahead == '*') ADVANCE(192); if (lookahead == ',') ADVANCE(185); if (lookahead == '.') ADVANCE(179); if (lookahead == ':') ADVANCE(71); if (lookahead == ';') ADVANCE(189); if (lookahead == '=') ADVANCE(184); if (lookahead == '\\') SKIP(17) if (lookahead == '|') ADVANCE(186); if (lookahead == '}') ADVANCE(173); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(55) if (lookahead != 0 && lookahead > '^' && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(309); END_STATE(); case 56: if (lookahead == '#') ADVANCE(275); if (lookahead == '&') ADVANCE(196); if (lookahead == '(') ADVANCE(175); if (lookahead == '*') ADVANCE(192); if (lookahead == '.') ADVANCE(179); if (lookahead == ':') ADVANCE(71); if (lookahead == ';') ADVANCE(189); if (lookahead == '=') ADVANCE(181); if (lookahead == '\\') SKIP(35) if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(56) if (lookahead != 0 && lookahead > '^' && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(309); END_STATE(); case 57: if (lookahead == '#') ADVANCE(275); if (lookahead == '&') ADVANCE(196); if (lookahead == '(') ADVANCE(175); if (lookahead == '*') ADVANCE(192); if (lookahead == '.') ADVANCE(179); if (lookahead == ':') ADVANCE(71); if (lookahead == ';') ADVANCE(189); if (lookahead == '=') ADVANCE(272); if (lookahead == '\\') SKIP(35) if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(56) if (lookahead != 0 && lookahead > '^' && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(309); END_STATE(); case 58: if (lookahead == '#') ADVANCE(275); if (lookahead == '&') ADVANCE(66); if (lookahead == '(') ADVANCE(210); if (lookahead == ')') ADVANCE(176); if (lookahead == ',') ADVANCE(185); if (lookahead == '.') ADVANCE(177); if (lookahead == ':') ADVANCE(70); if (lookahead == '=') ADVANCE(181); if (lookahead == '\\') SKIP(23) if (lookahead == '{') ADVANCE(172); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(59) if (lookahead != 0 && lookahead > '^' && lookahead != '`' && (lookahead < '|' || '~' < lookahead)) ADVANCE(309); END_STATE(); case 59: if (lookahead == '#') ADVANCE(275); if (lookahead == '&') ADVANCE(66); if (lookahead == ')') ADVANCE(176); if (lookahead == ',') ADVANCE(185); if (lookahead == '.') ADVANCE(177); if (lookahead == '=') ADVANCE(181); if (lookahead == '\\') SKIP(23) if (lookahead == '{') ADVANCE(172); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(59) if (lookahead != 0 && lookahead > '^' && lookahead != '`' && (lookahead < '|' || '~' < lookahead)) ADVANCE(309); END_STATE(); case 60: if (lookahead == '#') ADVANCE(275); if (lookahead == '(') ADVANCE(210); if (lookahead == ')') ADVANCE(176); if (lookahead == ',') ADVANCE(185); if (lookahead == '.') ADVANCE(177); if (lookahead == ':') ADVANCE(202); if (lookahead == ';') ADVANCE(189); if (lookahead == '=') ADVANCE(80); if (lookahead == '[') ADVANCE(209); if (lookahead == '\\') SKIP(25) if (lookahead == ']') ADVANCE(208); if (lookahead == '|') ADVANCE(186); if (lookahead == '}') ADVANCE(173); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(62) if (lookahead != 0 && lookahead > '^' && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(309); END_STATE(); case 61: if (lookahead == '#') ADVANCE(275); if (lookahead == '(') ADVANCE(175); if (lookahead == ')') ADVANCE(176); if (lookahead == '*') ADVANCE(192); if (lookahead == '+') ADVANCE(247); if (lookahead == '-') ADVANCE(79); if (lookahead == '.') ADVANCE(67); if (lookahead == '0') ADVANCE(277); if (lookahead == ':') ADVANCE(71); if (lookahead == ';') ADVANCE(189); if (lookahead == '=') ADVANCE(84); if (lookahead == '[') ADVANCE(207); if (lookahead == '\\') SKIP(7) if (lookahead == ']') ADVANCE(208); if (lookahead == '^') ADVANCE(213); if (lookahead == '{') ADVANCE(172); if (lookahead == '}') ADVANCE(173); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(61) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(278); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(291); if (lookahead != 0 && lookahead > '@' && lookahead != '`' && (lookahead < '|' || '~' < lookahead)) ADVANCE(302); END_STATE(); case 62: if (lookahead == '#') ADVANCE(275); if (lookahead == ')') ADVANCE(176); if (lookahead == ',') ADVANCE(185); if (lookahead == '.') ADVANCE(177); if (lookahead == ':') ADVANCE(71); if (lookahead == ';') ADVANCE(189); if (lookahead == '=') ADVANCE(80); if (lookahead == '\\') SKIP(25) if (lookahead == ']') ADVANCE(208); if (lookahead == '|') ADVANCE(186); if (lookahead == '}') ADVANCE(173); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(62) if (lookahead != 0 && lookahead > '^' && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(309); END_STATE(); case 63: if (lookahead == '#') ADVANCE(275); if (lookahead == '=') ADVANCE(84); if (lookahead == '\\') SKIP(29) if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(325); END_STATE(); case 64: if (lookahead == '*') ADVANCE(78); if (lookahead == '=') ADVANCE(219); END_STATE(); case 65: if (lookahead == '-') ADVANCE(110); END_STATE(); case 66: if (lookahead == '.') ADVANCE(216); END_STATE(); case 67: if (lookahead == '.') ADVANCE(212); END_STATE(); case 68: if (lookahead == '.') ADVANCE(190); END_STATE(); case 69: if (lookahead == '.') ADVANCE(211); END_STATE(); case 70: if (lookahead == ':') ADVANCE(215); END_STATE(); case 71: if (lookahead == ':') ADVANCE(180); END_STATE(); case 72: if (lookahead == '=') ADVANCE(256); if (lookahead == '~') ADVANCE(260); END_STATE(); case 73: if (lookahead == '=') ADVANCE(255); if (lookahead == '>') ADVANCE(206); if (lookahead == 'b') ADVANCE(86); if (lookahead == '~') ADVANCE(259); END_STATE(); case 74: if (lookahead == '=') ADVANCE(255); if (lookahead == 'b') ADVANCE(86); if (lookahead == '~') ADVANCE(259); END_STATE(); case 75: if (lookahead == '=') ADVANCE(87); if (lookahead != 0) ADVANCE(75); END_STATE(); case 76: if (lookahead == '=') ADVANCE(218); END_STATE(); case 77: if (lookahead == '=') ADVANCE(218); if (lookahead == '>') ADVANCE(332); END_STATE(); case 78: if (lookahead == '=') ADVANCE(220); END_STATE(); case 79: if (lookahead == '>') ADVANCE(332); END_STATE(); case 80: if (lookahead == '>') ADVANCE(206); if (lookahead == 'b') ADVANCE(86); END_STATE(); case 81: if (lookahead == '@') ADVANCE(109); if (lookahead != 0 && lookahead > '?' && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(311); END_STATE(); case 82: if (lookahead == '\\') ADVANCE(322); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ') ADVANCE(318); END_STATE(); case 83: if (lookahead == ']') ADVANCE(269); END_STATE(); case 84: if (lookahead == 'b') ADVANCE(86); END_STATE(); case 85: if (lookahead == 'd') ADVANCE(275); if (lookahead != 0) ADVANCE(75); END_STATE(); case 86: if (lookahead == 'e') ADVANCE(88); END_STATE(); case 87: if (lookahead == 'e') ADVANCE(91); if (lookahead != 0) ADVANCE(75); END_STATE(); case 88: if (lookahead == 'g') ADVANCE(89); END_STATE(); case 89: if (lookahead == 'i') ADVANCE(90); END_STATE(); case 90: if (lookahead == 'n') ADVANCE(1); END_STATE(); case 91: if (lookahead == 'n') ADVANCE(85); if (lookahead != 0) ADVANCE(75); END_STATE(); case 92: if (lookahead == '{') ADVANCE(108); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(107); END_STATE(); case 93: if (lookahead == '}') ADVANCE(318); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(93); END_STATE(); case 94: if (lookahead == '}') ADVANCE(326); if (lookahead == ' ' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(94); END_STATE(); case 95: if (lookahead == '+' || lookahead == '-') ADVANCE(102); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(284); END_STATE(); case 96: if (lookahead == '0' || lookahead == '1') ADVANCE(279); END_STATE(); case 97: if (lookahead == '8' || lookahead == '9') ADVANCE(278); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(276); END_STATE(); case 98: if (('0' <= lookahead && lookahead <= '7')) ADVANCE(280); END_STATE(); case 99: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(278); END_STATE(); case 100: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(283); END_STATE(); case 101: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(282); END_STATE(); case 102: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(284); END_STATE(); case 103: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(281); END_STATE(); case 104: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(326); END_STATE(); case 105: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(331); END_STATE(); case 106: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(104); END_STATE(); case 107: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(106); END_STATE(); case 108: if (lookahead == ' ' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(94); END_STATE(); case 109: if (lookahead != 0 && lookahead > '@' && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(312); END_STATE(); case 110: if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ') ADVANCE(318); END_STATE(); case 111: if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ') ADVANCE(320); END_STATE(); case 112: if (eof) ADVANCE(155); if (lookahead == '\n') SKIP(136) END_STATE(); case 113: if (eof) ADVANCE(155); if (lookahead == '\n') SKIP(136) if (lookahead == '\r') SKIP(112) END_STATE(); case 114: if (eof) ADVANCE(155); if (lookahead == '\n') SKIP(144) END_STATE(); case 115: if (eof) ADVANCE(155); if (lookahead == '\n') SKIP(144) if (lookahead == '\r') SKIP(114) END_STATE(); case 116: if (eof) ADVANCE(155); if (lookahead == '\n') SKIP(145) END_STATE(); case 117: if (eof) ADVANCE(155); if (lookahead == '\n') SKIP(145) if (lookahead == '\r') SKIP(116) END_STATE(); case 118: if (eof) ADVANCE(155); if (lookahead == '\n') SKIP(148) END_STATE(); case 119: if (eof) ADVANCE(155); if (lookahead == '\n') SKIP(148) if (lookahead == '\r') SKIP(118) END_STATE(); case 120: if (eof) ADVANCE(155); if (lookahead == '\n') SKIP(146) END_STATE(); case 121: if (eof) ADVANCE(155); if (lookahead == '\n') SKIP(146) if (lookahead == '\r') SKIP(120) END_STATE(); case 122: if (eof) ADVANCE(155); if (lookahead == '\n') SKIP(150) END_STATE(); case 123: if (eof) ADVANCE(155); if (lookahead == '\n') SKIP(150) if (lookahead == '\r') SKIP(122) END_STATE(); case 124: if (eof) ADVANCE(155); if (lookahead == '\n') SKIP(152) END_STATE(); case 125: if (eof) ADVANCE(155); if (lookahead == '\n') SKIP(152) if (lookahead == '\r') SKIP(124) END_STATE(); case 126: if (eof) ADVANCE(155); if (lookahead == '\n') SKIP(138) END_STATE(); case 127: if (eof) ADVANCE(155); if (lookahead == '\n') SKIP(138) if (lookahead == '\r') SKIP(126) END_STATE(); case 128: if (eof) ADVANCE(155); if (lookahead == '\n') SKIP(153) END_STATE(); case 129: if (eof) ADVANCE(155); if (lookahead == '\n') SKIP(153) if (lookahead == '\r') SKIP(128) END_STATE(); case 130: if (eof) ADVANCE(155); if (lookahead == '\n') SKIP(141) END_STATE(); case 131: if (eof) ADVANCE(155); if (lookahead == '\n') SKIP(141) if (lookahead == '\r') SKIP(130) END_STATE(); case 132: if (eof) ADVANCE(155); if (lookahead == '\n') SKIP(140) END_STATE(); case 133: if (eof) ADVANCE(155); if (lookahead == '\n') SKIP(140) if (lookahead == '\r') SKIP(132) END_STATE(); case 134: if (eof) ADVANCE(155); if (lookahead == '\n') SKIP(143) END_STATE(); case 135: if (eof) ADVANCE(155); if (lookahead == '\n') SKIP(143) if (lookahead == '\r') SKIP(134) END_STATE(); case 136: if (eof) ADVANCE(155); if (lookahead == '!') ADVANCE(263); if (lookahead == '#') ADVANCE(274); if (lookahead == '$') ADVANCE(314); if (lookahead == '%') ADVANCE(254); if (lookahead == '&') ADVANCE(197); if (lookahead == '(') ADVANCE(175); if (lookahead == ')') ADVANCE(176); if (lookahead == '*') ADVANCE(193); if (lookahead == '+') ADVANCE(249); if (lookahead == ',') ADVANCE(185); if (lookahead == '-') ADVANCE(266); if (lookahead == '.') ADVANCE(178); if (lookahead == '/') ADVANCE(252); if (lookahead == '0') ADVANCE(277); if (lookahead == ':') ADVANCE(234); if (lookahead == ';') ADVANCE(189); if (lookahead == '<') ADVANCE(204); if (lookahead == '=') ADVANCE(183); if (lookahead == '>') ADVANCE(244); if (lookahead == '?') ADVANCE(231); if (lookahead == '@') ADVANCE(81); if (lookahead == 'B') ADVANCE(286); if (lookahead == 'E') ADVANCE(289); if (lookahead == '[') ADVANCE(207); if (lookahead == '\\') SKIP(113) if (lookahead == ']') ADVANCE(208); if (lookahead == '^') ADVANCE(214); if (lookahead == '`') ADVANCE(271); if (lookahead == 'd') ADVANCE(304); if (lookahead == '{') ADVANCE(172); if (lookahead == '|') ADVANCE(187); if (lookahead == '}') ADVANCE(173); if (lookahead == '~') ADVANCE(265); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(136) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(278); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(291); if (lookahead != 0 && lookahead > '\'') ADVANCE(309); END_STATE(); case 137: if (eof) ADVANCE(155); if (lookahead == '!') ADVANCE(263); if (lookahead == '#') ADVANCE(275); if (lookahead == '$') ADVANCE(314); if (lookahead == '%') ADVANCE(254); if (lookahead == '&') ADVANCE(197); if (lookahead == '(') ADVANCE(210); if (lookahead == ')') ADVANCE(176); if (lookahead == '*') ADVANCE(194); if (lookahead == '+') ADVANCE(248); if (lookahead == ',') ADVANCE(185); if (lookahead == '-') ADVANCE(77); if (lookahead == '.') ADVANCE(178); if (lookahead == '/') ADVANCE(252); if (lookahead == '0') ADVANCE(277); if (lookahead == ':') ADVANCE(201); if (lookahead == ';') ADVANCE(189); if (lookahead == '<') ADVANCE(204); if (lookahead == '=') ADVANCE(182); if (lookahead == '>') ADVANCE(244); if (lookahead == '?') ADVANCE(231); if (lookahead == '@') ADVANCE(81); if (lookahead == '[') ADVANCE(207); if (lookahead == '\\') SKIP(127) if (lookahead == ']') ADVANCE(208); if (lookahead == '^') ADVANCE(214); if (lookahead == 'd') ADVANCE(297); if (lookahead == '{') ADVANCE(172); if (lookahead == '|') ADVANCE(187); if (lookahead == '}') ADVANCE(173); if (lookahead == '~') ADVANCE(265); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(138) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(278); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(291); if (lookahead != 0 && lookahead > '\'' && lookahead != '`') ADVANCE(302); END_STATE(); case 138: if (eof) ADVANCE(155); if (lookahead == '!') ADVANCE(263); if (lookahead == '#') ADVANCE(275); if (lookahead == '$') ADVANCE(314); if (lookahead == '%') ADVANCE(254); if (lookahead == '&') ADVANCE(197); if (lookahead == '(') ADVANCE(175); if (lookahead == ')') ADVANCE(176); if (lookahead == '*') ADVANCE(194); if (lookahead == '+') ADVANCE(248); if (lookahead == ',') ADVANCE(185); if (lookahead == '-') ADVANCE(77); if (lookahead == '.') ADVANCE(178); if (lookahead == '/') ADVANCE(252); if (lookahead == '0') ADVANCE(277); if (lookahead == ':') ADVANCE(71); if (lookahead == ';') ADVANCE(189); if (lookahead == '<') ADVANCE(204); if (lookahead == '=') ADVANCE(182); if (lookahead == '>') ADVANCE(244); if (lookahead == '?') ADVANCE(231); if (lookahead == '@') ADVANCE(81); if (lookahead == '[') ADVANCE(207); if (lookahead == '\\') SKIP(127) if (lookahead == ']') ADVANCE(208); if (lookahead == '^') ADVANCE(214); if (lookahead == 'd') ADVANCE(297); if (lookahead == '{') ADVANCE(172); if (lookahead == '|') ADVANCE(187); if (lookahead == '}') ADVANCE(173); if (lookahead == '~') ADVANCE(265); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(138) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(278); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(291); if (lookahead != 0 && lookahead > '\'' && lookahead != '`') ADVANCE(302); END_STATE(); case 139: if (eof) ADVANCE(155); if (lookahead == '!') ADVANCE(263); if (lookahead == '#') ADVANCE(275); if (lookahead == '$') ADVANCE(314); if (lookahead == '%') ADVANCE(253); if (lookahead == '&') ADVANCE(199); if (lookahead == '(') ADVANCE(210); if (lookahead == ')') ADVANCE(176); if (lookahead == '*') ADVANCE(191); if (lookahead == '+') ADVANCE(247); if (lookahead == ',') ADVANCE(185); if (lookahead == '-') ADVANCE(79); if (lookahead == '.') ADVANCE(178); if (lookahead == '/') ADVANCE(251); if (lookahead == '0') ADVANCE(277); if (lookahead == ':') ADVANCE(201); if (lookahead == ';') ADVANCE(189); if (lookahead == '<') ADVANCE(205); if (lookahead == '=') ADVANCE(73); if (lookahead == '>') ADVANCE(245); if (lookahead == '?') ADVANCE(231); if (lookahead == '@') ADVANCE(81); if (lookahead == '[') ADVANCE(207); if (lookahead == '\\') SKIP(131) if (lookahead == ']') ADVANCE(208); if (lookahead == '^') ADVANCE(213); if (lookahead == 'd') ADVANCE(297); if (lookahead == '{') ADVANCE(172); if (lookahead == '|') ADVANCE(188); if (lookahead == '}') ADVANCE(173); if (lookahead == '~') ADVANCE(265); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(141) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(278); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(291); if (lookahead != 0 && lookahead > '\'' && lookahead != '`') ADVANCE(302); END_STATE(); case 140: if (eof) ADVANCE(155); if (lookahead == '!') ADVANCE(263); if (lookahead == '#') ADVANCE(275); if (lookahead == '$') ADVANCE(314); if (lookahead == '%') ADVANCE(253); if (lookahead == '&') ADVANCE(199); if (lookahead == '(') ADVANCE(175); if (lookahead == ')') ADVANCE(176); if (lookahead == '*') ADVANCE(191); if (lookahead == '+') ADVANCE(247); if (lookahead == ',') ADVANCE(185); if (lookahead == '-') ADVANCE(79); if (lookahead == '.') ADVANCE(178); if (lookahead == '/') ADVANCE(251); if (lookahead == '0') ADVANCE(277); if (lookahead == ':') ADVANCE(234); if (lookahead == ';') ADVANCE(189); if (lookahead == '<') ADVANCE(205); if (lookahead == '=') ADVANCE(73); if (lookahead == '>') ADVANCE(245); if (lookahead == '?') ADVANCE(231); if (lookahead == '@') ADVANCE(81); if (lookahead == '[') ADVANCE(207); if (lookahead == '\\') SKIP(133) if (lookahead == ']') ADVANCE(208); if (lookahead == '^') ADVANCE(213); if (lookahead == 'd') ADVANCE(297); if (lookahead == '{') ADVANCE(172); if (lookahead == '|') ADVANCE(188); if (lookahead == '}') ADVANCE(173); if (lookahead == '~') ADVANCE(265); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(140) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(278); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(291); if (lookahead != 0 && lookahead > '\'' && lookahead != '`') ADVANCE(302); END_STATE(); case 141: if (eof) ADVANCE(155); if (lookahead == '!') ADVANCE(263); if (lookahead == '#') ADVANCE(275); if (lookahead == '$') ADVANCE(314); if (lookahead == '%') ADVANCE(253); if (lookahead == '&') ADVANCE(199); if (lookahead == '(') ADVANCE(175); if (lookahead == ')') ADVANCE(176); if (lookahead == '*') ADVANCE(191); if (lookahead == '+') ADVANCE(247); if (lookahead == ',') ADVANCE(185); if (lookahead == '-') ADVANCE(79); if (lookahead == '.') ADVANCE(178); if (lookahead == '/') ADVANCE(251); if (lookahead == '0') ADVANCE(277); if (lookahead == ':') ADVANCE(71); if (lookahead == ';') ADVANCE(189); if (lookahead == '<') ADVANCE(205); if (lookahead == '=') ADVANCE(73); if (lookahead == '>') ADVANCE(245); if (lookahead == '?') ADVANCE(231); if (lookahead == '@') ADVANCE(81); if (lookahead == '[') ADVANCE(207); if (lookahead == '\\') SKIP(131) if (lookahead == ']') ADVANCE(208); if (lookahead == '^') ADVANCE(213); if (lookahead == 'd') ADVANCE(297); if (lookahead == '{') ADVANCE(172); if (lookahead == '|') ADVANCE(188); if (lookahead == '}') ADVANCE(173); if (lookahead == '~') ADVANCE(265); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(141) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(278); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(291); if (lookahead != 0 && lookahead > '\'' && lookahead != '`') ADVANCE(302); END_STATE(); case 142: if (eof) ADVANCE(155); if (lookahead == '!') ADVANCE(263); if (lookahead == '#') ADVANCE(275); if (lookahead == '$') ADVANCE(314); if (lookahead == '%') ADVANCE(253); if (lookahead == '&') ADVANCE(199); if (lookahead == '(') ADVANCE(175); if (lookahead == ')') ADVANCE(176); if (lookahead == '*') ADVANCE(191); if (lookahead == '+') ADVANCE(247); if (lookahead == ',') ADVANCE(185); if (lookahead == '-') ADVANCE(79); if (lookahead == '.') ADVANCE(178); if (lookahead == '/') ADVANCE(251); if (lookahead == '0') ADVANCE(277); if (lookahead == ':') ADVANCE(233); if (lookahead == ';') ADVANCE(189); if (lookahead == '<') ADVANCE(205); if (lookahead == '=') ADVANCE(73); if (lookahead == '>') ADVANCE(245); if (lookahead == '?') ADVANCE(231); if (lookahead == '@') ADVANCE(81); if (lookahead == '[') ADVANCE(207); if (lookahead == '\\') SKIP(133) if (lookahead == ']') ADVANCE(208); if (lookahead == '^') ADVANCE(213); if (lookahead == 'd') ADVANCE(297); if (lookahead == '{') ADVANCE(172); if (lookahead == '|') ADVANCE(188); if (lookahead == '}') ADVANCE(173); if (lookahead == '~') ADVANCE(265); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(140) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(278); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(291); if (lookahead != 0 && lookahead > '\'' && lookahead != '`') ADVANCE(302); END_STATE(); case 143: if (eof) ADVANCE(155); if (lookahead == '!') ADVANCE(263); if (lookahead == '#') ADVANCE(275); if (lookahead == '$') ADVANCE(314); if (lookahead == '%') ADVANCE(253); if (lookahead == '&') ADVANCE(198); if (lookahead == '(') ADVANCE(175); if (lookahead == ')') ADVANCE(176); if (lookahead == '*') ADVANCE(191); if (lookahead == '+') ADVANCE(247); if (lookahead == ',') ADVANCE(185); if (lookahead == '-') ADVANCE(79); if (lookahead == '.') ADVANCE(67); if (lookahead == '/') ADVANCE(251); if (lookahead == '0') ADVANCE(277); if (lookahead == ':') ADVANCE(234); if (lookahead == ';') ADVANCE(189); if (lookahead == '<') ADVANCE(205); if (lookahead == '=') ADVANCE(73); if (lookahead == '>') ADVANCE(245); if (lookahead == '?') ADVANCE(231); if (lookahead == '@') ADVANCE(81); if (lookahead == '[') ADVANCE(207); if (lookahead == '\\') SKIP(135) if (lookahead == ']') ADVANCE(208); if (lookahead == '^') ADVANCE(213); if (lookahead == 'd') ADVANCE(297); if (lookahead == '{') ADVANCE(172); if (lookahead == '|') ADVANCE(188); if (lookahead == '}') ADVANCE(173); if (lookahead == '~') ADVANCE(265); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(143) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(278); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(291); if (lookahead != 0 && lookahead > '\'' && lookahead != '`') ADVANCE(302); END_STATE(); case 144: if (eof) ADVANCE(155); if (lookahead == '!') ADVANCE(262); if (lookahead == '#') ADVANCE(275); if (lookahead == '$') ADVANCE(314); if (lookahead == '(') ADVANCE(175); if (lookahead == ')') ADVANCE(176); if (lookahead == '*') ADVANCE(191); if (lookahead == '+') ADVANCE(247); if (lookahead == ',') ADVANCE(185); if (lookahead == '-') ADVANCE(79); if (lookahead == '.') ADVANCE(67); if (lookahead == '0') ADVANCE(277); if (lookahead == ':') ADVANCE(71); if (lookahead == ';') ADVANCE(189); if (lookahead == '=') ADVANCE(80); if (lookahead == '?') ADVANCE(82); if (lookahead == '@') ADVANCE(81); if (lookahead == 'B') ADVANCE(286); if (lookahead == 'E') ADVANCE(289); if (lookahead == '[') ADVANCE(207); if (lookahead == '\\') SKIP(115) if (lookahead == ']') ADVANCE(208); if (lookahead == 'd') ADVANCE(297); if (lookahead == '{') ADVANCE(172); if (lookahead == '|') ADVANCE(186); if (lookahead == '}') ADVANCE(173); if (lookahead == '~') ADVANCE(265); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(144) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(278); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(291); if (lookahead != 0 && lookahead > '^' && lookahead != '`') ADVANCE(302); END_STATE(); case 145: if (eof) ADVANCE(155); if (lookahead == '!') ADVANCE(262); if (lookahead == '#') ADVANCE(275); if (lookahead == '$') ADVANCE(314); if (lookahead == '(') ADVANCE(175); if (lookahead == ')') ADVANCE(176); if (lookahead == '*') ADVANCE(191); if (lookahead == '+') ADVANCE(247); if (lookahead == ',') ADVANCE(185); if (lookahead == '-') ADVANCE(79); if (lookahead == '.') ADVANCE(67); if (lookahead == '0') ADVANCE(277); if (lookahead == ':') ADVANCE(71); if (lookahead == ';') ADVANCE(189); if (lookahead == '=') ADVANCE(80); if (lookahead == '?') ADVANCE(82); if (lookahead == '@') ADVANCE(81); if (lookahead == '[') ADVANCE(207); if (lookahead == '\\') SKIP(117) if (lookahead == ']') ADVANCE(208); if (lookahead == 'd') ADVANCE(297); if (lookahead == '{') ADVANCE(172); if (lookahead == '|') ADVANCE(186); if (lookahead == '}') ADVANCE(173); if (lookahead == '~') ADVANCE(265); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(145) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(278); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(291); if (lookahead != 0 && lookahead > '^' && lookahead != '`') ADVANCE(302); END_STATE(); case 146: if (eof) ADVANCE(155); if (lookahead == '!') ADVANCE(72); if (lookahead == '#') ADVANCE(275); if (lookahead == '$') ADVANCE(314); if (lookahead == '%') ADVANCE(253); if (lookahead == '&') ADVANCE(198); if (lookahead == '(') ADVANCE(175); if (lookahead == ')') ADVANCE(176); if (lookahead == '*') ADVANCE(191); if (lookahead == '+') ADVANCE(247); if (lookahead == ',') ADVANCE(185); if (lookahead == '-') ADVANCE(79); if (lookahead == '.') ADVANCE(67); if (lookahead == '/') ADVANCE(251); if (lookahead == '0') ADVANCE(277); if (lookahead == ':') ADVANCE(71); if (lookahead == ';') ADVANCE(189); if (lookahead == '<') ADVANCE(205); if (lookahead == '=') ADVANCE(73); if (lookahead == '>') ADVANCE(245); if (lookahead == '?') ADVANCE(230); if (lookahead == '@') ADVANCE(81); if (lookahead == '[') ADVANCE(207); if (lookahead == '\\') SKIP(121) if (lookahead == ']') ADVANCE(208); if (lookahead == '^') ADVANCE(213); if (lookahead == '{') ADVANCE(172); if (lookahead == '|') ADVANCE(188); if (lookahead == '}') ADVANCE(173); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(146) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(278); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(292); if (lookahead != 0 && lookahead > '\'' && lookahead != '`' && lookahead != '~') ADVANCE(309); END_STATE(); case 147: if (eof) ADVANCE(155); if (lookahead == '!') ADVANCE(72); if (lookahead == '#') ADVANCE(275); if (lookahead == '%') ADVANCE(254); if (lookahead == '&') ADVANCE(197); if (lookahead == '(') ADVANCE(210); if (lookahead == ')') ADVANCE(176); if (lookahead == '*') ADVANCE(64); if (lookahead == '+') ADVANCE(248); if (lookahead == ',') ADVANCE(185); if (lookahead == '-') ADVANCE(76); if (lookahead == '.') ADVANCE(178); if (lookahead == '/') ADVANCE(252); if (lookahead == ':') ADVANCE(233); if (lookahead == ';') ADVANCE(189); if (lookahead == '<') ADVANCE(204); if (lookahead == '=') ADVANCE(182); if (lookahead == '>') ADVANCE(244); if (lookahead == '?') ADVANCE(230); if (lookahead == '\\') SKIP(119) if (lookahead == ']') ADVANCE(208); if (lookahead == '^') ADVANCE(214); if (lookahead == '{') ADVANCE(172); if (lookahead == '|') ADVANCE(187); if (lookahead == '}') ADVANCE(173); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(148) if (lookahead != 0 && lookahead > '[' && lookahead != '`' && lookahead != '~') ADVANCE(309); END_STATE(); case 148: if (eof) ADVANCE(155); if (lookahead == '!') ADVANCE(72); if (lookahead == '#') ADVANCE(275); if (lookahead == '%') ADVANCE(254); if (lookahead == '&') ADVANCE(197); if (lookahead == ')') ADVANCE(176); if (lookahead == '*') ADVANCE(64); if (lookahead == '+') ADVANCE(248); if (lookahead == ',') ADVANCE(185); if (lookahead == '-') ADVANCE(76); if (lookahead == '.') ADVANCE(178); if (lookahead == '/') ADVANCE(252); if (lookahead == ':') ADVANCE(232); if (lookahead == ';') ADVANCE(189); if (lookahead == '<') ADVANCE(204); if (lookahead == '=') ADVANCE(182); if (lookahead == '>') ADVANCE(244); if (lookahead == '?') ADVANCE(230); if (lookahead == '\\') SKIP(119) if (lookahead == ']') ADVANCE(208); if (lookahead == '^') ADVANCE(214); if (lookahead == '{') ADVANCE(172); if (lookahead == '|') ADVANCE(187); if (lookahead == '}') ADVANCE(173); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(148) if (lookahead != 0 && lookahead > '[' && lookahead != '`' && lookahead != '~') ADVANCE(309); END_STATE(); case 149: if (eof) ADVANCE(155); if (lookahead == '!') ADVANCE(72); if (lookahead == '#') ADVANCE(275); if (lookahead == '%') ADVANCE(253); if (lookahead == '&') ADVANCE(199); if (lookahead == '(') ADVANCE(210); if (lookahead == ')') ADVANCE(176); if (lookahead == '+') ADVANCE(247); if (lookahead == ',') ADVANCE(185); if (lookahead == '.') ADVANCE(178); if (lookahead == '/') ADVANCE(251); if (lookahead == ':') ADVANCE(201); if (lookahead == ';') ADVANCE(189); if (lookahead == '<') ADVANCE(205); if (lookahead == '=') ADVANCE(73); if (lookahead == '>') ADVANCE(245); if (lookahead == '?') ADVANCE(230); if (lookahead == '\\') SKIP(123) if (lookahead == ']') ADVANCE(208); if (lookahead == '^') ADVANCE(213); if (lookahead == '{') ADVANCE(172); if (lookahead == '|') ADVANCE(188); if (lookahead == '}') ADVANCE(173); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(150) if (lookahead != 0 && lookahead > '[' && lookahead != '`' && lookahead != '~') ADVANCE(309); END_STATE(); case 150: if (eof) ADVANCE(155); if (lookahead == '!') ADVANCE(72); if (lookahead == '#') ADVANCE(275); if (lookahead == '%') ADVANCE(253); if (lookahead == '&') ADVANCE(199); if (lookahead == ')') ADVANCE(176); if (lookahead == '+') ADVANCE(247); if (lookahead == ',') ADVANCE(185); if (lookahead == '.') ADVANCE(178); if (lookahead == '/') ADVANCE(251); if (lookahead == ';') ADVANCE(189); if (lookahead == '<') ADVANCE(205); if (lookahead == '=') ADVANCE(73); if (lookahead == '>') ADVANCE(245); if (lookahead == '?') ADVANCE(230); if (lookahead == '\\') SKIP(123) if (lookahead == ']') ADVANCE(208); if (lookahead == '^') ADVANCE(213); if (lookahead == '{') ADVANCE(172); if (lookahead == '|') ADVANCE(188); if (lookahead == '}') ADVANCE(173); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(150) if (lookahead != 0 && lookahead > '[' && lookahead != '`' && lookahead != '~') ADVANCE(309); END_STATE(); case 151: if (eof) ADVANCE(155); if (lookahead == '#') ADVANCE(275); if (lookahead == '&') ADVANCE(66); if (lookahead == '(') ADVANCE(210); if (lookahead == ')') ADVANCE(176); if (lookahead == '+') ADVANCE(247); if (lookahead == ',') ADVANCE(185); if (lookahead == '-') ADVANCE(79); if (lookahead == '.') ADVANCE(177); if (lookahead == '0') ADVANCE(277); if (lookahead == ':') ADVANCE(70); if (lookahead == ';') ADVANCE(189); if (lookahead == '<') ADVANCE(203); if (lookahead == '=') ADVANCE(80); if (lookahead == '\\') SKIP(125) if (lookahead == ']') ADVANCE(208); if (lookahead == '{') ADVANCE(172); if (lookahead == '|') ADVANCE(186); if (lookahead == '}') ADVANCE(173); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(152) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(278); if (lookahead != 0 && lookahead > '^' && lookahead != '`' && lookahead != '~') ADVANCE(309); END_STATE(); case 152: if (eof) ADVANCE(155); if (lookahead == '#') ADVANCE(275); if (lookahead == '&') ADVANCE(66); if (lookahead == ')') ADVANCE(176); if (lookahead == '+') ADVANCE(247); if (lookahead == ',') ADVANCE(185); if (lookahead == '-') ADVANCE(79); if (lookahead == '.') ADVANCE(177); if (lookahead == '0') ADVANCE(277); if (lookahead == ';') ADVANCE(189); if (lookahead == '<') ADVANCE(203); if (lookahead == '=') ADVANCE(80); if (lookahead == '\\') SKIP(125) if (lookahead == ']') ADVANCE(208); if (lookahead == '{') ADVANCE(172); if (lookahead == '|') ADVANCE(186); if (lookahead == '}') ADVANCE(173); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(152) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(278); if (lookahead != 0 && lookahead > '^' && lookahead != '`' && lookahead != '~') ADVANCE(309); END_STATE(); case 153: if (eof) ADVANCE(155); if (lookahead == '#') ADVANCE(275); if (lookahead == ')') ADVANCE(176); if (lookahead == ',') ADVANCE(185); if (lookahead == ';') ADVANCE(189); if (lookahead == '=') ADVANCE(84); if (lookahead == '\\') SKIP(129) if (lookahead == '}') ADVANCE(173); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(153) if (lookahead != 0 && lookahead > '^' && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(309); END_STATE(); case 154: if (eof) ADVANCE(155); if (lookahead == '#') ADVANCE(275); if (lookahead == ')') ADVANCE(176); if (lookahead == ',') ADVANCE(185); if (lookahead == ';') ADVANCE(189); if (lookahead == '=') ADVANCE(272); if (lookahead == '\\') SKIP(129) if (lookahead == '}') ADVANCE(173); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(153) if (lookahead != 0 && lookahead > '^' && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(309); END_STATE(); case 155: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 156: ACCEPT_TOKEN(sym_uninterpreted); if (lookahead == '\n') ADVANCE(160); if (lookahead == '\r') ADVANCE(157); if (lookahead != 0) ADVANCE(170); END_STATE(); case 157: ACCEPT_TOKEN(sym_uninterpreted); if (lookahead == '\n') ADVANCE(160); if (lookahead != 0) ADVANCE(170); END_STATE(); case 158: ACCEPT_TOKEN(sym_uninterpreted); if (lookahead == '\n') ADVANCE(170); if (lookahead != 0) ADVANCE(158); END_STATE(); case 159: ACCEPT_TOKEN(sym_uninterpreted); if (lookahead == '\n') ADVANCE(161); if (lookahead == '\r') ADVANCE(159); if (lookahead != 0) ADVANCE(159); END_STATE(); case 160: ACCEPT_TOKEN(sym_uninterpreted); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(160); if (lookahead == '#') ADVANCE(158); if (lookahead == '=') ADVANCE(162); if (lookahead == '\\') ADVANCE(156); if (lookahead != 0) ADVANCE(170); END_STATE(); case 161: ACCEPT_TOKEN(sym_uninterpreted); if (lookahead != 0 && lookahead != '=') ADVANCE(161); if (lookahead == '=') ADVANCE(165); END_STATE(); case 162: ACCEPT_TOKEN(sym_uninterpreted); if (lookahead != 0 && lookahead != 'b') ADVANCE(170); if (lookahead == 'b') ADVANCE(164); END_STATE(); case 163: ACCEPT_TOKEN(sym_uninterpreted); if (lookahead != 0 && lookahead != 'd') ADVANCE(161); if (lookahead == 'd') ADVANCE(158); END_STATE(); case 164: ACCEPT_TOKEN(sym_uninterpreted); if (lookahead != 0 && lookahead != 'e') ADVANCE(170); if (lookahead == 'e') ADVANCE(166); END_STATE(); case 165: ACCEPT_TOKEN(sym_uninterpreted); if (lookahead != 0 && lookahead != 'e') ADVANCE(161); if (lookahead == 'e') ADVANCE(169); END_STATE(); case 166: ACCEPT_TOKEN(sym_uninterpreted); if (lookahead != 0 && lookahead != 'g') ADVANCE(170); if (lookahead == 'g') ADVANCE(167); END_STATE(); case 167: ACCEPT_TOKEN(sym_uninterpreted); if (lookahead != 0 && lookahead != 'i') ADVANCE(170); if (lookahead == 'i') ADVANCE(168); END_STATE(); case 168: ACCEPT_TOKEN(sym_uninterpreted); if (lookahead != 0 && lookahead != 'n') ADVANCE(170); if (lookahead == 'n') ADVANCE(159); END_STATE(); case 169: ACCEPT_TOKEN(sym_uninterpreted); if (lookahead != 0 && lookahead != 'n') ADVANCE(161); if (lookahead == 'n') ADVANCE(163); END_STATE(); case 170: ACCEPT_TOKEN(sym_uninterpreted); if (lookahead != 0) ADVANCE(170); END_STATE(); case 171: ACCEPT_TOKEN(anon_sym_BEGIN); if (lookahead == '?') ADVANCE(293); if (lookahead != 0 && lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(291); END_STATE(); case 172: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 173: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 174: ACCEPT_TOKEN(anon_sym_END); if (lookahead == '?') ADVANCE(293); if (lookahead != 0 && lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(291); END_STATE(); case 175: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 176: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 177: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 178: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(212); END_STATE(); case 179: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(68); END_STATE(); case 180: ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); case 181: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 182: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '=') ADVANCE(255); if (lookahead == '>') ADVANCE(206); if (lookahead == '~') ADVANCE(259); END_STATE(); case 183: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '=') ADVANCE(255); if (lookahead == '~') ADVANCE(259); END_STATE(); case 184: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '>') ADVANCE(206); END_STATE(); case 185: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 186: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 187: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == '=') ADVANCE(223); if (lookahead == '|') ADVANCE(236); END_STATE(); case 188: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == '|') ADVANCE(235); END_STATE(); case 189: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 190: ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); END_STATE(); case 191: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 192: ACCEPT_TOKEN(anon_sym_STAR); if (lookahead == '*') ADVANCE(195); END_STATE(); case 193: ACCEPT_TOKEN(anon_sym_STAR); if (lookahead == '*') ADVANCE(195); if (lookahead == '=') ADVANCE(219); END_STATE(); case 194: ACCEPT_TOKEN(anon_sym_STAR); if (lookahead == '*') ADVANCE(78); if (lookahead == '=') ADVANCE(219); END_STATE(); case 195: ACCEPT_TOKEN(anon_sym_STAR_STAR); END_STATE(); case 196: ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); case 197: ACCEPT_TOKEN(anon_sym_AMP); if (lookahead == '&') ADVANCE(238); if (lookahead == '.') ADVANCE(216); if (lookahead == '=') ADVANCE(225); END_STATE(); case 198: ACCEPT_TOKEN(anon_sym_AMP); if (lookahead == '&') ADVANCE(237); END_STATE(); case 199: ACCEPT_TOKEN(anon_sym_AMP); if (lookahead == '&') ADVANCE(237); if (lookahead == '.') ADVANCE(216); END_STATE(); case 200: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 201: ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == ':') ADVANCE(215); END_STATE(); case 202: ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == ':') ADVANCE(180); END_STATE(); case 203: ACCEPT_TOKEN(anon_sym_LT); END_STATE(); case 204: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '<') ADVANCE(240); if (lookahead == '=') ADVANCE(243); END_STATE(); case 205: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '<') ADVANCE(239); if (lookahead == '=') ADVANCE(243); END_STATE(); case 206: ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); case 207: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 208: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 209: ACCEPT_TOKEN(anon_sym_LBRACK2); END_STATE(); case 210: ACCEPT_TOKEN(anon_sym_LPAREN2); END_STATE(); case 211: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); case 212: ACCEPT_TOKEN(anon_sym_DOT_DOT); if (lookahead == '.') ADVANCE(190); END_STATE(); case 213: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); case 214: ACCEPT_TOKEN(anon_sym_CARET); if (lookahead == '=') ADVANCE(229); END_STATE(); case 215: ACCEPT_TOKEN(anon_sym_COLON_COLON2); END_STATE(); case 216: ACCEPT_TOKEN(anon_sym_AMP_DOT); END_STATE(); case 217: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); case 218: ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); case 219: ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); case 220: ACCEPT_TOKEN(anon_sym_STAR_STAR_EQ); END_STATE(); case 221: ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); case 222: ACCEPT_TOKEN(anon_sym_PIPE_PIPE_EQ); END_STATE(); case 223: ACCEPT_TOKEN(anon_sym_PIPE_EQ); END_STATE(); case 224: ACCEPT_TOKEN(anon_sym_AMP_AMP_EQ); END_STATE(); case 225: ACCEPT_TOKEN(anon_sym_AMP_EQ); END_STATE(); case 226: ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); case 227: ACCEPT_TOKEN(anon_sym_GT_GT_EQ); END_STATE(); case 228: ACCEPT_TOKEN(anon_sym_LT_LT_EQ); END_STATE(); case 229: ACCEPT_TOKEN(anon_sym_CARET_EQ); END_STATE(); case 230: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 231: ACCEPT_TOKEN(anon_sym_QMARK); if (lookahead == '\\') ADVANCE(322); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ') ADVANCE(318); END_STATE(); case 232: ACCEPT_TOKEN(anon_sym_COLON2); END_STATE(); case 233: ACCEPT_TOKEN(anon_sym_COLON2); if (lookahead == ':') ADVANCE(215); END_STATE(); case 234: ACCEPT_TOKEN(anon_sym_COLON2); if (lookahead == ':') ADVANCE(180); END_STATE(); case 235: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 236: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); if (lookahead == '=') ADVANCE(222); END_STATE(); case 237: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 238: ACCEPT_TOKEN(anon_sym_AMP_AMP); if (lookahead == '=') ADVANCE(224); END_STATE(); case 239: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); case 240: ACCEPT_TOKEN(anon_sym_LT_LT); if (lookahead == '=') ADVANCE(228); END_STATE(); case 241: ACCEPT_TOKEN(anon_sym_GT_GT); END_STATE(); case 242: ACCEPT_TOKEN(anon_sym_GT_GT); if (lookahead == '=') ADVANCE(227); END_STATE(); case 243: ACCEPT_TOKEN(anon_sym_LT_EQ); if (lookahead == '>') ADVANCE(258); END_STATE(); case 244: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '=') ADVANCE(246); if (lookahead == '>') ADVANCE(242); END_STATE(); case 245: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '=') ADVANCE(246); if (lookahead == '>') ADVANCE(241); END_STATE(); case 246: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 247: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 248: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '=') ADVANCE(217); END_STATE(); case 249: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '=') ADVANCE(217); if (lookahead == '@') ADVANCE(267); END_STATE(); case 250: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '@') ADVANCE(267); END_STATE(); case 251: ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); case 252: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '=') ADVANCE(221); END_STATE(); case 253: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 254: ACCEPT_TOKEN(anon_sym_PERCENT); if (lookahead == '=') ADVANCE(226); END_STATE(); case 255: ACCEPT_TOKEN(anon_sym_EQ_EQ); if (lookahead == '=') ADVANCE(257); END_STATE(); case 256: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 257: ACCEPT_TOKEN(anon_sym_EQ_EQ_EQ); END_STATE(); case 258: ACCEPT_TOKEN(anon_sym_LT_EQ_GT); END_STATE(); case 259: ACCEPT_TOKEN(anon_sym_EQ_TILDE); END_STATE(); case 260: ACCEPT_TOKEN(anon_sym_BANG_TILDE); END_STATE(); case 261: ACCEPT_TOKEN(anon_sym_defined_QMARK); END_STATE(); case 262: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); case 263: ACCEPT_TOKEN(anon_sym_BANG); if (lookahead == '=') ADVANCE(256); if (lookahead == '~') ADVANCE(260); END_STATE(); case 264: ACCEPT_TOKEN(anon_sym_BANG); if (lookahead == '~') ADVANCE(260); END_STATE(); case 265: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); case 266: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '@') ADVANCE(268); END_STATE(); case 267: ACCEPT_TOKEN(anon_sym_PLUS_AT); END_STATE(); case 268: ACCEPT_TOKEN(anon_sym_DASH_AT); END_STATE(); case 269: ACCEPT_TOKEN(anon_sym_LBRACK_RBRACK); if (lookahead == '=') ADVANCE(270); END_STATE(); case 270: ACCEPT_TOKEN(anon_sym_LBRACK_RBRACK_EQ); END_STATE(); case 271: ACCEPT_TOKEN(anon_sym_BQUOTE); END_STATE(); case 272: ACCEPT_TOKEN(anon_sym_EQ2); END_STATE(); case 273: ACCEPT_TOKEN(anon_sym_EQ2); if (lookahead == '=') ADVANCE(255); if (lookahead == '~') ADVANCE(259); END_STATE(); case 274: ACCEPT_TOKEN(sym_comment); if (lookahead == '{') ADVANCE(323); if (lookahead != 0 && lookahead != '\n') ADVANCE(275); END_STATE(); case 275: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && lookahead != '\n') ADVANCE(275); END_STATE(); case 276: ACCEPT_TOKEN(sym_integer); if (lookahead == '.') ADVANCE(100); if (lookahead == '_') ADVANCE(97); if (lookahead == 'E' || lookahead == 'e') ADVANCE(95); if (lookahead == '8' || lookahead == '9') ADVANCE(278); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(276); END_STATE(); case 277: ACCEPT_TOKEN(sym_integer); if (lookahead == '.') ADVANCE(100); if (lookahead == '_') ADVANCE(99); if (lookahead == 'B' || lookahead == 'b') ADVANCE(96); if (lookahead == 'D' || lookahead == 'd') ADVANCE(101); if (lookahead == 'E' || lookahead == 'e') ADVANCE(95); if (lookahead == 'O' || lookahead == 'o') ADVANCE(98); if (lookahead == 'X' || lookahead == 'x') ADVANCE(103); if (lookahead == '8' || lookahead == '9') ADVANCE(278); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(276); END_STATE(); case 278: ACCEPT_TOKEN(sym_integer); if (lookahead == '.') ADVANCE(100); if (lookahead == '_') ADVANCE(99); if (lookahead == 'E' || lookahead == 'e') ADVANCE(95); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(278); END_STATE(); case 279: ACCEPT_TOKEN(sym_integer); if (lookahead == '_') ADVANCE(96); if (lookahead == '0' || lookahead == '1') ADVANCE(279); END_STATE(); case 280: ACCEPT_TOKEN(sym_integer); if (lookahead == '_') ADVANCE(98); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(280); END_STATE(); case 281: ACCEPT_TOKEN(sym_integer); if (lookahead == '_') ADVANCE(103); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(281); END_STATE(); case 282: ACCEPT_TOKEN(sym_integer); if (lookahead == '_') ADVANCE(101); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(282); END_STATE(); case 283: ACCEPT_TOKEN(sym_float); if (lookahead == '_') ADVANCE(100); if (lookahead == 'E' || lookahead == 'e') ADVANCE(95); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(283); END_STATE(); case 284: ACCEPT_TOKEN(sym_float); if (lookahead == '_') ADVANCE(102); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(284); END_STATE(); case 285: ACCEPT_TOKEN(sym_constant); if (lookahead == '?') ADVANCE(293); if (lookahead == 'D') ADVANCE(174); if (lookahead != 0 && lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(291); END_STATE(); case 286: ACCEPT_TOKEN(sym_constant); if (lookahead == '?') ADVANCE(293); if (lookahead == 'E') ADVANCE(287); if (lookahead != 0 && lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(291); END_STATE(); case 287: ACCEPT_TOKEN(sym_constant); if (lookahead == '?') ADVANCE(293); if (lookahead == 'G') ADVANCE(288); if (lookahead != 0 && lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(291); END_STATE(); case 288: ACCEPT_TOKEN(sym_constant); if (lookahead == '?') ADVANCE(293); if (lookahead == 'I') ADVANCE(290); if (lookahead != 0 && lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(291); END_STATE(); case 289: ACCEPT_TOKEN(sym_constant); if (lookahead == '?') ADVANCE(293); if (lookahead == 'N') ADVANCE(285); if (lookahead != 0 && lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(291); END_STATE(); case 290: ACCEPT_TOKEN(sym_constant); if (lookahead == '?') ADVANCE(293); if (lookahead == 'N') ADVANCE(171); if (lookahead != 0 && lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(291); END_STATE(); case 291: ACCEPT_TOKEN(sym_constant); if (lookahead == '?') ADVANCE(293); if (lookahead != 0 && lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(291); END_STATE(); case 292: ACCEPT_TOKEN(sym_constant); if (lookahead != 0 && lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(292); END_STATE(); case 293: ACCEPT_TOKEN(aux_sym_constant_suffix_token1); END_STATE(); case 294: ACCEPT_TOKEN(sym_identifier); if (lookahead == '?') ADVANCE(261); if (lookahead != 0 && lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(309); END_STATE(); case 295: ACCEPT_TOKEN(sym_identifier); if (lookahead == '?') ADVANCE(261); if (lookahead != 0 && lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(302); END_STATE(); case 296: ACCEPT_TOKEN(sym_identifier); if (lookahead == '?') ADVANCE(310); if (lookahead == 'd') ADVANCE(295); if (lookahead != 0 && lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(302); END_STATE(); case 297: ACCEPT_TOKEN(sym_identifier); if (lookahead == '?') ADVANCE(310); if (lookahead == 'e') ADVANCE(299); if (lookahead != 0 && lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(302); END_STATE(); case 298: ACCEPT_TOKEN(sym_identifier); if (lookahead == '?') ADVANCE(310); if (lookahead == 'e') ADVANCE(296); if (lookahead != 0 && lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(302); END_STATE(); case 299: ACCEPT_TOKEN(sym_identifier); if (lookahead == '?') ADVANCE(310); if (lookahead == 'f') ADVANCE(300); if (lookahead != 0 && lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(302); END_STATE(); case 300: ACCEPT_TOKEN(sym_identifier); if (lookahead == '?') ADVANCE(310); if (lookahead == 'i') ADVANCE(301); if (lookahead != 0 && lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(302); END_STATE(); case 301: ACCEPT_TOKEN(sym_identifier); if (lookahead == '?') ADVANCE(310); if (lookahead == 'n') ADVANCE(298); if (lookahead != 0 && lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(302); END_STATE(); case 302: ACCEPT_TOKEN(sym_identifier); if (lookahead == '?') ADVANCE(310); if (lookahead != 0 && lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(302); END_STATE(); case 303: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'd') ADVANCE(294); if (lookahead != 0 && lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(309); END_STATE(); case 304: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'e') ADVANCE(306); if (lookahead != 0 && lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(309); END_STATE(); case 305: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'e') ADVANCE(303); if (lookahead != 0 && lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(309); END_STATE(); case 306: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'f') ADVANCE(307); if (lookahead != 0 && lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(309); END_STATE(); case 307: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'i') ADVANCE(308); if (lookahead != 0 && lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(309); END_STATE(); case 308: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'n') ADVANCE(305); if (lookahead != 0 && lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(309); END_STATE(); case 309: ACCEPT_TOKEN(sym_identifier); if (lookahead != 0 && lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(309); END_STATE(); case 310: ACCEPT_TOKEN(aux_sym_identifier_suffix_token1); END_STATE(); case 311: ACCEPT_TOKEN(sym_instance_variable); if (lookahead != 0 && lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(311); END_STATE(); case 312: ACCEPT_TOKEN(sym_class_variable); if (lookahead != 0 && lookahead > '/' && (lookahead < ':' || '@' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && (lookahead < '{' || '~' < lookahead)) ADVANCE(312); END_STATE(); case 313: ACCEPT_TOKEN(sym_global_variable); END_STATE(); case 314: ACCEPT_TOKEN(sym_global_variable); if (lookahead == '-') ADVANCE(316); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(315); if (lookahead == '!' || lookahead == '"' || lookahead == '$' || lookahead == '&' || lookahead == '\'' || ('*' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '`' || lookahead == '~') ADVANCE(313); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(317); END_STATE(); case 315: ACCEPT_TOKEN(sym_global_variable); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(315); END_STATE(); case 316: ACCEPT_TOKEN(sym_global_variable); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(315); if (lookahead == '!' || lookahead == '"' || lookahead == '$' || lookahead == '&' || lookahead == '\'' || ('*' <= lookahead && lookahead <= ',') || ('.' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '`' || lookahead == '~') ADVANCE(313); if (('A' <= lookahead && lookahead <= 'Z') || ('_' <= lookahead && lookahead <= 'z')) ADVANCE(317); END_STATE(); case 317: ACCEPT_TOKEN(sym_global_variable); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(317); END_STATE(); case 318: ACCEPT_TOKEN(sym_character); END_STATE(); case 319: ACCEPT_TOKEN(sym_character); if (lookahead == '-') ADVANCE(111); if (lookahead == '{') ADVANCE(93); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(321); END_STATE(); case 320: ACCEPT_TOKEN(sym_character); if (lookahead == 'C' || lookahead == 'M') ADVANCE(65); END_STATE(); case 321: ACCEPT_TOKEN(sym_character); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(321); END_STATE(); case 322: ACCEPT_TOKEN(sym_character); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ') ADVANCE(319); END_STATE(); case 323: ACCEPT_TOKEN(anon_sym_POUND_LBRACE); END_STATE(); case 324: ACCEPT_TOKEN(aux_sym_string_array_token1); if (lookahead == '\\') ADVANCE(26); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(324); END_STATE(); case 325: ACCEPT_TOKEN(aux_sym_string_array_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(325); END_STATE(); case 326: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); case 327: ACCEPT_TOKEN(sym_escape_sequence); if (lookahead == '\\') ADVANCE(26); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(324); END_STATE(); case 328: ACCEPT_TOKEN(sym_escape_sequence); if (lookahead == '\\') ADVANCE(27); END_STATE(); case 329: ACCEPT_TOKEN(sym_escape_sequence); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(326); END_STATE(); case 330: ACCEPT_TOKEN(sym_escape_sequence); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(329); END_STATE(); case 331: ACCEPT_TOKEN(sym_escape_sequence); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(326); END_STATE(); case 332: ACCEPT_TOKEN(anon_sym_DASH_GT); 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 == '\\') SKIP(1) if (lookahead == '_') ADVANCE(2); if (lookahead == 'a') ADVANCE(3); if (lookahead == 'b') ADVANCE(4); if (lookahead == 'c') ADVANCE(5); if (lookahead == 'd') ADVANCE(6); if (lookahead == 'e') ADVANCE(7); if (lookahead == 'f') ADVANCE(8); if (lookahead == 'i') ADVANCE(9); if (lookahead == 'm') ADVANCE(10); if (lookahead == 'n') ADVANCE(11); if (lookahead == 'o') ADVANCE(12); if (lookahead == 'r') ADVANCE(13); if (lookahead == 's') ADVANCE(14); if (lookahead == 't') ADVANCE(15); if (lookahead == 'u') ADVANCE(16); if (lookahead == 'w') ADVANCE(17); if (lookahead == 'y') ADVANCE(18); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(19) END_STATE(); case 1: if (lookahead == '\n') SKIP(19) if (lookahead == '\r') SKIP(20) END_STATE(); case 2: if (lookahead == '_') ADVANCE(21); END_STATE(); case 3: if (lookahead == 'l') ADVANCE(22); if (lookahead == 'n') ADVANCE(23); END_STATE(); case 4: if (lookahead == 'e') ADVANCE(24); if (lookahead == 'r') ADVANCE(25); END_STATE(); case 5: if (lookahead == 'a') ADVANCE(26); if (lookahead == 'l') ADVANCE(27); END_STATE(); case 6: if (lookahead == 'e') ADVANCE(28); if (lookahead == 'o') ADVANCE(29); END_STATE(); case 7: if (lookahead == 'l') ADVANCE(30); if (lookahead == 'n') ADVANCE(31); END_STATE(); case 8: if (lookahead == 'a') ADVANCE(32); if (lookahead == 'o') ADVANCE(33); END_STATE(); case 9: ACCEPT_TOKEN(anon_sym_i); if (lookahead == 'f') ADVANCE(34); if (lookahead == 'n') ADVANCE(35); END_STATE(); case 10: if (lookahead == 'o') ADVANCE(36); END_STATE(); case 11: if (lookahead == 'e') ADVANCE(37); if (lookahead == 'i') ADVANCE(38); if (lookahead == 'o') ADVANCE(39); END_STATE(); case 12: if (lookahead == 'r') ADVANCE(40); END_STATE(); case 13: ACCEPT_TOKEN(anon_sym_r); if (lookahead == 'e') ADVANCE(41); if (lookahead == 'i') ADVANCE(42); END_STATE(); case 14: if (lookahead == 'e') ADVANCE(43); if (lookahead == 'u') ADVANCE(44); END_STATE(); case 15: if (lookahead == 'h') ADVANCE(45); if (lookahead == 'r') ADVANCE(46); END_STATE(); case 16: if (lookahead == 'n') ADVANCE(47); END_STATE(); case 17: if (lookahead == 'h') ADVANCE(48); END_STATE(); case 18: if (lookahead == 'i') ADVANCE(49); END_STATE(); case 19: if (lookahead == '\\') SKIP(1) if (lookahead == '_') ADVANCE(2); if (lookahead == 'a') ADVANCE(3); if (lookahead == 'b') ADVANCE(4); if (lookahead == 'c') ADVANCE(5); if (lookahead == 'd') ADVANCE(6); if (lookahead == 'e') ADVANCE(7); if (lookahead == 'f') ADVANCE(8); if (lookahead == 'i') ADVANCE(50); if (lookahead == 'm') ADVANCE(10); if (lookahead == 'n') ADVANCE(11); if (lookahead == 'o') ADVANCE(12); if (lookahead == 'r') ADVANCE(51); if (lookahead == 's') ADVANCE(14); if (lookahead == 't') ADVANCE(15); if (lookahead == 'u') ADVANCE(16); if (lookahead == 'w') ADVANCE(17); if (lookahead == 'y') ADVANCE(18); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(19) END_STATE(); case 20: if (lookahead == '\n') SKIP(19) END_STATE(); case 21: if (lookahead == 'E') ADVANCE(52); if (lookahead == 'F') ADVANCE(53); if (lookahead == 'L') ADVANCE(54); END_STATE(); case 22: if (lookahead == 'i') ADVANCE(55); END_STATE(); case 23: if (lookahead == 'd') ADVANCE(56); END_STATE(); case 24: if (lookahead == 'g') ADVANCE(57); END_STATE(); case 25: if (lookahead == 'e') ADVANCE(58); END_STATE(); case 26: if (lookahead == 's') ADVANCE(59); END_STATE(); case 27: if (lookahead == 'a') ADVANCE(60); END_STATE(); case 28: if (lookahead == 'f') ADVANCE(61); END_STATE(); case 29: ACCEPT_TOKEN(anon_sym_do); END_STATE(); case 30: if (lookahead == 's') ADVANCE(62); END_STATE(); case 31: if (lookahead == 'd') ADVANCE(63); if (lookahead == 's') ADVANCE(64); END_STATE(); case 32: if (lookahead == 'l') ADVANCE(65); END_STATE(); case 33: if (lookahead == 'r') ADVANCE(66); END_STATE(); case 34: ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 35: ACCEPT_TOKEN(anon_sym_in); END_STATE(); case 36: if (lookahead == 'd') ADVANCE(67); END_STATE(); case 37: if (lookahead == 'x') ADVANCE(68); END_STATE(); case 38: if (lookahead == 'l') ADVANCE(69); END_STATE(); case 39: if (lookahead == 't') ADVANCE(70); END_STATE(); case 40: ACCEPT_TOKEN(anon_sym_or); END_STATE(); case 41: if (lookahead == 'd') ADVANCE(71); if (lookahead == 's') ADVANCE(72); if (lookahead == 't') ADVANCE(73); END_STATE(); case 42: ACCEPT_TOKEN(anon_sym_ri); END_STATE(); case 43: if (lookahead == 'l') ADVANCE(74); END_STATE(); case 44: if (lookahead == 'p') ADVANCE(75); END_STATE(); case 45: if (lookahead == 'e') ADVANCE(76); END_STATE(); case 46: if (lookahead == 'u') ADVANCE(77); END_STATE(); case 47: if (lookahead == 'd') ADVANCE(78); if (lookahead == 'l') ADVANCE(79); if (lookahead == 't') ADVANCE(80); END_STATE(); case 48: if (lookahead == 'e') ADVANCE(81); if (lookahead == 'i') ADVANCE(82); END_STATE(); case 49: if (lookahead == 'e') ADVANCE(83); END_STATE(); case 50: if (lookahead == 'f') ADVANCE(34); if (lookahead == 'n') ADVANCE(35); END_STATE(); case 51: if (lookahead == 'e') ADVANCE(41); END_STATE(); case 52: if (lookahead == 'N') ADVANCE(84); END_STATE(); case 53: if (lookahead == 'I') ADVANCE(85); END_STATE(); case 54: if (lookahead == 'I') ADVANCE(86); END_STATE(); case 55: if (lookahead == 'a') ADVANCE(87); END_STATE(); case 56: ACCEPT_TOKEN(anon_sym_and); END_STATE(); case 57: if (lookahead == 'i') ADVANCE(88); END_STATE(); case 58: if (lookahead == 'a') ADVANCE(89); END_STATE(); case 59: if (lookahead == 'e') ADVANCE(90); END_STATE(); case 60: if (lookahead == 's') ADVANCE(91); END_STATE(); case 61: ACCEPT_TOKEN(anon_sym_def); END_STATE(); case 62: if (lookahead == 'e') ADVANCE(92); if (lookahead == 'i') ADVANCE(93); END_STATE(); case 63: ACCEPT_TOKEN(anon_sym_end); END_STATE(); case 64: if (lookahead == 'u') ADVANCE(94); END_STATE(); case 65: if (lookahead == 's') ADVANCE(95); END_STATE(); case 66: ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 67: if (lookahead == 'u') ADVANCE(96); END_STATE(); case 68: if (lookahead == 't') ADVANCE(97); END_STATE(); case 69: ACCEPT_TOKEN(anon_sym_nil); END_STATE(); case 70: ACCEPT_TOKEN(anon_sym_not); END_STATE(); case 71: if (lookahead == 'o') ADVANCE(98); END_STATE(); case 72: if (lookahead == 'c') ADVANCE(99); END_STATE(); case 73: if (lookahead == 'r') ADVANCE(100); if (lookahead == 'u') ADVANCE(101); END_STATE(); case 74: if (lookahead == 'f') ADVANCE(102); END_STATE(); case 75: if (lookahead == 'e') ADVANCE(103); END_STATE(); case 76: if (lookahead == 'n') ADVANCE(104); END_STATE(); case 77: if (lookahead == 'e') ADVANCE(105); END_STATE(); case 78: if (lookahead == 'e') ADVANCE(106); END_STATE(); case 79: if (lookahead == 'e') ADVANCE(107); END_STATE(); case 80: if (lookahead == 'i') ADVANCE(108); END_STATE(); case 81: if (lookahead == 'n') ADVANCE(109); END_STATE(); case 82: if (lookahead == 'l') ADVANCE(110); END_STATE(); case 83: if (lookahead == 'l') ADVANCE(111); END_STATE(); case 84: if (lookahead == 'C') ADVANCE(112); if (lookahead == 'D') ADVANCE(113); END_STATE(); case 85: if (lookahead == 'L') ADVANCE(114); END_STATE(); case 86: if (lookahead == 'N') ADVANCE(115); END_STATE(); case 87: if (lookahead == 's') ADVANCE(116); END_STATE(); case 88: if (lookahead == 'n') ADVANCE(117); END_STATE(); case 89: if (lookahead == 'k') ADVANCE(118); END_STATE(); case 90: ACCEPT_TOKEN(anon_sym_case); END_STATE(); case 91: if (lookahead == 's') ADVANCE(119); END_STATE(); case 92: ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 93: if (lookahead == 'f') ADVANCE(120); END_STATE(); case 94: if (lookahead == 'r') ADVANCE(121); END_STATE(); case 95: if (lookahead == 'e') ADVANCE(122); END_STATE(); case 96: if (lookahead == 'l') ADVANCE(123); END_STATE(); case 97: ACCEPT_TOKEN(anon_sym_next); END_STATE(); case 98: ACCEPT_TOKEN(anon_sym_redo); END_STATE(); case 99: if (lookahead == 'u') ADVANCE(124); END_STATE(); case 100: if (lookahead == 'y') ADVANCE(125); END_STATE(); case 101: if (lookahead == 'r') ADVANCE(126); END_STATE(); case 102: ACCEPT_TOKEN(sym_self); END_STATE(); case 103: if (lookahead == 'r') ADVANCE(127); END_STATE(); case 104: ACCEPT_TOKEN(anon_sym_then); END_STATE(); case 105: ACCEPT_TOKEN(sym_true); END_STATE(); case 106: if (lookahead == 'f') ADVANCE(128); END_STATE(); case 107: if (lookahead == 's') ADVANCE(129); END_STATE(); case 108: if (lookahead == 'l') ADVANCE(130); END_STATE(); case 109: ACCEPT_TOKEN(anon_sym_when); END_STATE(); case 110: if (lookahead == 'e') ADVANCE(131); END_STATE(); case 111: if (lookahead == 'd') ADVANCE(132); END_STATE(); case 112: if (lookahead == 'O') ADVANCE(133); END_STATE(); case 113: if (lookahead == '_') ADVANCE(134); END_STATE(); case 114: if (lookahead == 'E') ADVANCE(135); END_STATE(); case 115: if (lookahead == 'E') ADVANCE(136); END_STATE(); case 116: ACCEPT_TOKEN(anon_sym_alias); END_STATE(); case 117: ACCEPT_TOKEN(anon_sym_begin); END_STATE(); case 118: ACCEPT_TOKEN(anon_sym_break); END_STATE(); case 119: ACCEPT_TOKEN(anon_sym_class); END_STATE(); case 120: ACCEPT_TOKEN(anon_sym_elsif); END_STATE(); case 121: if (lookahead == 'e') ADVANCE(137); END_STATE(); case 122: ACCEPT_TOKEN(sym_false); END_STATE(); case 123: if (lookahead == 'e') ADVANCE(138); END_STATE(); case 124: if (lookahead == 'e') ADVANCE(139); END_STATE(); case 125: ACCEPT_TOKEN(anon_sym_retry); END_STATE(); case 126: if (lookahead == 'n') ADVANCE(140); END_STATE(); case 127: ACCEPT_TOKEN(sym_super); END_STATE(); case 128: ACCEPT_TOKEN(anon_sym_undef); END_STATE(); case 129: if (lookahead == 's') ADVANCE(141); END_STATE(); case 130: ACCEPT_TOKEN(anon_sym_until); END_STATE(); case 131: ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 132: ACCEPT_TOKEN(anon_sym_yield); END_STATE(); case 133: if (lookahead == 'D') ADVANCE(142); END_STATE(); case 134: if (lookahead == '_') ADVANCE(143); END_STATE(); case 135: if (lookahead == '_') ADVANCE(144); END_STATE(); case 136: if (lookahead == '_') ADVANCE(145); END_STATE(); case 137: ACCEPT_TOKEN(anon_sym_ensure); END_STATE(); case 138: ACCEPT_TOKEN(anon_sym_module); END_STATE(); case 139: ACCEPT_TOKEN(anon_sym_rescue); END_STATE(); case 140: ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 141: ACCEPT_TOKEN(anon_sym_unless); END_STATE(); case 142: if (lookahead == 'I') ADVANCE(146); END_STATE(); case 143: ACCEPT_TOKEN(anon_sym___END__); END_STATE(); case 144: if (lookahead == '_') ADVANCE(147); END_STATE(); case 145: if (lookahead == '_') ADVANCE(148); END_STATE(); case 146: if (lookahead == 'N') ADVANCE(149); END_STATE(); case 147: ACCEPT_TOKEN(sym_file); END_STATE(); case 148: ACCEPT_TOKEN(sym_line); END_STATE(); case 149: if (lookahead == 'G') ADVANCE(150); END_STATE(); case 150: if (lookahead == '_') ADVANCE(151); END_STATE(); case 151: if (lookahead == '_') ADVANCE(152); END_STATE(); case 152: ACCEPT_TOKEN(sym_encoding); END_STATE(); default: return false; } } static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, [1] = {.lex_state = 144, .external_lex_state = 2}, [2] = {.lex_state = 137, .external_lex_state = 3}, [3] = {.lex_state = 137, .external_lex_state = 3}, [4] = {.lex_state = 137, .external_lex_state = 3}, [5] = {.lex_state = 137, .external_lex_state = 3}, [6] = {.lex_state = 137, .external_lex_state = 3}, [7] = {.lex_state = 137, .external_lex_state = 3}, [8] = {.lex_state = 137, .external_lex_state = 3}, [9] = {.lex_state = 137, .external_lex_state = 3}, [10] = {.lex_state = 137, .external_lex_state = 3}, [11] = {.lex_state = 137, .external_lex_state = 3}, [12] = {.lex_state = 137, .external_lex_state = 3}, [13] = {.lex_state = 137, .external_lex_state = 3}, [14] = {.lex_state = 137, .external_lex_state = 3}, [15] = {.lex_state = 137, .external_lex_state = 3}, [16] = {.lex_state = 137, .external_lex_state = 3}, [17] = {.lex_state = 137, .external_lex_state = 3}, [18] = {.lex_state = 137, .external_lex_state = 3}, [19] = {.lex_state = 137, .external_lex_state = 3}, [20] = {.lex_state = 137, .external_lex_state = 3}, [21] = {.lex_state = 137, .external_lex_state = 3}, [22] = {.lex_state = 137, .external_lex_state = 3}, [23] = {.lex_state = 137, .external_lex_state = 3}, [24] = {.lex_state = 137, .external_lex_state = 3}, [25] = {.lex_state = 137, .external_lex_state = 3}, [26] = {.lex_state = 137, .external_lex_state = 3}, [27] = {.lex_state = 137, .external_lex_state = 3}, [28] = {.lex_state = 137, .external_lex_state = 3}, [29] = {.lex_state = 137, .external_lex_state = 4}, [30] = {.lex_state = 137, .external_lex_state = 3}, [31] = {.lex_state = 137, .external_lex_state = 4}, [32] = {.lex_state = 137, .external_lex_state = 4}, [33] = {.lex_state = 137, .external_lex_state = 4}, [34] = {.lex_state = 137, .external_lex_state = 3}, [35] = {.lex_state = 137, .external_lex_state = 3}, [36] = {.lex_state = 137, .external_lex_state = 3}, [37] = {.lex_state = 137, .external_lex_state = 3}, [38] = {.lex_state = 137, .external_lex_state = 3}, [39] = {.lex_state = 137, .external_lex_state = 3}, [40] = {.lex_state = 137, .external_lex_state = 3}, [41] = {.lex_state = 137, .external_lex_state = 3}, [42] = {.lex_state = 137, .external_lex_state = 3}, [43] = {.lex_state = 137, .external_lex_state = 3}, [44] = {.lex_state = 137, .external_lex_state = 4}, [45] = {.lex_state = 137, .external_lex_state = 4}, [46] = {.lex_state = 137, .external_lex_state = 3}, [47] = {.lex_state = 137, .external_lex_state = 4}, [48] = {.lex_state = 137, .external_lex_state = 3}, [49] = {.lex_state = 137, .external_lex_state = 3}, [50] = {.lex_state = 137, .external_lex_state = 4}, [51] = {.lex_state = 137, .external_lex_state = 4}, [52] = {.lex_state = 137, .external_lex_state = 4}, [53] = {.lex_state = 137, .external_lex_state = 3}, [54] = {.lex_state = 137, .external_lex_state = 4}, [55] = {.lex_state = 137, .external_lex_state = 3}, [56] = {.lex_state = 137, .external_lex_state = 3}, [57] = {.lex_state = 137, .external_lex_state = 3}, [58] = {.lex_state = 137, .external_lex_state = 3}, [59] = {.lex_state = 137, .external_lex_state = 4}, [60] = {.lex_state = 137, .external_lex_state = 3}, [61] = {.lex_state = 137, .external_lex_state = 3}, [62] = {.lex_state = 137, .external_lex_state = 4}, [63] = {.lex_state = 137, .external_lex_state = 4}, [64] = {.lex_state = 137, .external_lex_state = 4}, [65] = {.lex_state = 137, .external_lex_state = 4}, [66] = {.lex_state = 137, .external_lex_state = 4}, [67] = {.lex_state = 137, .external_lex_state = 4}, [68] = {.lex_state = 137, .external_lex_state = 4}, [69] = {.lex_state = 137, .external_lex_state = 4}, [70] = {.lex_state = 139, .external_lex_state = 3}, [71] = {.lex_state = 139, .external_lex_state = 3}, [72] = {.lex_state = 139, .external_lex_state = 3}, [73] = {.lex_state = 139, .external_lex_state = 3}, [74] = {.lex_state = 139, .external_lex_state = 3}, [75] = {.lex_state = 139, .external_lex_state = 3}, [76] = {.lex_state = 139, .external_lex_state = 3}, [77] = {.lex_state = 139, .external_lex_state = 3}, [78] = {.lex_state = 139, .external_lex_state = 3}, [79] = {.lex_state = 139, .external_lex_state = 3}, [80] = {.lex_state = 139, .external_lex_state = 3}, [81] = {.lex_state = 139, .external_lex_state = 3}, [82] = {.lex_state = 139, .external_lex_state = 3}, [83] = {.lex_state = 139, .external_lex_state = 3}, [84] = {.lex_state = 139, .external_lex_state = 3}, [85] = {.lex_state = 139, .external_lex_state = 3}, [86] = {.lex_state = 139, .external_lex_state = 3}, [87] = {.lex_state = 139, .external_lex_state = 3}, [88] = {.lex_state = 139, .external_lex_state = 3}, [89] = {.lex_state = 139, .external_lex_state = 3}, [90] = {.lex_state = 139, .external_lex_state = 3}, [91] = {.lex_state = 139, .external_lex_state = 4}, [92] = {.lex_state = 139, .external_lex_state = 4}, [93] = {.lex_state = 139, .external_lex_state = 3}, [94] = {.lex_state = 139, .external_lex_state = 3}, [95] = {.lex_state = 139, .external_lex_state = 3}, [96] = {.lex_state = 139, .external_lex_state = 3}, [97] = {.lex_state = 139, .external_lex_state = 3}, [98] = {.lex_state = 139, .external_lex_state = 3}, [99] = {.lex_state = 139, .external_lex_state = 3}, [100] = {.lex_state = 139, .external_lex_state = 3}, [101] = {.lex_state = 139, .external_lex_state = 3}, [102] = {.lex_state = 139, .external_lex_state = 3}, [103] = {.lex_state = 139, .external_lex_state = 3}, [104] = {.lex_state = 139, .external_lex_state = 3}, [105] = {.lex_state = 139, .external_lex_state = 3}, [106] = {.lex_state = 139, .external_lex_state = 4}, [107] = {.lex_state = 139, .external_lex_state = 4}, [108] = {.lex_state = 139, .external_lex_state = 3}, [109] = {.lex_state = 139, .external_lex_state = 3}, [110] = {.lex_state = 139, .external_lex_state = 4}, [111] = {.lex_state = 139, .external_lex_state = 3}, [112] = {.lex_state = 139, .external_lex_state = 3}, [113] = {.lex_state = 139, .external_lex_state = 4}, [114] = {.lex_state = 139, .external_lex_state = 3}, [115] = {.lex_state = 139, .external_lex_state = 3}, [116] = {.lex_state = 139, .external_lex_state = 3}, [117] = {.lex_state = 139, .external_lex_state = 3}, [118] = {.lex_state = 139, .external_lex_state = 3}, [119] = {.lex_state = 139, .external_lex_state = 4}, [120] = {.lex_state = 139, .external_lex_state = 3}, [121] = {.lex_state = 139, .external_lex_state = 3}, [122] = {.lex_state = 139, .external_lex_state = 4}, [123] = {.lex_state = 139, .external_lex_state = 3}, [124] = {.lex_state = 139, .external_lex_state = 3}, [125] = {.lex_state = 139, .external_lex_state = 4}, [126] = {.lex_state = 139, .external_lex_state = 3}, [127] = {.lex_state = 139, .external_lex_state = 3}, [128] = {.lex_state = 139, .external_lex_state = 3}, [129] = {.lex_state = 139, .external_lex_state = 3}, [130] = {.lex_state = 139, .external_lex_state = 3}, [131] = {.lex_state = 139, .external_lex_state = 4}, [132] = {.lex_state = 139, .external_lex_state = 3}, [133] = {.lex_state = 139, .external_lex_state = 3}, [134] = {.lex_state = 139, .external_lex_state = 3}, [135] = {.lex_state = 139, .external_lex_state = 4}, [136] = {.lex_state = 139, .external_lex_state = 3}, [137] = {.lex_state = 139, .external_lex_state = 4}, [138] = {.lex_state = 139, .external_lex_state = 4}, [139] = {.lex_state = 139, .external_lex_state = 3}, [140] = {.lex_state = 139, .external_lex_state = 4}, [141] = {.lex_state = 139, .external_lex_state = 4}, [142] = {.lex_state = 139, .external_lex_state = 4}, [143] = {.lex_state = 139, .external_lex_state = 4}, [144] = {.lex_state = 139, .external_lex_state = 4}, [145] = {.lex_state = 139, .external_lex_state = 4}, [146] = {.lex_state = 139, .external_lex_state = 4}, [147] = {.lex_state = 139, .external_lex_state = 3}, [148] = {.lex_state = 139, .external_lex_state = 4}, [149] = {.lex_state = 139, .external_lex_state = 3}, [150] = {.lex_state = 139, .external_lex_state = 3}, [151] = {.lex_state = 139, .external_lex_state = 4}, [152] = {.lex_state = 139, .external_lex_state = 4}, [153] = {.lex_state = 139, .external_lex_state = 4}, [154] = {.lex_state = 139, .external_lex_state = 4}, [155] = {.lex_state = 139, .external_lex_state = 4}, [156] = {.lex_state = 36, .external_lex_state = 5}, [157] = {.lex_state = 36, .external_lex_state = 5}, [158] = {.lex_state = 36, .external_lex_state = 5}, [159] = {.lex_state = 36, .external_lex_state = 5}, [160] = {.lex_state = 36, .external_lex_state = 5}, [161] = {.lex_state = 144, .external_lex_state = 5}, [162] = {.lex_state = 36, .external_lex_state = 5}, [163] = {.lex_state = 36, .external_lex_state = 5}, [164] = {.lex_state = 36, .external_lex_state = 5}, [165] = {.lex_state = 36, .external_lex_state = 5}, [166] = {.lex_state = 36, .external_lex_state = 5}, [167] = {.lex_state = 36, .external_lex_state = 5}, [168] = {.lex_state = 36, .external_lex_state = 5}, [169] = {.lex_state = 36, .external_lex_state = 5}, [170] = {.lex_state = 36, .external_lex_state = 5}, [171] = {.lex_state = 144, .external_lex_state = 5}, [172] = {.lex_state = 36, .external_lex_state = 5}, [173] = {.lex_state = 36, .external_lex_state = 5}, [174] = {.lex_state = 142, .external_lex_state = 6}, [175] = {.lex_state = 36, .external_lex_state = 5}, [176] = {.lex_state = 36, .external_lex_state = 5}, [177] = {.lex_state = 144, .external_lex_state = 5}, [178] = {.lex_state = 36, .external_lex_state = 5}, [179] = {.lex_state = 36, .external_lex_state = 5}, [180] = {.lex_state = 144, .external_lex_state = 5}, [181] = {.lex_state = 36, .external_lex_state = 5}, [182] = {.lex_state = 36, .external_lex_state = 5}, [183] = {.lex_state = 36, .external_lex_state = 5}, [184] = {.lex_state = 144, .external_lex_state = 5}, [185] = {.lex_state = 144, .external_lex_state = 5}, [186] = {.lex_state = 36, .external_lex_state = 5}, [187] = {.lex_state = 144, .external_lex_state = 5}, [188] = {.lex_state = 142, .external_lex_state = 6}, [189] = {.lex_state = 144, .external_lex_state = 5}, [190] = {.lex_state = 144, .external_lex_state = 2}, [191] = {.lex_state = 144, .external_lex_state = 5}, [192] = {.lex_state = 144, .external_lex_state = 5}, [193] = {.lex_state = 142, .external_lex_state = 6}, [194] = {.lex_state = 144, .external_lex_state = 2}, [195] = {.lex_state = 144, .external_lex_state = 2}, [196] = {.lex_state = 144, .external_lex_state = 5}, [197] = {.lex_state = 144, .external_lex_state = 2}, [198] = {.lex_state = 144, .external_lex_state = 5}, [199] = {.lex_state = 144, .external_lex_state = 5}, [200] = {.lex_state = 144, .external_lex_state = 5}, [201] = {.lex_state = 144, .external_lex_state = 2}, [202] = {.lex_state = 144, .external_lex_state = 5}, [203] = {.lex_state = 144, .external_lex_state = 5}, [204] = {.lex_state = 144, .external_lex_state = 5}, [205] = {.lex_state = 144, .external_lex_state = 2}, [206] = {.lex_state = 144, .external_lex_state = 5}, [207] = {.lex_state = 144, .external_lex_state = 5}, [208] = {.lex_state = 144, .external_lex_state = 5}, [209] = {.lex_state = 144, .external_lex_state = 5}, [210] = {.lex_state = 144, .external_lex_state = 5}, [211] = {.lex_state = 144, .external_lex_state = 5}, [212] = {.lex_state = 144, .external_lex_state = 2}, [213] = {.lex_state = 144, .external_lex_state = 5}, [214] = {.lex_state = 144, .external_lex_state = 2}, [215] = {.lex_state = 144, .external_lex_state = 2}, [216] = {.lex_state = 144, .external_lex_state = 2}, [217] = {.lex_state = 144, .external_lex_state = 2}, [218] = {.lex_state = 144, .external_lex_state = 2}, [219] = {.lex_state = 144, .external_lex_state = 2}, [220] = {.lex_state = 144, .external_lex_state = 2}, [221] = {.lex_state = 144, .external_lex_state = 2}, [222] = {.lex_state = 144, .external_lex_state = 2}, [223] = {.lex_state = 144, .external_lex_state = 2}, [224] = {.lex_state = 144, .external_lex_state = 2}, [225] = {.lex_state = 144, .external_lex_state = 2}, [226] = {.lex_state = 145, .external_lex_state = 7}, [227] = {.lex_state = 144, .external_lex_state = 2}, [228] = {.lex_state = 144, .external_lex_state = 2}, [229] = {.lex_state = 144, .external_lex_state = 2}, [230] = {.lex_state = 143, .external_lex_state = 8}, [231] = {.lex_state = 144, .external_lex_state = 2}, [232] = {.lex_state = 144, .external_lex_state = 2}, [233] = {.lex_state = 144, .external_lex_state = 2}, [234] = {.lex_state = 144, .external_lex_state = 2}, [235] = {.lex_state = 144, .external_lex_state = 2}, [236] = {.lex_state = 144, .external_lex_state = 2}, [237] = {.lex_state = 144, .external_lex_state = 2}, [238] = {.lex_state = 144, .external_lex_state = 2}, [239] = {.lex_state = 144, .external_lex_state = 2}, [240] = {.lex_state = 144, .external_lex_state = 2}, [241] = {.lex_state = 144, .external_lex_state = 2}, [242] = {.lex_state = 144, .external_lex_state = 2}, [243] = {.lex_state = 144, .external_lex_state = 2}, [244] = {.lex_state = 144, .external_lex_state = 2}, [245] = {.lex_state = 144, .external_lex_state = 2}, [246] = {.lex_state = 144, .external_lex_state = 2}, [247] = {.lex_state = 144, .external_lex_state = 2}, [248] = {.lex_state = 144, .external_lex_state = 2}, [249] = {.lex_state = 144, .external_lex_state = 2}, [250] = {.lex_state = 144, .external_lex_state = 2}, [251] = {.lex_state = 144, .external_lex_state = 2}, [252] = {.lex_state = 143, .external_lex_state = 8}, [253] = {.lex_state = 144, .external_lex_state = 2}, [254] = {.lex_state = 145, .external_lex_state = 7}, [255] = {.lex_state = 144, .external_lex_state = 9}, [256] = {.lex_state = 144, .external_lex_state = 9}, [257] = {.lex_state = 144, .external_lex_state = 9}, [258] = {.lex_state = 144, .external_lex_state = 9}, [259] = {.lex_state = 144, .external_lex_state = 9}, [260] = {.lex_state = 144, .external_lex_state = 9}, [261] = {.lex_state = 144, .external_lex_state = 2}, [262] = {.lex_state = 144, .external_lex_state = 9}, [263] = {.lex_state = 144, .external_lex_state = 9}, [264] = {.lex_state = 144, .external_lex_state = 9}, [265] = {.lex_state = 144, .external_lex_state = 9}, [266] = {.lex_state = 144, .external_lex_state = 2}, [267] = {.lex_state = 144, .external_lex_state = 9}, [268] = {.lex_state = 143, .external_lex_state = 8}, [269] = {.lex_state = 144, .external_lex_state = 9}, [270] = {.lex_state = 144, .external_lex_state = 9}, [271] = {.lex_state = 144, .external_lex_state = 9}, [272] = {.lex_state = 144, .external_lex_state = 2}, [273] = {.lex_state = 144, .external_lex_state = 2}, [274] = {.lex_state = 144, .external_lex_state = 2}, [275] = {.lex_state = 144, .external_lex_state = 2}, [276] = {.lex_state = 142, .external_lex_state = 6}, [277] = {.lex_state = 144, .external_lex_state = 2}, [278] = {.lex_state = 144, .external_lex_state = 2}, [279] = {.lex_state = 144, .external_lex_state = 2}, [280] = {.lex_state = 144, .external_lex_state = 5}, [281] = {.lex_state = 144, .external_lex_state = 5}, [282] = {.lex_state = 144, .external_lex_state = 2}, [283] = {.lex_state = 142, .external_lex_state = 10}, [284] = {.lex_state = 144, .external_lex_state = 2}, [285] = {.lex_state = 144, .external_lex_state = 5}, [286] = {.lex_state = 142, .external_lex_state = 6}, [287] = {.lex_state = 144, .external_lex_state = 2}, [288] = {.lex_state = 144, .external_lex_state = 5}, [289] = {.lex_state = 144, .external_lex_state = 2}, [290] = {.lex_state = 144, .external_lex_state = 2}, [291] = {.lex_state = 142, .external_lex_state = 10}, [292] = {.lex_state = 142, .external_lex_state = 6}, [293] = {.lex_state = 144, .external_lex_state = 2}, [294] = {.lex_state = 144, .external_lex_state = 2}, [295] = {.lex_state = 142, .external_lex_state = 10}, [296] = {.lex_state = 144, .external_lex_state = 2}, [297] = {.lex_state = 142, .external_lex_state = 6}, [298] = {.lex_state = 144, .external_lex_state = 2}, [299] = {.lex_state = 144, .external_lex_state = 2}, [300] = {.lex_state = 142, .external_lex_state = 10}, [301] = {.lex_state = 144, .external_lex_state = 2}, [302] = {.lex_state = 142, .external_lex_state = 6}, [303] = {.lex_state = 144, .external_lex_state = 2}, [304] = {.lex_state = 142, .external_lex_state = 6}, [305] = {.lex_state = 144, .external_lex_state = 2}, [306] = {.lex_state = 144, .external_lex_state = 2}, [307] = {.lex_state = 144, .external_lex_state = 2}, [308] = {.lex_state = 144, .external_lex_state = 2}, [309] = {.lex_state = 144, .external_lex_state = 2}, [310] = {.lex_state = 145, .external_lex_state = 7}, [311] = {.lex_state = 142, .external_lex_state = 6}, [312] = {.lex_state = 143, .external_lex_state = 8}, [313] = {.lex_state = 142, .external_lex_state = 6}, [314] = {.lex_state = 144, .external_lex_state = 2}, [315] = {.lex_state = 144, .external_lex_state = 2}, [316] = {.lex_state = 144, .external_lex_state = 2}, [317] = {.lex_state = 142, .external_lex_state = 10}, [318] = {.lex_state = 144, .external_lex_state = 2}, [319] = {.lex_state = 142, .external_lex_state = 6}, [320] = {.lex_state = 144, .external_lex_state = 2}, [321] = {.lex_state = 144, .external_lex_state = 2}, [322] = {.lex_state = 144, .external_lex_state = 2}, [323] = {.lex_state = 144, .external_lex_state = 2}, [324] = {.lex_state = 143, .external_lex_state = 11}, [325] = {.lex_state = 144, .external_lex_state = 2}, [326] = {.lex_state = 144, .external_lex_state = 2}, [327] = {.lex_state = 144, .external_lex_state = 2}, [328] = {.lex_state = 144, .external_lex_state = 2}, [329] = {.lex_state = 144, .external_lex_state = 2}, [330] = {.lex_state = 142, .external_lex_state = 10}, [331] = {.lex_state = 145, .external_lex_state = 7}, [332] = {.lex_state = 144, .external_lex_state = 2}, [333] = {.lex_state = 143, .external_lex_state = 8}, [334] = {.lex_state = 144, .external_lex_state = 2}, [335] = {.lex_state = 145, .external_lex_state = 7}, [336] = {.lex_state = 144, .external_lex_state = 2}, [337] = {.lex_state = 144, .external_lex_state = 2}, [338] = {.lex_state = 144, .external_lex_state = 2}, [339] = {.lex_state = 144, .external_lex_state = 2}, [340] = {.lex_state = 142, .external_lex_state = 6}, [341] = {.lex_state = 144, .external_lex_state = 2}, [342] = {.lex_state = 144, .external_lex_state = 2}, [343] = {.lex_state = 145, .external_lex_state = 12}, [344] = {.lex_state = 142, .external_lex_state = 10}, [345] = {.lex_state = 143, .external_lex_state = 8}, [346] = {.lex_state = 143, .external_lex_state = 8}, [347] = {.lex_state = 142, .external_lex_state = 10}, [348] = {.lex_state = 145, .external_lex_state = 7}, [349] = {.lex_state = 145, .external_lex_state = 7}, [350] = {.lex_state = 143, .external_lex_state = 11}, [351] = {.lex_state = 145, .external_lex_state = 7}, [352] = {.lex_state = 143, .external_lex_state = 11}, [353] = {.lex_state = 142, .external_lex_state = 10}, [354] = {.lex_state = 145, .external_lex_state = 12}, [355] = {.lex_state = 143, .external_lex_state = 8}, [356] = {.lex_state = 145, .external_lex_state = 12}, [357] = {.lex_state = 142, .external_lex_state = 10}, [358] = {.lex_state = 143, .external_lex_state = 11}, [359] = {.lex_state = 143, .external_lex_state = 8}, [360] = {.lex_state = 145, .external_lex_state = 7}, [361] = {.lex_state = 143, .external_lex_state = 8}, [362] = {.lex_state = 143, .external_lex_state = 8}, [363] = {.lex_state = 145, .external_lex_state = 12}, [364] = {.lex_state = 143, .external_lex_state = 11}, [365] = {.lex_state = 143, .external_lex_state = 11}, [366] = {.lex_state = 143, .external_lex_state = 8}, [367] = {.lex_state = 143, .external_lex_state = 8}, [368] = {.lex_state = 144, .external_lex_state = 2}, [369] = {.lex_state = 144, .external_lex_state = 2}, [370] = {.lex_state = 143, .external_lex_state = 11}, [371] = {.lex_state = 144, .external_lex_state = 2}, [372] = {.lex_state = 144, .external_lex_state = 2}, [373] = {.lex_state = 144, .external_lex_state = 2}, [374] = {.lex_state = 144, .external_lex_state = 2}, [375] = {.lex_state = 143, .external_lex_state = 11}, [376] = {.lex_state = 144, .external_lex_state = 2}, [377] = {.lex_state = 143, .external_lex_state = 11}, [378] = {.lex_state = 144, .external_lex_state = 2}, [379] = {.lex_state = 144, .external_lex_state = 2}, [380] = {.lex_state = 144, .external_lex_state = 2}, [381] = {.lex_state = 144, .external_lex_state = 2}, [382] = {.lex_state = 144, .external_lex_state = 2}, [383] = {.lex_state = 144, .external_lex_state = 2}, [384] = {.lex_state = 143, .external_lex_state = 11}, [385] = {.lex_state = 145, .external_lex_state = 12}, [386] = {.lex_state = 145, .external_lex_state = 12}, [387] = {.lex_state = 145, .external_lex_state = 12}, [388] = {.lex_state = 145, .external_lex_state = 12}, [389] = {.lex_state = 145, .external_lex_state = 12}, [390] = {.lex_state = 145, .external_lex_state = 12}, [391] = {.lex_state = 145, .external_lex_state = 12}, [392] = {.lex_state = 145, .external_lex_state = 12}, [393] = {.lex_state = 145, .external_lex_state = 12}, [394] = {.lex_state = 145, .external_lex_state = 12}, [395] = {.lex_state = 145, .external_lex_state = 12}, [396] = {.lex_state = 145, .external_lex_state = 12}, [397] = {.lex_state = 145, .external_lex_state = 12}, [398] = {.lex_state = 145, .external_lex_state = 12}, [399] = {.lex_state = 145, .external_lex_state = 12}, [400] = {.lex_state = 145, .external_lex_state = 12}, [401] = {.lex_state = 145, .external_lex_state = 12}, [402] = {.lex_state = 145, .external_lex_state = 12}, [403] = {.lex_state = 145, .external_lex_state = 12}, [404] = {.lex_state = 145, .external_lex_state = 12}, [405] = {.lex_state = 145, .external_lex_state = 12}, [406] = {.lex_state = 145, .external_lex_state = 12}, [407] = {.lex_state = 145, .external_lex_state = 12}, [408] = {.lex_state = 145, .external_lex_state = 12}, [409] = {.lex_state = 145, .external_lex_state = 12}, [410] = {.lex_state = 145, .external_lex_state = 12}, [411] = {.lex_state = 145, .external_lex_state = 13}, [412] = {.lex_state = 145, .external_lex_state = 13}, [413] = {.lex_state = 145, .external_lex_state = 13}, [414] = {.lex_state = 145, .external_lex_state = 13}, [415] = {.lex_state = 145, .external_lex_state = 13}, [416] = {.lex_state = 145, .external_lex_state = 13}, [417] = {.lex_state = 145, .external_lex_state = 13}, [418] = {.lex_state = 145, .external_lex_state = 13}, [419] = {.lex_state = 145, .external_lex_state = 13}, [420] = {.lex_state = 145, .external_lex_state = 14}, [421] = {.lex_state = 145, .external_lex_state = 14}, [422] = {.lex_state = 145, .external_lex_state = 13}, [423] = {.lex_state = 145, .external_lex_state = 13}, [424] = {.lex_state = 145, .external_lex_state = 13}, [425] = {.lex_state = 145, .external_lex_state = 13}, [426] = {.lex_state = 145, .external_lex_state = 13}, [427] = {.lex_state = 145, .external_lex_state = 13}, [428] = {.lex_state = 145, .external_lex_state = 13}, [429] = {.lex_state = 145, .external_lex_state = 13}, [430] = {.lex_state = 145, .external_lex_state = 13}, [431] = {.lex_state = 145, .external_lex_state = 13}, [432] = {.lex_state = 145, .external_lex_state = 13}, [433] = {.lex_state = 145, .external_lex_state = 13}, [434] = {.lex_state = 145, .external_lex_state = 13}, [435] = {.lex_state = 145, .external_lex_state = 13}, [436] = {.lex_state = 145, .external_lex_state = 13}, [437] = {.lex_state = 145, .external_lex_state = 13}, [438] = {.lex_state = 145, .external_lex_state = 13}, [439] = {.lex_state = 145, .external_lex_state = 13}, [440] = {.lex_state = 145, .external_lex_state = 13}, [441] = {.lex_state = 145, .external_lex_state = 13}, [442] = {.lex_state = 145, .external_lex_state = 13}, [443] = {.lex_state = 145, .external_lex_state = 13}, [444] = {.lex_state = 145, .external_lex_state = 13}, [445] = {.lex_state = 145, .external_lex_state = 13}, [446] = {.lex_state = 145, .external_lex_state = 13}, [447] = {.lex_state = 145, .external_lex_state = 13}, [448] = {.lex_state = 145, .external_lex_state = 13}, [449] = {.lex_state = 145, .external_lex_state = 13}, [450] = {.lex_state = 145, .external_lex_state = 13}, [451] = {.lex_state = 145, .external_lex_state = 13}, [452] = {.lex_state = 145, .external_lex_state = 13}, [453] = {.lex_state = 145, .external_lex_state = 5}, [454] = {.lex_state = 145, .external_lex_state = 14}, [455] = {.lex_state = 145, .external_lex_state = 14}, [456] = {.lex_state = 145, .external_lex_state = 5}, [457] = {.lex_state = 145, .external_lex_state = 5}, [458] = {.lex_state = 145, .external_lex_state = 5}, [459] = {.lex_state = 145, .external_lex_state = 2}, [460] = {.lex_state = 145, .external_lex_state = 2}, [461] = {.lex_state = 145, .external_lex_state = 2}, [462] = {.lex_state = 145, .external_lex_state = 2}, [463] = {.lex_state = 145, .external_lex_state = 2}, [464] = {.lex_state = 145, .external_lex_state = 2}, [465] = {.lex_state = 145, .external_lex_state = 2}, [466] = {.lex_state = 145, .external_lex_state = 2}, [467] = {.lex_state = 145, .external_lex_state = 2}, [468] = {.lex_state = 145, .external_lex_state = 2}, [469] = {.lex_state = 145, .external_lex_state = 2}, [470] = {.lex_state = 145, .external_lex_state = 2}, [471] = {.lex_state = 145, .external_lex_state = 2}, [472] = {.lex_state = 145, .external_lex_state = 2}, [473] = {.lex_state = 145, .external_lex_state = 2}, [474] = {.lex_state = 145, .external_lex_state = 2}, [475] = {.lex_state = 145, .external_lex_state = 2}, [476] = {.lex_state = 145, .external_lex_state = 2}, [477] = {.lex_state = 145, .external_lex_state = 2}, [478] = {.lex_state = 145, .external_lex_state = 2}, [479] = {.lex_state = 145, .external_lex_state = 2}, [480] = {.lex_state = 145, .external_lex_state = 2}, [481] = {.lex_state = 145, .external_lex_state = 2}, [482] = {.lex_state = 145, .external_lex_state = 2}, [483] = {.lex_state = 145, .external_lex_state = 2}, [484] = {.lex_state = 145, .external_lex_state = 2}, [485] = {.lex_state = 145, .external_lex_state = 2}, [486] = {.lex_state = 145, .external_lex_state = 2}, [487] = {.lex_state = 145, .external_lex_state = 2}, [488] = {.lex_state = 145, .external_lex_state = 2}, [489] = {.lex_state = 145, .external_lex_state = 2}, [490] = {.lex_state = 145, .external_lex_state = 2}, [491] = {.lex_state = 145, .external_lex_state = 2}, [492] = {.lex_state = 145, .external_lex_state = 2}, [493] = {.lex_state = 145, .external_lex_state = 2}, [494] = {.lex_state = 145, .external_lex_state = 2}, [495] = {.lex_state = 145, .external_lex_state = 2}, [496] = {.lex_state = 145, .external_lex_state = 2}, [497] = {.lex_state = 145, .external_lex_state = 2}, [498] = {.lex_state = 145, .external_lex_state = 2}, [499] = {.lex_state = 145, .external_lex_state = 2}, [500] = {.lex_state = 145, .external_lex_state = 2}, [501] = {.lex_state = 145, .external_lex_state = 2}, [502] = {.lex_state = 145, .external_lex_state = 2}, [503] = {.lex_state = 145, .external_lex_state = 2}, [504] = {.lex_state = 145, .external_lex_state = 2}, [505] = {.lex_state = 145, .external_lex_state = 2}, [506] = {.lex_state = 145, .external_lex_state = 2}, [507] = {.lex_state = 145, .external_lex_state = 2}, [508] = {.lex_state = 145, .external_lex_state = 2}, [509] = {.lex_state = 145, .external_lex_state = 2}, [510] = {.lex_state = 145, .external_lex_state = 2}, [511] = {.lex_state = 145, .external_lex_state = 2}, [512] = {.lex_state = 145, .external_lex_state = 2}, [513] = {.lex_state = 145, .external_lex_state = 2}, [514] = {.lex_state = 145, .external_lex_state = 2}, [515] = {.lex_state = 145, .external_lex_state = 2}, [516] = {.lex_state = 145, .external_lex_state = 2}, [517] = {.lex_state = 145, .external_lex_state = 2}, [518] = {.lex_state = 145, .external_lex_state = 2}, [519] = {.lex_state = 145, .external_lex_state = 2}, [520] = {.lex_state = 145, .external_lex_state = 2}, [521] = {.lex_state = 145, .external_lex_state = 2}, [522] = {.lex_state = 145, .external_lex_state = 2}, [523] = {.lex_state = 145, .external_lex_state = 2}, [524] = {.lex_state = 145, .external_lex_state = 2}, [525] = {.lex_state = 145, .external_lex_state = 2}, [526] = {.lex_state = 145, .external_lex_state = 2}, [527] = {.lex_state = 145, .external_lex_state = 2}, [528] = {.lex_state = 145, .external_lex_state = 2}, [529] = {.lex_state = 145, .external_lex_state = 2}, [530] = {.lex_state = 145, .external_lex_state = 2}, [531] = {.lex_state = 145, .external_lex_state = 2}, [532] = {.lex_state = 145, .external_lex_state = 2}, [533] = {.lex_state = 145, .external_lex_state = 2}, [534] = {.lex_state = 145, .external_lex_state = 2}, [535] = {.lex_state = 145, .external_lex_state = 2}, [536] = {.lex_state = 145, .external_lex_state = 2}, [537] = {.lex_state = 145, .external_lex_state = 2}, [538] = {.lex_state = 145, .external_lex_state = 2}, [539] = {.lex_state = 145, .external_lex_state = 2}, [540] = {.lex_state = 145, .external_lex_state = 2}, [541] = {.lex_state = 145, .external_lex_state = 2}, [542] = {.lex_state = 145, .external_lex_state = 2}, [543] = {.lex_state = 145, .external_lex_state = 2}, [544] = {.lex_state = 145, .external_lex_state = 2}, [545] = {.lex_state = 145, .external_lex_state = 2}, [546] = {.lex_state = 145, .external_lex_state = 2}, [547] = {.lex_state = 145, .external_lex_state = 2}, [548] = {.lex_state = 145, .external_lex_state = 2}, [549] = {.lex_state = 145, .external_lex_state = 2}, [550] = {.lex_state = 145, .external_lex_state = 2}, [551] = {.lex_state = 145, .external_lex_state = 2}, [552] = {.lex_state = 145, .external_lex_state = 2}, [553] = {.lex_state = 145, .external_lex_state = 2}, [554] = {.lex_state = 145, .external_lex_state = 2}, [555] = {.lex_state = 145, .external_lex_state = 2}, [556] = {.lex_state = 145, .external_lex_state = 2}, [557] = {.lex_state = 145, .external_lex_state = 2}, [558] = {.lex_state = 145, .external_lex_state = 2}, [559] = {.lex_state = 145, .external_lex_state = 2}, [560] = {.lex_state = 145, .external_lex_state = 2}, [561] = {.lex_state = 145, .external_lex_state = 2}, [562] = {.lex_state = 145, .external_lex_state = 2}, [563] = {.lex_state = 145, .external_lex_state = 2}, [564] = {.lex_state = 145, .external_lex_state = 2}, [565] = {.lex_state = 145, .external_lex_state = 2}, [566] = {.lex_state = 145, .external_lex_state = 2}, [567] = {.lex_state = 145, .external_lex_state = 2}, [568] = {.lex_state = 145, .external_lex_state = 2}, [569] = {.lex_state = 145, .external_lex_state = 2}, [570] = {.lex_state = 145, .external_lex_state = 2}, [571] = {.lex_state = 145, .external_lex_state = 2}, [572] = {.lex_state = 145, .external_lex_state = 2}, [573] = {.lex_state = 145, .external_lex_state = 2}, [574] = {.lex_state = 145, .external_lex_state = 2}, [575] = {.lex_state = 145, .external_lex_state = 2}, [576] = {.lex_state = 145, .external_lex_state = 2}, [577] = {.lex_state = 145, .external_lex_state = 2}, [578] = {.lex_state = 145, .external_lex_state = 2}, [579] = {.lex_state = 145, .external_lex_state = 2}, [580] = {.lex_state = 145, .external_lex_state = 2}, [581] = {.lex_state = 145, .external_lex_state = 2}, [582] = {.lex_state = 145, .external_lex_state = 2}, [583] = {.lex_state = 145, .external_lex_state = 2}, [584] = {.lex_state = 145, .external_lex_state = 2}, [585] = {.lex_state = 145, .external_lex_state = 2}, [586] = {.lex_state = 145, .external_lex_state = 2}, [587] = {.lex_state = 145, .external_lex_state = 2}, [588] = {.lex_state = 145, .external_lex_state = 2}, [589] = {.lex_state = 145, .external_lex_state = 2}, [590] = {.lex_state = 145, .external_lex_state = 2}, [591] = {.lex_state = 145, .external_lex_state = 2}, [592] = {.lex_state = 145, .external_lex_state = 2}, [593] = {.lex_state = 145, .external_lex_state = 2}, [594] = {.lex_state = 145, .external_lex_state = 2}, [595] = {.lex_state = 145, .external_lex_state = 2}, [596] = {.lex_state = 145, .external_lex_state = 2}, [597] = {.lex_state = 145, .external_lex_state = 2}, [598] = {.lex_state = 145, .external_lex_state = 2}, [599] = {.lex_state = 145, .external_lex_state = 2}, [600] = {.lex_state = 145, .external_lex_state = 2}, [601] = {.lex_state = 145, .external_lex_state = 2}, [602] = {.lex_state = 145, .external_lex_state = 2}, [603] = {.lex_state = 145, .external_lex_state = 2}, [604] = {.lex_state = 145, .external_lex_state = 2}, [605] = {.lex_state = 145, .external_lex_state = 2}, [606] = {.lex_state = 145, .external_lex_state = 2}, [607] = {.lex_state = 145, .external_lex_state = 2}, [608] = {.lex_state = 145, .external_lex_state = 2}, [609] = {.lex_state = 145, .external_lex_state = 2}, [610] = {.lex_state = 145, .external_lex_state = 2}, [611] = {.lex_state = 145, .external_lex_state = 2}, [612] = {.lex_state = 145, .external_lex_state = 2}, [613] = {.lex_state = 145, .external_lex_state = 2}, [614] = {.lex_state = 145, .external_lex_state = 2}, [615] = {.lex_state = 145, .external_lex_state = 2}, [616] = {.lex_state = 145, .external_lex_state = 2}, [617] = {.lex_state = 145, .external_lex_state = 2}, [618] = {.lex_state = 145, .external_lex_state = 2}, [619] = {.lex_state = 145, .external_lex_state = 2}, [620] = {.lex_state = 145, .external_lex_state = 2}, [621] = {.lex_state = 145, .external_lex_state = 2}, [622] = {.lex_state = 145, .external_lex_state = 2}, [623] = {.lex_state = 145, .external_lex_state = 2}, [624] = {.lex_state = 145, .external_lex_state = 2}, [625] = {.lex_state = 145, .external_lex_state = 2}, [626] = {.lex_state = 145, .external_lex_state = 2}, [627] = {.lex_state = 145, .external_lex_state = 2}, [628] = {.lex_state = 145, .external_lex_state = 2}, [629] = {.lex_state = 145, .external_lex_state = 2}, [630] = {.lex_state = 145, .external_lex_state = 2}, [631] = {.lex_state = 145, .external_lex_state = 2}, [632] = {.lex_state = 145, .external_lex_state = 2}, [633] = {.lex_state = 145, .external_lex_state = 2}, [634] = {.lex_state = 145, .external_lex_state = 2}, [635] = {.lex_state = 145, .external_lex_state = 2}, [636] = {.lex_state = 145, .external_lex_state = 2}, [637] = {.lex_state = 145, .external_lex_state = 2}, [638] = {.lex_state = 145, .external_lex_state = 2}, [639] = {.lex_state = 145, .external_lex_state = 2}, [640] = {.lex_state = 145, .external_lex_state = 2}, [641] = {.lex_state = 145, .external_lex_state = 2}, [642] = {.lex_state = 145, .external_lex_state = 2}, [643] = {.lex_state = 145, .external_lex_state = 2}, [644] = {.lex_state = 145, .external_lex_state = 2}, [645] = {.lex_state = 145, .external_lex_state = 2}, [646] = {.lex_state = 145, .external_lex_state = 2}, [647] = {.lex_state = 145, .external_lex_state = 2}, [648] = {.lex_state = 145, .external_lex_state = 2}, [649] = {.lex_state = 145, .external_lex_state = 2}, [650] = {.lex_state = 145, .external_lex_state = 2}, [651] = {.lex_state = 145, .external_lex_state = 2}, [652] = {.lex_state = 145, .external_lex_state = 2}, [653] = {.lex_state = 145, .external_lex_state = 2}, [654] = {.lex_state = 145, .external_lex_state = 2}, [655] = {.lex_state = 145, .external_lex_state = 2}, [656] = {.lex_state = 145, .external_lex_state = 2}, [657] = {.lex_state = 145, .external_lex_state = 2}, [658] = {.lex_state = 145, .external_lex_state = 2}, [659] = {.lex_state = 145, .external_lex_state = 2}, [660] = {.lex_state = 145, .external_lex_state = 2}, [661] = {.lex_state = 145, .external_lex_state = 2}, [662] = {.lex_state = 145, .external_lex_state = 2}, [663] = {.lex_state = 145, .external_lex_state = 2}, [664] = {.lex_state = 145, .external_lex_state = 2}, [665] = {.lex_state = 145, .external_lex_state = 2}, [666] = {.lex_state = 145, .external_lex_state = 2}, [667] = {.lex_state = 145, .external_lex_state = 2}, [668] = {.lex_state = 145, .external_lex_state = 2}, [669] = {.lex_state = 145, .external_lex_state = 2}, [670] = {.lex_state = 145, .external_lex_state = 2}, [671] = {.lex_state = 145, .external_lex_state = 2}, [672] = {.lex_state = 145, .external_lex_state = 2}, [673] = {.lex_state = 145, .external_lex_state = 2}, [674] = {.lex_state = 145, .external_lex_state = 2}, [675] = {.lex_state = 145, .external_lex_state = 2}, [676] = {.lex_state = 145, .external_lex_state = 2}, [677] = {.lex_state = 145, .external_lex_state = 2}, [678] = {.lex_state = 145, .external_lex_state = 2}, [679] = {.lex_state = 145, .external_lex_state = 2}, [680] = {.lex_state = 145, .external_lex_state = 2}, [681] = {.lex_state = 145, .external_lex_state = 2}, [682] = {.lex_state = 145, .external_lex_state = 2}, [683] = {.lex_state = 145, .external_lex_state = 2}, [684] = {.lex_state = 145, .external_lex_state = 2}, [685] = {.lex_state = 145, .external_lex_state = 2}, [686] = {.lex_state = 145, .external_lex_state = 2}, [687] = {.lex_state = 145, .external_lex_state = 2}, [688] = {.lex_state = 145, .external_lex_state = 2}, [689] = {.lex_state = 145, .external_lex_state = 2}, [690] = {.lex_state = 145, .external_lex_state = 2}, [691] = {.lex_state = 145, .external_lex_state = 2}, [692] = {.lex_state = 145, .external_lex_state = 2}, [693] = {.lex_state = 145, .external_lex_state = 2}, [694] = {.lex_state = 145, .external_lex_state = 2}, [695] = {.lex_state = 145, .external_lex_state = 2}, [696] = {.lex_state = 145, .external_lex_state = 2}, [697] = {.lex_state = 145, .external_lex_state = 2}, [698] = {.lex_state = 145, .external_lex_state = 2}, [699] = {.lex_state = 145, .external_lex_state = 2}, [700] = {.lex_state = 145, .external_lex_state = 2}, [701] = {.lex_state = 145, .external_lex_state = 2}, [702] = {.lex_state = 145, .external_lex_state = 2}, [703] = {.lex_state = 145, .external_lex_state = 2}, [704] = {.lex_state = 145, .external_lex_state = 2}, [705] = {.lex_state = 145, .external_lex_state = 2}, [706] = {.lex_state = 145, .external_lex_state = 2}, [707] = {.lex_state = 145, .external_lex_state = 2}, [708] = {.lex_state = 145, .external_lex_state = 2}, [709] = {.lex_state = 145, .external_lex_state = 2}, [710] = {.lex_state = 145, .external_lex_state = 2}, [711] = {.lex_state = 145, .external_lex_state = 2}, [712] = {.lex_state = 145, .external_lex_state = 2}, [713] = {.lex_state = 145, .external_lex_state = 2}, [714] = {.lex_state = 145, .external_lex_state = 2}, [715] = {.lex_state = 145, .external_lex_state = 2}, [716] = {.lex_state = 145, .external_lex_state = 2}, [717] = {.lex_state = 145, .external_lex_state = 2}, [718] = {.lex_state = 145, .external_lex_state = 2}, [719] = {.lex_state = 145, .external_lex_state = 2}, [720] = {.lex_state = 145, .external_lex_state = 2}, [721] = {.lex_state = 145, .external_lex_state = 2}, [722] = {.lex_state = 145, .external_lex_state = 2}, [723] = {.lex_state = 145, .external_lex_state = 2}, [724] = {.lex_state = 145, .external_lex_state = 2}, [725] = {.lex_state = 145, .external_lex_state = 14}, [726] = {.lex_state = 145, .external_lex_state = 15}, [727] = {.lex_state = 145, .external_lex_state = 14}, [728] = {.lex_state = 145, .external_lex_state = 14}, [729] = {.lex_state = 145, .external_lex_state = 14}, [730] = {.lex_state = 145, .external_lex_state = 5}, [731] = {.lex_state = 145, .external_lex_state = 5}, [732] = {.lex_state = 145, .external_lex_state = 5}, [733] = {.lex_state = 145, .external_lex_state = 5}, [734] = {.lex_state = 145, .external_lex_state = 16}, [735] = {.lex_state = 145, .external_lex_state = 16}, [736] = {.lex_state = 145, .external_lex_state = 14}, [737] = {.lex_state = 145, .external_lex_state = 14}, [738] = {.lex_state = 145, .external_lex_state = 14}, [739] = {.lex_state = 145, .external_lex_state = 14}, [740] = {.lex_state = 145, .external_lex_state = 2}, [741] = {.lex_state = 145, .external_lex_state = 5}, [742] = {.lex_state = 145, .external_lex_state = 5}, [743] = {.lex_state = 145, .external_lex_state = 14}, [744] = {.lex_state = 145, .external_lex_state = 16}, [745] = {.lex_state = 145, .external_lex_state = 14}, [746] = {.lex_state = 145, .external_lex_state = 16}, [747] = {.lex_state = 145, .external_lex_state = 16}, [748] = {.lex_state = 145, .external_lex_state = 5}, [749] = {.lex_state = 145, .external_lex_state = 16}, [750] = {.lex_state = 145, .external_lex_state = 2}, [751] = {.lex_state = 145, .external_lex_state = 5}, [752] = {.lex_state = 145, .external_lex_state = 16}, [753] = {.lex_state = 145, .external_lex_state = 2}, [754] = {.lex_state = 145, .external_lex_state = 2}, [755] = {.lex_state = 145, .external_lex_state = 16}, [756] = {.lex_state = 145, .external_lex_state = 2}, [757] = {.lex_state = 145, .external_lex_state = 5}, [758] = {.lex_state = 145, .external_lex_state = 5}, [759] = {.lex_state = 145, .external_lex_state = 2}, [760] = {.lex_state = 145, .external_lex_state = 16}, [761] = {.lex_state = 145, .external_lex_state = 9}, [762] = {.lex_state = 145, .external_lex_state = 9}, [763] = {.lex_state = 145, .external_lex_state = 9}, [764] = {.lex_state = 145, .external_lex_state = 9}, [765] = {.lex_state = 145, .external_lex_state = 9}, [766] = {.lex_state = 145, .external_lex_state = 9}, [767] = {.lex_state = 145, .external_lex_state = 2}, [768] = {.lex_state = 145, .external_lex_state = 16}, [769] = {.lex_state = 145, .external_lex_state = 9}, [770] = {.lex_state = 145, .external_lex_state = 2}, [771] = {.lex_state = 145, .external_lex_state = 9}, [772] = {.lex_state = 145, .external_lex_state = 9}, [773] = {.lex_state = 145, .external_lex_state = 13}, [774] = {.lex_state = 145, .external_lex_state = 13}, [775] = {.lex_state = 145, .external_lex_state = 13}, [776] = {.lex_state = 145, .external_lex_state = 13}, [777] = {.lex_state = 145, .external_lex_state = 13}, [778] = {.lex_state = 145, .external_lex_state = 13}, [779] = {.lex_state = 145, .external_lex_state = 13}, [780] = {.lex_state = 145, .external_lex_state = 13}, [781] = {.lex_state = 145, .external_lex_state = 13}, [782] = {.lex_state = 145, .external_lex_state = 13}, [783] = {.lex_state = 145, .external_lex_state = 13}, [784] = {.lex_state = 145, .external_lex_state = 13}, [785] = {.lex_state = 145, .external_lex_state = 13}, [786] = {.lex_state = 145, .external_lex_state = 13}, [787] = {.lex_state = 145, .external_lex_state = 13}, [788] = {.lex_state = 145, .external_lex_state = 13}, [789] = {.lex_state = 145, .external_lex_state = 13}, [790] = {.lex_state = 145, .external_lex_state = 13}, [791] = {.lex_state = 145, .external_lex_state = 13}, [792] = {.lex_state = 145, .external_lex_state = 13}, [793] = {.lex_state = 145, .external_lex_state = 13}, [794] = {.lex_state = 145, .external_lex_state = 13}, [795] = {.lex_state = 145, .external_lex_state = 13}, [796] = {.lex_state = 145, .external_lex_state = 13}, [797] = {.lex_state = 145, .external_lex_state = 13}, [798] = {.lex_state = 145, .external_lex_state = 13}, [799] = {.lex_state = 145, .external_lex_state = 13}, [800] = {.lex_state = 145, .external_lex_state = 13}, [801] = {.lex_state = 145, .external_lex_state = 13}, [802] = {.lex_state = 145, .external_lex_state = 13}, [803] = {.lex_state = 145, .external_lex_state = 9}, [804] = {.lex_state = 145, .external_lex_state = 13}, [805] = {.lex_state = 145, .external_lex_state = 13}, [806] = {.lex_state = 145, .external_lex_state = 13}, [807] = {.lex_state = 145, .external_lex_state = 13}, [808] = {.lex_state = 145, .external_lex_state = 13}, [809] = {.lex_state = 145, .external_lex_state = 13}, [810] = {.lex_state = 145, .external_lex_state = 13}, [811] = {.lex_state = 145, .external_lex_state = 13}, [812] = {.lex_state = 145, .external_lex_state = 13}, [813] = {.lex_state = 145, .external_lex_state = 13}, [814] = {.lex_state = 145, .external_lex_state = 13}, [815] = {.lex_state = 145, .external_lex_state = 13}, [816] = {.lex_state = 145, .external_lex_state = 13}, [817] = {.lex_state = 145, .external_lex_state = 13}, [818] = {.lex_state = 145, .external_lex_state = 13}, [819] = {.lex_state = 145, .external_lex_state = 13}, [820] = {.lex_state = 145, .external_lex_state = 2}, [821] = {.lex_state = 145, .external_lex_state = 13}, [822] = {.lex_state = 145, .external_lex_state = 2}, [823] = {.lex_state = 145, .external_lex_state = 13}, [824] = {.lex_state = 145, .external_lex_state = 5}, [825] = {.lex_state = 145, .external_lex_state = 13}, [826] = {.lex_state = 145, .external_lex_state = 13}, [827] = {.lex_state = 145, .external_lex_state = 13}, [828] = {.lex_state = 145, .external_lex_state = 13}, [829] = {.lex_state = 145, .external_lex_state = 13}, [830] = {.lex_state = 145, .external_lex_state = 13}, [831] = {.lex_state = 145, .external_lex_state = 13}, [832] = {.lex_state = 145, .external_lex_state = 13}, [833] = {.lex_state = 145, .external_lex_state = 13}, [834] = {.lex_state = 145, .external_lex_state = 13}, [835] = {.lex_state = 145, .external_lex_state = 13}, [836] = {.lex_state = 145, .external_lex_state = 13}, [837] = {.lex_state = 145, .external_lex_state = 13}, [838] = {.lex_state = 145, .external_lex_state = 13}, [839] = {.lex_state = 145, .external_lex_state = 2}, [840] = {.lex_state = 145, .external_lex_state = 2}, [841] = {.lex_state = 145, .external_lex_state = 13}, [842] = {.lex_state = 145, .external_lex_state = 13}, [843] = {.lex_state = 145, .external_lex_state = 13}, [844] = {.lex_state = 145, .external_lex_state = 13}, [845] = {.lex_state = 145, .external_lex_state = 13}, [846] = {.lex_state = 145, .external_lex_state = 13}, [847] = {.lex_state = 145, .external_lex_state = 13}, [848] = {.lex_state = 145, .external_lex_state = 13}, [849] = {.lex_state = 145, .external_lex_state = 13}, [850] = {.lex_state = 145, .external_lex_state = 13}, [851] = {.lex_state = 145, .external_lex_state = 13}, [852] = {.lex_state = 145, .external_lex_state = 13}, [853] = {.lex_state = 145, .external_lex_state = 13}, [854] = {.lex_state = 145, .external_lex_state = 13}, [855] = {.lex_state = 145, .external_lex_state = 13}, [856] = {.lex_state = 145, .external_lex_state = 2}, [857] = {.lex_state = 145, .external_lex_state = 2}, [858] = {.lex_state = 145, .external_lex_state = 2}, [859] = {.lex_state = 145, .external_lex_state = 2}, [860] = {.lex_state = 145, .external_lex_state = 2}, [861] = {.lex_state = 145, .external_lex_state = 2}, [862] = {.lex_state = 145, .external_lex_state = 2}, [863] = {.lex_state = 145, .external_lex_state = 2}, [864] = {.lex_state = 145, .external_lex_state = 2}, [865] = {.lex_state = 145, .external_lex_state = 2}, [866] = {.lex_state = 145, .external_lex_state = 2}, [867] = {.lex_state = 145, .external_lex_state = 2}, [868] = {.lex_state = 145, .external_lex_state = 2}, [869] = {.lex_state = 145, .external_lex_state = 2}, [870] = {.lex_state = 145, .external_lex_state = 2}, [871] = {.lex_state = 145, .external_lex_state = 2}, [872] = {.lex_state = 145, .external_lex_state = 2}, [873] = {.lex_state = 145, .external_lex_state = 2}, [874] = {.lex_state = 145, .external_lex_state = 2}, [875] = {.lex_state = 145, .external_lex_state = 2}, [876] = {.lex_state = 145, .external_lex_state = 2}, [877] = {.lex_state = 145, .external_lex_state = 2}, [878] = {.lex_state = 145, .external_lex_state = 2}, [879] = {.lex_state = 145, .external_lex_state = 2}, [880] = {.lex_state = 145, .external_lex_state = 2}, [881] = {.lex_state = 145, .external_lex_state = 2}, [882] = {.lex_state = 145, .external_lex_state = 2}, [883] = {.lex_state = 145, .external_lex_state = 2}, [884] = {.lex_state = 145, .external_lex_state = 2}, [885] = {.lex_state = 145, .external_lex_state = 2}, [886] = {.lex_state = 145, .external_lex_state = 2}, [887] = {.lex_state = 145, .external_lex_state = 2}, [888] = {.lex_state = 145, .external_lex_state = 2}, [889] = {.lex_state = 145, .external_lex_state = 2}, [890] = {.lex_state = 145, .external_lex_state = 2}, [891] = {.lex_state = 145, .external_lex_state = 2}, [892] = {.lex_state = 145, .external_lex_state = 2}, [893] = {.lex_state = 145, .external_lex_state = 2}, [894] = {.lex_state = 145, .external_lex_state = 2}, [895] = {.lex_state = 145, .external_lex_state = 2}, [896] = {.lex_state = 145, .external_lex_state = 2}, [897] = {.lex_state = 145, .external_lex_state = 2}, [898] = {.lex_state = 145, .external_lex_state = 2}, [899] = {.lex_state = 145, .external_lex_state = 2}, [900] = {.lex_state = 145, .external_lex_state = 2}, [901] = {.lex_state = 145, .external_lex_state = 2}, [902] = {.lex_state = 145, .external_lex_state = 2}, [903] = {.lex_state = 145, .external_lex_state = 2}, [904] = {.lex_state = 145, .external_lex_state = 2}, [905] = {.lex_state = 145, .external_lex_state = 2}, [906] = {.lex_state = 145, .external_lex_state = 2}, [907] = {.lex_state = 145, .external_lex_state = 2}, [908] = {.lex_state = 145, .external_lex_state = 2}, [909] = {.lex_state = 145, .external_lex_state = 2}, [910] = {.lex_state = 145, .external_lex_state = 2}, [911] = {.lex_state = 145, .external_lex_state = 2}, [912] = {.lex_state = 145, .external_lex_state = 2}, [913] = {.lex_state = 145, .external_lex_state = 2}, [914] = {.lex_state = 145, .external_lex_state = 2}, [915] = {.lex_state = 145, .external_lex_state = 2}, [916] = {.lex_state = 145, .external_lex_state = 2}, [917] = {.lex_state = 145, .external_lex_state = 2}, [918] = {.lex_state = 145, .external_lex_state = 2}, [919] = {.lex_state = 145, .external_lex_state = 2}, [920] = {.lex_state = 145, .external_lex_state = 2}, [921] = {.lex_state = 145, .external_lex_state = 2}, [922] = {.lex_state = 145, .external_lex_state = 2}, [923] = {.lex_state = 145, .external_lex_state = 2}, [924] = {.lex_state = 145, .external_lex_state = 2}, [925] = {.lex_state = 145, .external_lex_state = 2}, [926] = {.lex_state = 145, .external_lex_state = 2}, [927] = {.lex_state = 145, .external_lex_state = 2}, [928] = {.lex_state = 145, .external_lex_state = 2}, [929] = {.lex_state = 145, .external_lex_state = 2}, [930] = {.lex_state = 145, .external_lex_state = 2}, [931] = {.lex_state = 145, .external_lex_state = 2}, [932] = {.lex_state = 145, .external_lex_state = 2}, [933] = {.lex_state = 145, .external_lex_state = 2}, [934] = {.lex_state = 145, .external_lex_state = 2}, [935] = {.lex_state = 145, .external_lex_state = 2}, [936] = {.lex_state = 145, .external_lex_state = 2}, [937] = {.lex_state = 145, .external_lex_state = 2}, [938] = {.lex_state = 145, .external_lex_state = 2}, [939] = {.lex_state = 145, .external_lex_state = 2}, [940] = {.lex_state = 145, .external_lex_state = 2}, [941] = {.lex_state = 145, .external_lex_state = 2}, [942] = {.lex_state = 145, .external_lex_state = 2}, [943] = {.lex_state = 145, .external_lex_state = 2}, [944] = {.lex_state = 145, .external_lex_state = 2}, [945] = {.lex_state = 145, .external_lex_state = 2}, [946] = {.lex_state = 145, .external_lex_state = 2}, [947] = {.lex_state = 145, .external_lex_state = 2}, [948] = {.lex_state = 145, .external_lex_state = 2}, [949] = {.lex_state = 145, .external_lex_state = 2}, [950] = {.lex_state = 145, .external_lex_state = 2}, [951] = {.lex_state = 145, .external_lex_state = 2}, [952] = {.lex_state = 145, .external_lex_state = 2}, [953] = {.lex_state = 145, .external_lex_state = 2}, [954] = {.lex_state = 145, .external_lex_state = 2}, [955] = {.lex_state = 145, .external_lex_state = 2}, [956] = {.lex_state = 145, .external_lex_state = 2}, [957] = {.lex_state = 145, .external_lex_state = 2}, [958] = {.lex_state = 145, .external_lex_state = 2}, [959] = {.lex_state = 145, .external_lex_state = 2}, [960] = {.lex_state = 145, .external_lex_state = 2}, [961] = {.lex_state = 145, .external_lex_state = 2}, [962] = {.lex_state = 145, .external_lex_state = 2}, [963] = {.lex_state = 145, .external_lex_state = 2}, [964] = {.lex_state = 145, .external_lex_state = 2}, [965] = {.lex_state = 145, .external_lex_state = 2}, [966] = {.lex_state = 145, .external_lex_state = 2}, [967] = {.lex_state = 145, .external_lex_state = 2}, [968] = {.lex_state = 145, .external_lex_state = 2}, [969] = {.lex_state = 145, .external_lex_state = 2}, [970] = {.lex_state = 145, .external_lex_state = 2}, [971] = {.lex_state = 145, .external_lex_state = 2}, [972] = {.lex_state = 145, .external_lex_state = 2}, [973] = {.lex_state = 145, .external_lex_state = 2}, [974] = {.lex_state = 145, .external_lex_state = 2}, [975] = {.lex_state = 145, .external_lex_state = 2}, [976] = {.lex_state = 145, .external_lex_state = 2}, [977] = {.lex_state = 145, .external_lex_state = 2}, [978] = {.lex_state = 145, .external_lex_state = 2}, [979] = {.lex_state = 145, .external_lex_state = 2}, [980] = {.lex_state = 145, .external_lex_state = 2}, [981] = {.lex_state = 145, .external_lex_state = 2}, [982] = {.lex_state = 145, .external_lex_state = 2}, [983] = {.lex_state = 145, .external_lex_state = 2}, [984] = {.lex_state = 145, .external_lex_state = 2}, [985] = {.lex_state = 145, .external_lex_state = 2}, [986] = {.lex_state = 145, .external_lex_state = 2}, [987] = {.lex_state = 145, .external_lex_state = 2}, [988] = {.lex_state = 145, .external_lex_state = 2}, [989] = {.lex_state = 145, .external_lex_state = 2}, [990] = {.lex_state = 145, .external_lex_state = 2}, [991] = {.lex_state = 145, .external_lex_state = 2}, [992] = {.lex_state = 145, .external_lex_state = 2}, [993] = {.lex_state = 145, .external_lex_state = 2}, [994] = {.lex_state = 145, .external_lex_state = 2}, [995] = {.lex_state = 145, .external_lex_state = 2}, [996] = {.lex_state = 145, .external_lex_state = 2}, [997] = {.lex_state = 145, .external_lex_state = 2}, [998] = {.lex_state = 145, .external_lex_state = 2}, [999] = {.lex_state = 145, .external_lex_state = 2}, [1000] = {.lex_state = 145, .external_lex_state = 2}, [1001] = {.lex_state = 145, .external_lex_state = 2}, [1002] = {.lex_state = 145, .external_lex_state = 2}, [1003] = {.lex_state = 145, .external_lex_state = 2}, [1004] = {.lex_state = 145, .external_lex_state = 2}, [1005] = {.lex_state = 145, .external_lex_state = 2}, [1006] = {.lex_state = 145, .external_lex_state = 2}, [1007] = {.lex_state = 145, .external_lex_state = 2}, [1008] = {.lex_state = 145, .external_lex_state = 2}, [1009] = {.lex_state = 145, .external_lex_state = 2}, [1010] = {.lex_state = 145, .external_lex_state = 2}, [1011] = {.lex_state = 145, .external_lex_state = 2}, [1012] = {.lex_state = 145, .external_lex_state = 2}, [1013] = {.lex_state = 145, .external_lex_state = 2}, [1014] = {.lex_state = 145, .external_lex_state = 2}, [1015] = {.lex_state = 145, .external_lex_state = 2}, [1016] = {.lex_state = 145, .external_lex_state = 2}, [1017] = {.lex_state = 145, .external_lex_state = 2}, [1018] = {.lex_state = 145, .external_lex_state = 2}, [1019] = {.lex_state = 145, .external_lex_state = 2}, [1020] = {.lex_state = 145, .external_lex_state = 2}, [1021] = {.lex_state = 145, .external_lex_state = 2}, [1022] = {.lex_state = 145, .external_lex_state = 2}, [1023] = {.lex_state = 145, .external_lex_state = 2}, [1024] = {.lex_state = 145, .external_lex_state = 2}, [1025] = {.lex_state = 145, .external_lex_state = 2}, [1026] = {.lex_state = 145, .external_lex_state = 2}, [1027] = {.lex_state = 145, .external_lex_state = 2}, [1028] = {.lex_state = 145, .external_lex_state = 2}, [1029] = {.lex_state = 145, .external_lex_state = 2}, [1030] = {.lex_state = 145, .external_lex_state = 2}, [1031] = {.lex_state = 145, .external_lex_state = 2}, [1032] = {.lex_state = 145, .external_lex_state = 2}, [1033] = {.lex_state = 145, .external_lex_state = 2}, [1034] = {.lex_state = 145, .external_lex_state = 2}, [1035] = {.lex_state = 145, .external_lex_state = 2}, [1036] = {.lex_state = 145, .external_lex_state = 2}, [1037] = {.lex_state = 145, .external_lex_state = 2}, [1038] = {.lex_state = 145, .external_lex_state = 2}, [1039] = {.lex_state = 145, .external_lex_state = 2}, [1040] = {.lex_state = 145, .external_lex_state = 2}, [1041] = {.lex_state = 145, .external_lex_state = 2}, [1042] = {.lex_state = 145, .external_lex_state = 2}, [1043] = {.lex_state = 145, .external_lex_state = 2}, [1044] = {.lex_state = 145, .external_lex_state = 2}, [1045] = {.lex_state = 145, .external_lex_state = 2}, [1046] = {.lex_state = 145, .external_lex_state = 2}, [1047] = {.lex_state = 145, .external_lex_state = 2}, [1048] = {.lex_state = 145, .external_lex_state = 2}, [1049] = {.lex_state = 145, .external_lex_state = 2}, [1050] = {.lex_state = 145, .external_lex_state = 2}, [1051] = {.lex_state = 145, .external_lex_state = 2}, [1052] = {.lex_state = 145, .external_lex_state = 2}, [1053] = {.lex_state = 145, .external_lex_state = 2}, [1054] = {.lex_state = 145, .external_lex_state = 2}, [1055] = {.lex_state = 145, .external_lex_state = 2}, [1056] = {.lex_state = 145, .external_lex_state = 2}, [1057] = {.lex_state = 145, .external_lex_state = 2}, [1058] = {.lex_state = 145, .external_lex_state = 2}, [1059] = {.lex_state = 145, .external_lex_state = 2}, [1060] = {.lex_state = 145, .external_lex_state = 2}, [1061] = {.lex_state = 145, .external_lex_state = 2}, [1062] = {.lex_state = 145, .external_lex_state = 2}, [1063] = {.lex_state = 145, .external_lex_state = 2}, [1064] = {.lex_state = 145, .external_lex_state = 2}, [1065] = {.lex_state = 145, .external_lex_state = 2}, [1066] = {.lex_state = 145, .external_lex_state = 2}, [1067] = {.lex_state = 145, .external_lex_state = 2}, [1068] = {.lex_state = 145, .external_lex_state = 2}, [1069] = {.lex_state = 145, .external_lex_state = 2}, [1070] = {.lex_state = 145, .external_lex_state = 2}, [1071] = {.lex_state = 145, .external_lex_state = 2}, [1072] = {.lex_state = 145, .external_lex_state = 2}, [1073] = {.lex_state = 145, .external_lex_state = 2}, [1074] = {.lex_state = 145, .external_lex_state = 2}, [1075] = {.lex_state = 145, .external_lex_state = 2}, [1076] = {.lex_state = 145, .external_lex_state = 2}, [1077] = {.lex_state = 145, .external_lex_state = 2}, [1078] = {.lex_state = 145, .external_lex_state = 2}, [1079] = {.lex_state = 145, .external_lex_state = 2}, [1080] = {.lex_state = 145, .external_lex_state = 2}, [1081] = {.lex_state = 145, .external_lex_state = 2}, [1082] = {.lex_state = 145, .external_lex_state = 2}, [1083] = {.lex_state = 145, .external_lex_state = 2}, [1084] = {.lex_state = 145, .external_lex_state = 2}, [1085] = {.lex_state = 145, .external_lex_state = 2}, [1086] = {.lex_state = 145, .external_lex_state = 2}, [1087] = {.lex_state = 145, .external_lex_state = 2}, [1088] = {.lex_state = 145, .external_lex_state = 2}, [1089] = {.lex_state = 145, .external_lex_state = 2}, [1090] = {.lex_state = 145, .external_lex_state = 2}, [1091] = {.lex_state = 145, .external_lex_state = 2}, [1092] = {.lex_state = 145, .external_lex_state = 2}, [1093] = {.lex_state = 145, .external_lex_state = 2}, [1094] = {.lex_state = 145, .external_lex_state = 2}, [1095] = {.lex_state = 145, .external_lex_state = 2}, [1096] = {.lex_state = 145, .external_lex_state = 2}, [1097] = {.lex_state = 145, .external_lex_state = 2}, [1098] = {.lex_state = 145, .external_lex_state = 2}, [1099] = {.lex_state = 145, .external_lex_state = 2}, [1100] = {.lex_state = 145, .external_lex_state = 2}, [1101] = {.lex_state = 145, .external_lex_state = 2}, [1102] = {.lex_state = 145, .external_lex_state = 2}, [1103] = {.lex_state = 145, .external_lex_state = 2}, [1104] = {.lex_state = 145, .external_lex_state = 2}, [1105] = {.lex_state = 145, .external_lex_state = 2}, [1106] = {.lex_state = 145, .external_lex_state = 2}, [1107] = {.lex_state = 145, .external_lex_state = 2}, [1108] = {.lex_state = 145, .external_lex_state = 2}, [1109] = {.lex_state = 145, .external_lex_state = 2}, [1110] = {.lex_state = 145, .external_lex_state = 2}, [1111] = {.lex_state = 145, .external_lex_state = 2}, [1112] = {.lex_state = 145, .external_lex_state = 2}, [1113] = {.lex_state = 145, .external_lex_state = 2}, [1114] = {.lex_state = 145, .external_lex_state = 2}, [1115] = {.lex_state = 145, .external_lex_state = 2}, [1116] = {.lex_state = 145, .external_lex_state = 2}, [1117] = {.lex_state = 145, .external_lex_state = 2}, [1118] = {.lex_state = 145, .external_lex_state = 2}, [1119] = {.lex_state = 145, .external_lex_state = 2}, [1120] = {.lex_state = 145, .external_lex_state = 2}, [1121] = {.lex_state = 145, .external_lex_state = 2}, [1122] = {.lex_state = 145, .external_lex_state = 2}, [1123] = {.lex_state = 145, .external_lex_state = 2}, [1124] = {.lex_state = 145, .external_lex_state = 2}, [1125] = {.lex_state = 145, .external_lex_state = 2}, [1126] = {.lex_state = 145, .external_lex_state = 2}, [1127] = {.lex_state = 145, .external_lex_state = 2}, [1128] = {.lex_state = 145, .external_lex_state = 2}, [1129] = {.lex_state = 145, .external_lex_state = 2}, [1130] = {.lex_state = 145, .external_lex_state = 2}, [1131] = {.lex_state = 145, .external_lex_state = 2}, [1132] = {.lex_state = 145, .external_lex_state = 2}, [1133] = {.lex_state = 145, .external_lex_state = 2}, [1134] = {.lex_state = 145, .external_lex_state = 2}, [1135] = {.lex_state = 145, .external_lex_state = 2}, [1136] = {.lex_state = 145, .external_lex_state = 2}, [1137] = {.lex_state = 145, .external_lex_state = 2}, [1138] = {.lex_state = 145, .external_lex_state = 2}, [1139] = {.lex_state = 145, .external_lex_state = 2}, [1140] = {.lex_state = 145, .external_lex_state = 2}, [1141] = {.lex_state = 145, .external_lex_state = 2}, [1142] = {.lex_state = 145, .external_lex_state = 2}, [1143] = {.lex_state = 145, .external_lex_state = 2}, [1144] = {.lex_state = 145, .external_lex_state = 2}, [1145] = {.lex_state = 145, .external_lex_state = 2}, [1146] = {.lex_state = 145, .external_lex_state = 2}, [1147] = {.lex_state = 145, .external_lex_state = 2}, [1148] = {.lex_state = 145, .external_lex_state = 2}, [1149] = {.lex_state = 145, .external_lex_state = 2}, [1150] = {.lex_state = 145, .external_lex_state = 2}, [1151] = {.lex_state = 145, .external_lex_state = 2}, [1152] = {.lex_state = 145, .external_lex_state = 2}, [1153] = {.lex_state = 145, .external_lex_state = 2}, [1154] = {.lex_state = 145, .external_lex_state = 2}, [1155] = {.lex_state = 145, .external_lex_state = 2}, [1156] = {.lex_state = 145, .external_lex_state = 2}, [1157] = {.lex_state = 145, .external_lex_state = 2}, [1158] = {.lex_state = 145, .external_lex_state = 2}, [1159] = {.lex_state = 145, .external_lex_state = 2}, [1160] = {.lex_state = 145, .external_lex_state = 2}, [1161] = {.lex_state = 145, .external_lex_state = 2}, [1162] = {.lex_state = 145, .external_lex_state = 2}, [1163] = {.lex_state = 145, .external_lex_state = 2}, [1164] = {.lex_state = 145, .external_lex_state = 2}, [1165] = {.lex_state = 145, .external_lex_state = 2}, [1166] = {.lex_state = 145, .external_lex_state = 2}, [1167] = {.lex_state = 145, .external_lex_state = 2}, [1168] = {.lex_state = 145, .external_lex_state = 2}, [1169] = {.lex_state = 145, .external_lex_state = 2}, [1170] = {.lex_state = 137, .external_lex_state = 3}, [1171] = {.lex_state = 145, .external_lex_state = 2}, [1172] = {.lex_state = 145, .external_lex_state = 2}, [1173] = {.lex_state = 145, .external_lex_state = 2}, [1174] = {.lex_state = 145, .external_lex_state = 2}, [1175] = {.lex_state = 145, .external_lex_state = 2}, [1176] = {.lex_state = 145, .external_lex_state = 2}, [1177] = {.lex_state = 145, .external_lex_state = 2}, [1178] = {.lex_state = 145, .external_lex_state = 2}, [1179] = {.lex_state = 145, .external_lex_state = 2}, [1180] = {.lex_state = 145, .external_lex_state = 2}, [1181] = {.lex_state = 145, .external_lex_state = 2}, [1182] = {.lex_state = 145, .external_lex_state = 2}, [1183] = {.lex_state = 145, .external_lex_state = 2}, [1184] = {.lex_state = 145, .external_lex_state = 2}, [1185] = {.lex_state = 145, .external_lex_state = 2}, [1186] = {.lex_state = 145, .external_lex_state = 2}, [1187] = {.lex_state = 145, .external_lex_state = 2}, [1188] = {.lex_state = 145, .external_lex_state = 2}, [1189] = {.lex_state = 145, .external_lex_state = 2}, [1190] = {.lex_state = 145, .external_lex_state = 2}, [1191] = {.lex_state = 145, .external_lex_state = 2}, [1192] = {.lex_state = 145, .external_lex_state = 2}, [1193] = {.lex_state = 145, .external_lex_state = 2}, [1194] = {.lex_state = 145, .external_lex_state = 2}, [1195] = {.lex_state = 145, .external_lex_state = 2}, [1196] = {.lex_state = 145, .external_lex_state = 2}, [1197] = {.lex_state = 145, .external_lex_state = 2}, [1198] = {.lex_state = 145, .external_lex_state = 2}, [1199] = {.lex_state = 145, .external_lex_state = 2}, [1200] = {.lex_state = 145, .external_lex_state = 2}, [1201] = {.lex_state = 145, .external_lex_state = 2}, [1202] = {.lex_state = 145, .external_lex_state = 2}, [1203] = {.lex_state = 145, .external_lex_state = 2}, [1204] = {.lex_state = 145, .external_lex_state = 2}, [1205] = {.lex_state = 145, .external_lex_state = 2}, [1206] = {.lex_state = 145, .external_lex_state = 2}, [1207] = {.lex_state = 145, .external_lex_state = 2}, [1208] = {.lex_state = 145, .external_lex_state = 2}, [1209] = {.lex_state = 145, .external_lex_state = 2}, [1210] = {.lex_state = 145, .external_lex_state = 2}, [1211] = {.lex_state = 145, .external_lex_state = 2}, [1212] = {.lex_state = 145, .external_lex_state = 2}, [1213] = {.lex_state = 145, .external_lex_state = 2}, [1214] = {.lex_state = 145, .external_lex_state = 2}, [1215] = {.lex_state = 145, .external_lex_state = 2}, [1216] = {.lex_state = 145, .external_lex_state = 2}, [1217] = {.lex_state = 145, .external_lex_state = 2}, [1218] = {.lex_state = 145, .external_lex_state = 2}, [1219] = {.lex_state = 145, .external_lex_state = 2}, [1220] = {.lex_state = 145, .external_lex_state = 2}, [1221] = {.lex_state = 145, .external_lex_state = 2}, [1222] = {.lex_state = 145, .external_lex_state = 2}, [1223] = {.lex_state = 145, .external_lex_state = 2}, [1224] = {.lex_state = 145, .external_lex_state = 2}, [1225] = {.lex_state = 145, .external_lex_state = 2}, [1226] = {.lex_state = 145, .external_lex_state = 2}, [1227] = {.lex_state = 145, .external_lex_state = 2}, [1228] = {.lex_state = 145, .external_lex_state = 2}, [1229] = {.lex_state = 145, .external_lex_state = 2}, [1230] = {.lex_state = 145, .external_lex_state = 2}, [1231] = {.lex_state = 145, .external_lex_state = 2}, [1232] = {.lex_state = 145, .external_lex_state = 2}, [1233] = {.lex_state = 145, .external_lex_state = 2}, [1234] = {.lex_state = 145, .external_lex_state = 2}, [1235] = {.lex_state = 145, .external_lex_state = 2}, [1236] = {.lex_state = 145, .external_lex_state = 2}, [1237] = {.lex_state = 145, .external_lex_state = 2}, [1238] = {.lex_state = 145, .external_lex_state = 2}, [1239] = {.lex_state = 145, .external_lex_state = 2}, [1240] = {.lex_state = 145, .external_lex_state = 2}, [1241] = {.lex_state = 145, .external_lex_state = 2}, [1242] = {.lex_state = 145, .external_lex_state = 2}, [1243] = {.lex_state = 145, .external_lex_state = 2}, [1244] = {.lex_state = 145, .external_lex_state = 2}, [1245] = {.lex_state = 145, .external_lex_state = 2}, [1246] = {.lex_state = 145, .external_lex_state = 2}, [1247] = {.lex_state = 145, .external_lex_state = 2}, [1248] = {.lex_state = 145, .external_lex_state = 2}, [1249] = {.lex_state = 145, .external_lex_state = 2}, [1250] = {.lex_state = 145, .external_lex_state = 2}, [1251] = {.lex_state = 145, .external_lex_state = 2}, [1252] = {.lex_state = 145, .external_lex_state = 2}, [1253] = {.lex_state = 145, .external_lex_state = 2}, [1254] = {.lex_state = 145, .external_lex_state = 2}, [1255] = {.lex_state = 145, .external_lex_state = 2}, [1256] = {.lex_state = 145, .external_lex_state = 2}, [1257] = {.lex_state = 145, .external_lex_state = 2}, [1258] = {.lex_state = 145, .external_lex_state = 2}, [1259] = {.lex_state = 145, .external_lex_state = 2}, [1260] = {.lex_state = 145, .external_lex_state = 2}, [1261] = {.lex_state = 145, .external_lex_state = 2}, [1262] = {.lex_state = 145, .external_lex_state = 2}, [1263] = {.lex_state = 145, .external_lex_state = 2}, [1264] = {.lex_state = 145, .external_lex_state = 2}, [1265] = {.lex_state = 145, .external_lex_state = 2}, [1266] = {.lex_state = 145, .external_lex_state = 2}, [1267] = {.lex_state = 145, .external_lex_state = 2}, [1268] = {.lex_state = 145, .external_lex_state = 2}, [1269] = {.lex_state = 145, .external_lex_state = 2}, [1270] = {.lex_state = 145, .external_lex_state = 2}, [1271] = {.lex_state = 145, .external_lex_state = 2}, [1272] = {.lex_state = 145, .external_lex_state = 2}, [1273] = {.lex_state = 145, .external_lex_state = 2}, [1274] = {.lex_state = 145, .external_lex_state = 2}, [1275] = {.lex_state = 145, .external_lex_state = 2}, [1276] = {.lex_state = 145, .external_lex_state = 2}, [1277] = {.lex_state = 145, .external_lex_state = 2}, [1278] = {.lex_state = 145, .external_lex_state = 2}, [1279] = {.lex_state = 145, .external_lex_state = 2}, [1280] = {.lex_state = 145, .external_lex_state = 2}, [1281] = {.lex_state = 145, .external_lex_state = 2}, [1282] = {.lex_state = 145, .external_lex_state = 2}, [1283] = {.lex_state = 145, .external_lex_state = 2}, [1284] = {.lex_state = 145, .external_lex_state = 2}, [1285] = {.lex_state = 145, .external_lex_state = 2}, [1286] = {.lex_state = 145, .external_lex_state = 2}, [1287] = {.lex_state = 145, .external_lex_state = 2}, [1288] = {.lex_state = 145, .external_lex_state = 2}, [1289] = {.lex_state = 145, .external_lex_state = 2}, [1290] = {.lex_state = 145, .external_lex_state = 2}, [1291] = {.lex_state = 145, .external_lex_state = 2}, [1292] = {.lex_state = 145, .external_lex_state = 2}, [1293] = {.lex_state = 145, .external_lex_state = 2}, [1294] = {.lex_state = 145, .external_lex_state = 2}, [1295] = {.lex_state = 145, .external_lex_state = 2}, [1296] = {.lex_state = 145, .external_lex_state = 2}, [1297] = {.lex_state = 145, .external_lex_state = 2}, [1298] = {.lex_state = 145, .external_lex_state = 2}, [1299] = {.lex_state = 145, .external_lex_state = 2}, [1300] = {.lex_state = 145, .external_lex_state = 2}, [1301] = {.lex_state = 145, .external_lex_state = 2}, [1302] = {.lex_state = 145, .external_lex_state = 2}, [1303] = {.lex_state = 145, .external_lex_state = 2}, [1304] = {.lex_state = 145, .external_lex_state = 2}, [1305] = {.lex_state = 145, .external_lex_state = 2}, [1306] = {.lex_state = 145, .external_lex_state = 2}, [1307] = {.lex_state = 145, .external_lex_state = 2}, [1308] = {.lex_state = 145, .external_lex_state = 2}, [1309] = {.lex_state = 145, .external_lex_state = 2}, [1310] = {.lex_state = 145, .external_lex_state = 2}, [1311] = {.lex_state = 145, .external_lex_state = 2}, [1312] = {.lex_state = 145, .external_lex_state = 2}, [1313] = {.lex_state = 145, .external_lex_state = 2}, [1314] = {.lex_state = 145, .external_lex_state = 2}, [1315] = {.lex_state = 145, .external_lex_state = 2}, [1316] = {.lex_state = 145, .external_lex_state = 2}, [1317] = {.lex_state = 145, .external_lex_state = 2}, [1318] = {.lex_state = 145, .external_lex_state = 2}, [1319] = {.lex_state = 145, .external_lex_state = 2}, [1320] = {.lex_state = 145, .external_lex_state = 2}, [1321] = {.lex_state = 145, .external_lex_state = 2}, [1322] = {.lex_state = 145, .external_lex_state = 2}, [1323] = {.lex_state = 145, .external_lex_state = 2}, [1324] = {.lex_state = 145, .external_lex_state = 2}, [1325] = {.lex_state = 145, .external_lex_state = 2}, [1326] = {.lex_state = 145, .external_lex_state = 2}, [1327] = {.lex_state = 145, .external_lex_state = 2}, [1328] = {.lex_state = 145, .external_lex_state = 2}, [1329] = {.lex_state = 145, .external_lex_state = 2}, [1330] = {.lex_state = 145, .external_lex_state = 2}, [1331] = {.lex_state = 145, .external_lex_state = 2}, [1332] = {.lex_state = 145, .external_lex_state = 2}, [1333] = {.lex_state = 145, .external_lex_state = 2}, [1334] = {.lex_state = 145, .external_lex_state = 2}, [1335] = {.lex_state = 145, .external_lex_state = 2}, [1336] = {.lex_state = 145, .external_lex_state = 2}, [1337] = {.lex_state = 145, .external_lex_state = 2}, [1338] = {.lex_state = 145, .external_lex_state = 2}, [1339] = {.lex_state = 145, .external_lex_state = 2}, [1340] = {.lex_state = 145, .external_lex_state = 2}, [1341] = {.lex_state = 145, .external_lex_state = 2}, [1342] = {.lex_state = 145, .external_lex_state = 2}, [1343] = {.lex_state = 145, .external_lex_state = 2}, [1344] = {.lex_state = 145, .external_lex_state = 2}, [1345] = {.lex_state = 145, .external_lex_state = 2}, [1346] = {.lex_state = 145, .external_lex_state = 2}, [1347] = {.lex_state = 145, .external_lex_state = 2}, [1348] = {.lex_state = 145, .external_lex_state = 2}, [1349] = {.lex_state = 145, .external_lex_state = 2}, [1350] = {.lex_state = 145, .external_lex_state = 2}, [1351] = {.lex_state = 145, .external_lex_state = 2}, [1352] = {.lex_state = 145, .external_lex_state = 2}, [1353] = {.lex_state = 145, .external_lex_state = 2}, [1354] = {.lex_state = 145, .external_lex_state = 2}, [1355] = {.lex_state = 145, .external_lex_state = 2}, [1356] = {.lex_state = 145, .external_lex_state = 2}, [1357] = {.lex_state = 145, .external_lex_state = 2}, [1358] = {.lex_state = 145, .external_lex_state = 2}, [1359] = {.lex_state = 145, .external_lex_state = 2}, [1360] = {.lex_state = 145, .external_lex_state = 2}, [1361] = {.lex_state = 145, .external_lex_state = 2}, [1362] = {.lex_state = 145, .external_lex_state = 2}, [1363] = {.lex_state = 145, .external_lex_state = 2}, [1364] = {.lex_state = 145, .external_lex_state = 2}, [1365] = {.lex_state = 145, .external_lex_state = 2}, [1366] = {.lex_state = 145, .external_lex_state = 2}, [1367] = {.lex_state = 145, .external_lex_state = 2}, [1368] = {.lex_state = 145, .external_lex_state = 2}, [1369] = {.lex_state = 145, .external_lex_state = 2}, [1370] = {.lex_state = 145, .external_lex_state = 2}, [1371] = {.lex_state = 145, .external_lex_state = 2}, [1372] = {.lex_state = 145, .external_lex_state = 2}, [1373] = {.lex_state = 145, .external_lex_state = 2}, [1374] = {.lex_state = 145, .external_lex_state = 2}, [1375] = {.lex_state = 145, .external_lex_state = 2}, [1376] = {.lex_state = 145, .external_lex_state = 2}, [1377] = {.lex_state = 145, .external_lex_state = 2}, [1378] = {.lex_state = 145, .external_lex_state = 2}, [1379] = {.lex_state = 145, .external_lex_state = 2}, [1380] = {.lex_state = 145, .external_lex_state = 2}, [1381] = {.lex_state = 145, .external_lex_state = 2}, [1382] = {.lex_state = 145, .external_lex_state = 2}, [1383] = {.lex_state = 145, .external_lex_state = 2}, [1384] = {.lex_state = 145, .external_lex_state = 2}, [1385] = {.lex_state = 145, .external_lex_state = 2}, [1386] = {.lex_state = 145, .external_lex_state = 2}, [1387] = {.lex_state = 145, .external_lex_state = 2}, [1388] = {.lex_state = 145, .external_lex_state = 2}, [1389] = {.lex_state = 145, .external_lex_state = 2}, [1390] = {.lex_state = 145, .external_lex_state = 2}, [1391] = {.lex_state = 145, .external_lex_state = 2}, [1392] = {.lex_state = 145, .external_lex_state = 2}, [1393] = {.lex_state = 145, .external_lex_state = 2}, [1394] = {.lex_state = 145, .external_lex_state = 2}, [1395] = {.lex_state = 145, .external_lex_state = 2}, [1396] = {.lex_state = 145, .external_lex_state = 2}, [1397] = {.lex_state = 145, .external_lex_state = 2}, [1398] = {.lex_state = 145, .external_lex_state = 2}, [1399] = {.lex_state = 145, .external_lex_state = 2}, [1400] = {.lex_state = 145, .external_lex_state = 2}, [1401] = {.lex_state = 145, .external_lex_state = 2}, [1402] = {.lex_state = 145, .external_lex_state = 2}, [1403] = {.lex_state = 145, .external_lex_state = 2}, [1404] = {.lex_state = 145, .external_lex_state = 2}, [1405] = {.lex_state = 145, .external_lex_state = 2}, [1406] = {.lex_state = 145, .external_lex_state = 2}, [1407] = {.lex_state = 145, .external_lex_state = 2}, [1408] = {.lex_state = 145, .external_lex_state = 2}, [1409] = {.lex_state = 145, .external_lex_state = 2}, [1410] = {.lex_state = 145, .external_lex_state = 2}, [1411] = {.lex_state = 145, .external_lex_state = 2}, [1412] = {.lex_state = 145, .external_lex_state = 2}, [1413] = {.lex_state = 145, .external_lex_state = 2}, [1414] = {.lex_state = 145, .external_lex_state = 2}, [1415] = {.lex_state = 145, .external_lex_state = 2}, [1416] = {.lex_state = 145, .external_lex_state = 2}, [1417] = {.lex_state = 145, .external_lex_state = 2}, [1418] = {.lex_state = 145, .external_lex_state = 2}, [1419] = {.lex_state = 145, .external_lex_state = 2}, [1420] = {.lex_state = 145, .external_lex_state = 2}, [1421] = {.lex_state = 145, .external_lex_state = 2}, [1422] = {.lex_state = 145, .external_lex_state = 2}, [1423] = {.lex_state = 145, .external_lex_state = 2}, [1424] = {.lex_state = 145, .external_lex_state = 2}, [1425] = {.lex_state = 145, .external_lex_state = 2}, [1426] = {.lex_state = 145, .external_lex_state = 2}, [1427] = {.lex_state = 145, .external_lex_state = 2}, [1428] = {.lex_state = 145, .external_lex_state = 2}, [1429] = {.lex_state = 145, .external_lex_state = 2}, [1430] = {.lex_state = 145, .external_lex_state = 2}, [1431] = {.lex_state = 145, .external_lex_state = 2}, [1432] = {.lex_state = 145, .external_lex_state = 2}, [1433] = {.lex_state = 145, .external_lex_state = 2}, [1434] = {.lex_state = 145, .external_lex_state = 2}, [1435] = {.lex_state = 145, .external_lex_state = 2}, [1436] = {.lex_state = 145, .external_lex_state = 2}, [1437] = {.lex_state = 145, .external_lex_state = 2}, [1438] = {.lex_state = 145, .external_lex_state = 2}, [1439] = {.lex_state = 145, .external_lex_state = 2}, [1440] = {.lex_state = 145, .external_lex_state = 2}, [1441] = {.lex_state = 145, .external_lex_state = 2}, [1442] = {.lex_state = 145, .external_lex_state = 2}, [1443] = {.lex_state = 145, .external_lex_state = 2}, [1444] = {.lex_state = 145, .external_lex_state = 2}, [1445] = {.lex_state = 145, .external_lex_state = 2}, [1446] = {.lex_state = 145, .external_lex_state = 2}, [1447] = {.lex_state = 145, .external_lex_state = 2}, [1448] = {.lex_state = 145, .external_lex_state = 2}, [1449] = {.lex_state = 145, .external_lex_state = 2}, [1450] = {.lex_state = 145, .external_lex_state = 2}, [1451] = {.lex_state = 145, .external_lex_state = 2}, [1452] = {.lex_state = 145, .external_lex_state = 2}, [1453] = {.lex_state = 145, .external_lex_state = 2}, [1454] = {.lex_state = 145, .external_lex_state = 2}, [1455] = {.lex_state = 145, .external_lex_state = 2}, [1456] = {.lex_state = 145, .external_lex_state = 2}, [1457] = {.lex_state = 145, .external_lex_state = 2}, [1458] = {.lex_state = 145, .external_lex_state = 2}, [1459] = {.lex_state = 145, .external_lex_state = 2}, [1460] = {.lex_state = 145, .external_lex_state = 2}, [1461] = {.lex_state = 145, .external_lex_state = 2}, [1462] = {.lex_state = 145, .external_lex_state = 2}, [1463] = {.lex_state = 145, .external_lex_state = 2}, [1464] = {.lex_state = 145, .external_lex_state = 2}, [1465] = {.lex_state = 145, .external_lex_state = 2}, [1466] = {.lex_state = 145, .external_lex_state = 2}, [1467] = {.lex_state = 145, .external_lex_state = 2}, [1468] = {.lex_state = 145, .external_lex_state = 2}, [1469] = {.lex_state = 145, .external_lex_state = 2}, [1470] = {.lex_state = 145, .external_lex_state = 2}, [1471] = {.lex_state = 145, .external_lex_state = 2}, [1472] = {.lex_state = 145, .external_lex_state = 2}, [1473] = {.lex_state = 145, .external_lex_state = 2}, [1474] = {.lex_state = 145, .external_lex_state = 2}, [1475] = {.lex_state = 145, .external_lex_state = 2}, [1476] = {.lex_state = 145, .external_lex_state = 2}, [1477] = {.lex_state = 145, .external_lex_state = 2}, [1478] = {.lex_state = 145, .external_lex_state = 2}, [1479] = {.lex_state = 145, .external_lex_state = 2}, [1480] = {.lex_state = 145, .external_lex_state = 2}, [1481] = {.lex_state = 145, .external_lex_state = 2}, [1482] = {.lex_state = 145, .external_lex_state = 2}, [1483] = {.lex_state = 145, .external_lex_state = 2}, [1484] = {.lex_state = 145, .external_lex_state = 2}, [1485] = {.lex_state = 145, .external_lex_state = 2}, [1486] = {.lex_state = 145, .external_lex_state = 2}, [1487] = {.lex_state = 145, .external_lex_state = 2}, [1488] = {.lex_state = 145, .external_lex_state = 2}, [1489] = {.lex_state = 145, .external_lex_state = 2}, [1490] = {.lex_state = 145, .external_lex_state = 2}, [1491] = {.lex_state = 145, .external_lex_state = 2}, [1492] = {.lex_state = 145, .external_lex_state = 2}, [1493] = {.lex_state = 137, .external_lex_state = 3}, [1494] = {.lex_state = 145, .external_lex_state = 2}, [1495] = {.lex_state = 145, .external_lex_state = 2}, [1496] = {.lex_state = 145, .external_lex_state = 2}, [1497] = {.lex_state = 145, .external_lex_state = 2}, [1498] = {.lex_state = 145, .external_lex_state = 2}, [1499] = {.lex_state = 145, .external_lex_state = 2}, [1500] = {.lex_state = 145, .external_lex_state = 2}, [1501] = {.lex_state = 145, .external_lex_state = 2}, [1502] = {.lex_state = 145, .external_lex_state = 2}, [1503] = {.lex_state = 145, .external_lex_state = 2}, [1504] = {.lex_state = 145, .external_lex_state = 2}, [1505] = {.lex_state = 145, .external_lex_state = 2}, [1506] = {.lex_state = 145, .external_lex_state = 2}, [1507] = {.lex_state = 145, .external_lex_state = 2}, [1508] = {.lex_state = 145, .external_lex_state = 2}, [1509] = {.lex_state = 145, .external_lex_state = 2}, [1510] = {.lex_state = 145, .external_lex_state = 2}, [1511] = {.lex_state = 145, .external_lex_state = 2}, [1512] = {.lex_state = 145, .external_lex_state = 2}, [1513] = {.lex_state = 145, .external_lex_state = 2}, [1514] = {.lex_state = 145, .external_lex_state = 2}, [1515] = {.lex_state = 145, .external_lex_state = 2}, [1516] = {.lex_state = 145, .external_lex_state = 2}, [1517] = {.lex_state = 145, .external_lex_state = 2}, [1518] = {.lex_state = 145, .external_lex_state = 2}, [1519] = {.lex_state = 145, .external_lex_state = 2}, [1520] = {.lex_state = 145, .external_lex_state = 2}, [1521] = {.lex_state = 145, .external_lex_state = 2}, [1522] = {.lex_state = 145, .external_lex_state = 2}, [1523] = {.lex_state = 145, .external_lex_state = 2}, [1524] = {.lex_state = 145, .external_lex_state = 2}, [1525] = {.lex_state = 145, .external_lex_state = 2}, [1526] = {.lex_state = 145, .external_lex_state = 2}, [1527] = {.lex_state = 145, .external_lex_state = 2}, [1528] = {.lex_state = 145, .external_lex_state = 2}, [1529] = {.lex_state = 145, .external_lex_state = 2}, [1530] = {.lex_state = 145, .external_lex_state = 2}, [1531] = {.lex_state = 145, .external_lex_state = 2}, [1532] = {.lex_state = 145, .external_lex_state = 2}, [1533] = {.lex_state = 145, .external_lex_state = 2}, [1534] = {.lex_state = 145, .external_lex_state = 2}, [1535] = {.lex_state = 145, .external_lex_state = 2}, [1536] = {.lex_state = 145, .external_lex_state = 2}, [1537] = {.lex_state = 145, .external_lex_state = 2}, [1538] = {.lex_state = 145, .external_lex_state = 2}, [1539] = {.lex_state = 145, .external_lex_state = 2}, [1540] = {.lex_state = 145, .external_lex_state = 2}, [1541] = {.lex_state = 145, .external_lex_state = 2}, [1542] = {.lex_state = 145, .external_lex_state = 2}, [1543] = {.lex_state = 145, .external_lex_state = 2}, [1544] = {.lex_state = 145, .external_lex_state = 2}, [1545] = {.lex_state = 145, .external_lex_state = 2}, [1546] = {.lex_state = 145, .external_lex_state = 2}, [1547] = {.lex_state = 145, .external_lex_state = 2}, [1548] = {.lex_state = 145, .external_lex_state = 2}, [1549] = {.lex_state = 145, .external_lex_state = 2}, [1550] = {.lex_state = 145, .external_lex_state = 2}, [1551] = {.lex_state = 145, .external_lex_state = 2}, [1552] = {.lex_state = 145, .external_lex_state = 2}, [1553] = {.lex_state = 145, .external_lex_state = 2}, [1554] = {.lex_state = 145, .external_lex_state = 2}, [1555] = {.lex_state = 145, .external_lex_state = 2}, [1556] = {.lex_state = 145, .external_lex_state = 2}, [1557] = {.lex_state = 145, .external_lex_state = 2}, [1558] = {.lex_state = 145, .external_lex_state = 2}, [1559] = {.lex_state = 145, .external_lex_state = 2}, [1560] = {.lex_state = 145, .external_lex_state = 2}, [1561] = {.lex_state = 145, .external_lex_state = 2}, [1562] = {.lex_state = 145, .external_lex_state = 2}, [1563] = {.lex_state = 145, .external_lex_state = 2}, [1564] = {.lex_state = 145, .external_lex_state = 2}, [1565] = {.lex_state = 145, .external_lex_state = 2}, [1566] = {.lex_state = 145, .external_lex_state = 2}, [1567] = {.lex_state = 145, .external_lex_state = 2}, [1568] = {.lex_state = 145, .external_lex_state = 2}, [1569] = {.lex_state = 145, .external_lex_state = 2}, [1570] = {.lex_state = 145, .external_lex_state = 2}, [1571] = {.lex_state = 145, .external_lex_state = 2}, [1572] = {.lex_state = 145, .external_lex_state = 2}, [1573] = {.lex_state = 145, .external_lex_state = 2}, [1574] = {.lex_state = 145, .external_lex_state = 2}, [1575] = {.lex_state = 145, .external_lex_state = 2}, [1576] = {.lex_state = 145, .external_lex_state = 2}, [1577] = {.lex_state = 145, .external_lex_state = 2}, [1578] = {.lex_state = 145, .external_lex_state = 2}, [1579] = {.lex_state = 145, .external_lex_state = 2}, [1580] = {.lex_state = 145, .external_lex_state = 2}, [1581] = {.lex_state = 145, .external_lex_state = 2}, [1582] = {.lex_state = 145, .external_lex_state = 2}, [1583] = {.lex_state = 145, .external_lex_state = 2}, [1584] = {.lex_state = 145, .external_lex_state = 2}, [1585] = {.lex_state = 145, .external_lex_state = 2}, [1586] = {.lex_state = 145, .external_lex_state = 2}, [1587] = {.lex_state = 145, .external_lex_state = 2}, [1588] = {.lex_state = 145, .external_lex_state = 2}, [1589] = {.lex_state = 145, .external_lex_state = 2}, [1590] = {.lex_state = 145, .external_lex_state = 2}, [1591] = {.lex_state = 145, .external_lex_state = 2}, [1592] = {.lex_state = 145, .external_lex_state = 2}, [1593] = {.lex_state = 145, .external_lex_state = 2}, [1594] = {.lex_state = 145, .external_lex_state = 2}, [1595] = {.lex_state = 145, .external_lex_state = 2}, [1596] = {.lex_state = 145, .external_lex_state = 2}, [1597] = {.lex_state = 145, .external_lex_state = 2}, [1598] = {.lex_state = 145, .external_lex_state = 2}, [1599] = {.lex_state = 145, .external_lex_state = 2}, [1600] = {.lex_state = 145, .external_lex_state = 2}, [1601] = {.lex_state = 145, .external_lex_state = 2}, [1602] = {.lex_state = 145, .external_lex_state = 2}, [1603] = {.lex_state = 145, .external_lex_state = 2}, [1604] = {.lex_state = 145, .external_lex_state = 2}, [1605] = {.lex_state = 145, .external_lex_state = 2}, [1606] = {.lex_state = 145, .external_lex_state = 2}, [1607] = {.lex_state = 145, .external_lex_state = 2}, [1608] = {.lex_state = 145, .external_lex_state = 2}, [1609] = {.lex_state = 145, .external_lex_state = 2}, [1610] = {.lex_state = 145, .external_lex_state = 2}, [1611] = {.lex_state = 145, .external_lex_state = 2}, [1612] = {.lex_state = 145, .external_lex_state = 2}, [1613] = {.lex_state = 145, .external_lex_state = 2}, [1614] = {.lex_state = 145, .external_lex_state = 2}, [1615] = {.lex_state = 145, .external_lex_state = 2}, [1616] = {.lex_state = 145, .external_lex_state = 2}, [1617] = {.lex_state = 145, .external_lex_state = 2}, [1618] = {.lex_state = 145, .external_lex_state = 2}, [1619] = {.lex_state = 145, .external_lex_state = 2}, [1620] = {.lex_state = 145, .external_lex_state = 2}, [1621] = {.lex_state = 145, .external_lex_state = 2}, [1622] = {.lex_state = 145, .external_lex_state = 2}, [1623] = {.lex_state = 145, .external_lex_state = 2}, [1624] = {.lex_state = 145, .external_lex_state = 2}, [1625] = {.lex_state = 145, .external_lex_state = 2}, [1626] = {.lex_state = 145, .external_lex_state = 2}, [1627] = {.lex_state = 145, .external_lex_state = 2}, [1628] = {.lex_state = 145, .external_lex_state = 2}, [1629] = {.lex_state = 145, .external_lex_state = 2}, [1630] = {.lex_state = 145, .external_lex_state = 2}, [1631] = {.lex_state = 145, .external_lex_state = 2}, [1632] = {.lex_state = 145, .external_lex_state = 2}, [1633] = {.lex_state = 145, .external_lex_state = 2}, [1634] = {.lex_state = 145, .external_lex_state = 2}, [1635] = {.lex_state = 145, .external_lex_state = 2}, [1636] = {.lex_state = 145, .external_lex_state = 2}, [1637] = {.lex_state = 145, .external_lex_state = 2}, [1638] = {.lex_state = 145, .external_lex_state = 2}, [1639] = {.lex_state = 145, .external_lex_state = 2}, [1640] = {.lex_state = 145, .external_lex_state = 2}, [1641] = {.lex_state = 145, .external_lex_state = 2}, [1642] = {.lex_state = 145, .external_lex_state = 2}, [1643] = {.lex_state = 145, .external_lex_state = 2}, [1644] = {.lex_state = 145, .external_lex_state = 2}, [1645] = {.lex_state = 145, .external_lex_state = 2}, [1646] = {.lex_state = 145, .external_lex_state = 2}, [1647] = {.lex_state = 145, .external_lex_state = 2}, [1648] = {.lex_state = 145, .external_lex_state = 2}, [1649] = {.lex_state = 145, .external_lex_state = 2}, [1650] = {.lex_state = 145, .external_lex_state = 2}, [1651] = {.lex_state = 145, .external_lex_state = 2}, [1652] = {.lex_state = 145, .external_lex_state = 2}, [1653] = {.lex_state = 145, .external_lex_state = 2}, [1654] = {.lex_state = 145, .external_lex_state = 2}, [1655] = {.lex_state = 145, .external_lex_state = 2}, [1656] = {.lex_state = 145, .external_lex_state = 2}, [1657] = {.lex_state = 145, .external_lex_state = 2}, [1658] = {.lex_state = 145, .external_lex_state = 2}, [1659] = {.lex_state = 145, .external_lex_state = 2}, [1660] = {.lex_state = 145, .external_lex_state = 2}, [1661] = {.lex_state = 145, .external_lex_state = 2}, [1662] = {.lex_state = 145, .external_lex_state = 2}, [1663] = {.lex_state = 145, .external_lex_state = 2}, [1664] = {.lex_state = 145, .external_lex_state = 2}, [1665] = {.lex_state = 145, .external_lex_state = 2}, [1666] = {.lex_state = 145, .external_lex_state = 2}, [1667] = {.lex_state = 145, .external_lex_state = 2}, [1668] = {.lex_state = 145, .external_lex_state = 2}, [1669] = {.lex_state = 145, .external_lex_state = 2}, [1670] = {.lex_state = 145, .external_lex_state = 2}, [1671] = {.lex_state = 145, .external_lex_state = 2}, [1672] = {.lex_state = 145, .external_lex_state = 2}, [1673] = {.lex_state = 145, .external_lex_state = 2}, [1674] = {.lex_state = 145, .external_lex_state = 2}, [1675] = {.lex_state = 145, .external_lex_state = 2}, [1676] = {.lex_state = 145, .external_lex_state = 2}, [1677] = {.lex_state = 145, .external_lex_state = 2}, [1678] = {.lex_state = 145, .external_lex_state = 2}, [1679] = {.lex_state = 145, .external_lex_state = 2}, [1680] = {.lex_state = 145, .external_lex_state = 2}, [1681] = {.lex_state = 145, .external_lex_state = 2}, [1682] = {.lex_state = 145, .external_lex_state = 2}, [1683] = {.lex_state = 145, .external_lex_state = 2}, [1684] = {.lex_state = 145, .external_lex_state = 2}, [1685] = {.lex_state = 145, .external_lex_state = 2}, [1686] = {.lex_state = 145, .external_lex_state = 2}, [1687] = {.lex_state = 145, .external_lex_state = 2}, [1688] = {.lex_state = 145, .external_lex_state = 2}, [1689] = {.lex_state = 145, .external_lex_state = 2}, [1690] = {.lex_state = 145, .external_lex_state = 2}, [1691] = {.lex_state = 145, .external_lex_state = 2}, [1692] = {.lex_state = 145, .external_lex_state = 2}, [1693] = {.lex_state = 145, .external_lex_state = 2}, [1694] = {.lex_state = 145, .external_lex_state = 2}, [1695] = {.lex_state = 145, .external_lex_state = 2}, [1696] = {.lex_state = 145, .external_lex_state = 2}, [1697] = {.lex_state = 145, .external_lex_state = 2}, [1698] = {.lex_state = 145, .external_lex_state = 2}, [1699] = {.lex_state = 145, .external_lex_state = 2}, [1700] = {.lex_state = 145, .external_lex_state = 2}, [1701] = {.lex_state = 145, .external_lex_state = 2}, [1702] = {.lex_state = 145, .external_lex_state = 2}, [1703] = {.lex_state = 145, .external_lex_state = 2}, [1704] = {.lex_state = 145, .external_lex_state = 2}, [1705] = {.lex_state = 145, .external_lex_state = 2}, [1706] = {.lex_state = 145, .external_lex_state = 2}, [1707] = {.lex_state = 145, .external_lex_state = 2}, [1708] = {.lex_state = 145, .external_lex_state = 2}, [1709] = {.lex_state = 145, .external_lex_state = 2}, [1710] = {.lex_state = 145, .external_lex_state = 2}, [1711] = {.lex_state = 145, .external_lex_state = 2}, [1712] = {.lex_state = 145, .external_lex_state = 2}, [1713] = {.lex_state = 145, .external_lex_state = 2}, [1714] = {.lex_state = 145, .external_lex_state = 2}, [1715] = {.lex_state = 145, .external_lex_state = 2}, [1716] = {.lex_state = 145, .external_lex_state = 2}, [1717] = {.lex_state = 145, .external_lex_state = 2}, [1718] = {.lex_state = 145, .external_lex_state = 2}, [1719] = {.lex_state = 145, .external_lex_state = 2}, [1720] = {.lex_state = 145, .external_lex_state = 2}, [1721] = {.lex_state = 145, .external_lex_state = 2}, [1722] = {.lex_state = 145, .external_lex_state = 2}, [1723] = {.lex_state = 145, .external_lex_state = 2}, [1724] = {.lex_state = 145, .external_lex_state = 2}, [1725] = {.lex_state = 145, .external_lex_state = 2}, [1726] = {.lex_state = 145, .external_lex_state = 2}, [1727] = {.lex_state = 145, .external_lex_state = 2}, [1728] = {.lex_state = 145, .external_lex_state = 2}, [1729] = {.lex_state = 145, .external_lex_state = 2}, [1730] = {.lex_state = 145, .external_lex_state = 2}, [1731] = {.lex_state = 145, .external_lex_state = 2}, [1732] = {.lex_state = 145, .external_lex_state = 2}, [1733] = {.lex_state = 145, .external_lex_state = 2}, [1734] = {.lex_state = 145, .external_lex_state = 2}, [1735] = {.lex_state = 145, .external_lex_state = 2}, [1736] = {.lex_state = 145, .external_lex_state = 2}, [1737] = {.lex_state = 145, .external_lex_state = 2}, [1738] = {.lex_state = 145, .external_lex_state = 2}, [1739] = {.lex_state = 145, .external_lex_state = 2}, [1740] = {.lex_state = 145, .external_lex_state = 2}, [1741] = {.lex_state = 145, .external_lex_state = 2}, [1742] = {.lex_state = 145, .external_lex_state = 2}, [1743] = {.lex_state = 145, .external_lex_state = 2}, [1744] = {.lex_state = 145, .external_lex_state = 2}, [1745] = {.lex_state = 145, .external_lex_state = 2}, [1746] = {.lex_state = 145, .external_lex_state = 2}, [1747] = {.lex_state = 145, .external_lex_state = 2}, [1748] = {.lex_state = 145, .external_lex_state = 2}, [1749] = {.lex_state = 145, .external_lex_state = 2}, [1750] = {.lex_state = 145, .external_lex_state = 2}, [1751] = {.lex_state = 145, .external_lex_state = 2}, [1752] = {.lex_state = 145, .external_lex_state = 2}, [1753] = {.lex_state = 145, .external_lex_state = 2}, [1754] = {.lex_state = 145, .external_lex_state = 2}, [1755] = {.lex_state = 145, .external_lex_state = 2}, [1756] = {.lex_state = 145, .external_lex_state = 2}, [1757] = {.lex_state = 145, .external_lex_state = 2}, [1758] = {.lex_state = 145, .external_lex_state = 2}, [1759] = {.lex_state = 145, .external_lex_state = 2}, [1760] = {.lex_state = 145, .external_lex_state = 2}, [1761] = {.lex_state = 145, .external_lex_state = 2}, [1762] = {.lex_state = 145, .external_lex_state = 2}, [1763] = {.lex_state = 145, .external_lex_state = 2}, [1764] = {.lex_state = 145, .external_lex_state = 2}, [1765] = {.lex_state = 145, .external_lex_state = 2}, [1766] = {.lex_state = 145, .external_lex_state = 2}, [1767] = {.lex_state = 145, .external_lex_state = 2}, [1768] = {.lex_state = 145, .external_lex_state = 2}, [1769] = {.lex_state = 145, .external_lex_state = 2}, [1770] = {.lex_state = 145, .external_lex_state = 2}, [1771] = {.lex_state = 145, .external_lex_state = 2}, [1772] = {.lex_state = 145, .external_lex_state = 2}, [1773] = {.lex_state = 145, .external_lex_state = 2}, [1774] = {.lex_state = 145, .external_lex_state = 2}, [1775] = {.lex_state = 145, .external_lex_state = 2}, [1776] = {.lex_state = 145, .external_lex_state = 2}, [1777] = {.lex_state = 145, .external_lex_state = 2}, [1778] = {.lex_state = 145, .external_lex_state = 2}, [1779] = {.lex_state = 145, .external_lex_state = 2}, [1780] = {.lex_state = 145, .external_lex_state = 2}, [1781] = {.lex_state = 145, .external_lex_state = 2}, [1782] = {.lex_state = 145, .external_lex_state = 2}, [1783] = {.lex_state = 145, .external_lex_state = 2}, [1784] = {.lex_state = 145, .external_lex_state = 2}, [1785] = {.lex_state = 145, .external_lex_state = 2}, [1786] = {.lex_state = 145, .external_lex_state = 2}, [1787] = {.lex_state = 145, .external_lex_state = 2}, [1788] = {.lex_state = 145, .external_lex_state = 2}, [1789] = {.lex_state = 145, .external_lex_state = 2}, [1790] = {.lex_state = 145, .external_lex_state = 2}, [1791] = {.lex_state = 145, .external_lex_state = 2}, [1792] = {.lex_state = 145, .external_lex_state = 2}, [1793] = {.lex_state = 145, .external_lex_state = 2}, [1794] = {.lex_state = 145, .external_lex_state = 2}, [1795] = {.lex_state = 145, .external_lex_state = 2}, [1796] = {.lex_state = 145, .external_lex_state = 2}, [1797] = {.lex_state = 145, .external_lex_state = 2}, [1798] = {.lex_state = 145, .external_lex_state = 2}, [1799] = {.lex_state = 145, .external_lex_state = 2}, [1800] = {.lex_state = 145, .external_lex_state = 2}, [1801] = {.lex_state = 145, .external_lex_state = 2}, [1802] = {.lex_state = 145, .external_lex_state = 2}, [1803] = {.lex_state = 145, .external_lex_state = 2}, [1804] = {.lex_state = 145, .external_lex_state = 2}, [1805] = {.lex_state = 145, .external_lex_state = 2}, [1806] = {.lex_state = 145, .external_lex_state = 2}, [1807] = {.lex_state = 145, .external_lex_state = 2}, [1808] = {.lex_state = 145, .external_lex_state = 2}, [1809] = {.lex_state = 145, .external_lex_state = 2}, [1810] = {.lex_state = 145, .external_lex_state = 2}, [1811] = {.lex_state = 145, .external_lex_state = 2}, [1812] = {.lex_state = 145, .external_lex_state = 2}, [1813] = {.lex_state = 145, .external_lex_state = 2}, [1814] = {.lex_state = 145, .external_lex_state = 2}, [1815] = {.lex_state = 145, .external_lex_state = 2}, [1816] = {.lex_state = 145, .external_lex_state = 2}, [1817] = {.lex_state = 145, .external_lex_state = 2}, [1818] = {.lex_state = 145, .external_lex_state = 2}, [1819] = {.lex_state = 145, .external_lex_state = 2}, [1820] = {.lex_state = 145, .external_lex_state = 2}, [1821] = {.lex_state = 145, .external_lex_state = 2}, [1822] = {.lex_state = 145, .external_lex_state = 2}, [1823] = {.lex_state = 145, .external_lex_state = 2}, [1824] = {.lex_state = 145, .external_lex_state = 2}, [1825] = {.lex_state = 145, .external_lex_state = 2}, [1826] = {.lex_state = 145, .external_lex_state = 2}, [1827] = {.lex_state = 145, .external_lex_state = 2}, [1828] = {.lex_state = 145, .external_lex_state = 2}, [1829] = {.lex_state = 145, .external_lex_state = 2}, [1830] = {.lex_state = 145, .external_lex_state = 2}, [1831] = {.lex_state = 145, .external_lex_state = 2}, [1832] = {.lex_state = 145, .external_lex_state = 2}, [1833] = {.lex_state = 145, .external_lex_state = 2}, [1834] = {.lex_state = 145, .external_lex_state = 2}, [1835] = {.lex_state = 145, .external_lex_state = 2}, [1836] = {.lex_state = 145, .external_lex_state = 2}, [1837] = {.lex_state = 145, .external_lex_state = 2}, [1838] = {.lex_state = 145, .external_lex_state = 2}, [1839] = {.lex_state = 145, .external_lex_state = 2}, [1840] = {.lex_state = 145, .external_lex_state = 2}, [1841] = {.lex_state = 145, .external_lex_state = 2}, [1842] = {.lex_state = 145, .external_lex_state = 2}, [1843] = {.lex_state = 145, .external_lex_state = 2}, [1844] = {.lex_state = 145, .external_lex_state = 2}, [1845] = {.lex_state = 145, .external_lex_state = 2}, [1846] = {.lex_state = 145, .external_lex_state = 2}, [1847] = {.lex_state = 145, .external_lex_state = 2}, [1848] = {.lex_state = 145, .external_lex_state = 2}, [1849] = {.lex_state = 145, .external_lex_state = 2}, [1850] = {.lex_state = 145, .external_lex_state = 2}, [1851] = {.lex_state = 145, .external_lex_state = 2}, [1852] = {.lex_state = 145, .external_lex_state = 2}, [1853] = {.lex_state = 145, .external_lex_state = 2}, [1854] = {.lex_state = 145, .external_lex_state = 2}, [1855] = {.lex_state = 145, .external_lex_state = 2}, [1856] = {.lex_state = 145, .external_lex_state = 2}, [1857] = {.lex_state = 145, .external_lex_state = 2}, [1858] = {.lex_state = 145, .external_lex_state = 2}, [1859] = {.lex_state = 145, .external_lex_state = 2}, [1860] = {.lex_state = 145, .external_lex_state = 2}, [1861] = {.lex_state = 145, .external_lex_state = 2}, [1862] = {.lex_state = 145, .external_lex_state = 2}, [1863] = {.lex_state = 145, .external_lex_state = 2}, [1864] = {.lex_state = 145, .external_lex_state = 2}, [1865] = {.lex_state = 145, .external_lex_state = 2}, [1866] = {.lex_state = 145, .external_lex_state = 2}, [1867] = {.lex_state = 145, .external_lex_state = 2}, [1868] = {.lex_state = 145, .external_lex_state = 2}, [1869] = {.lex_state = 145, .external_lex_state = 2}, [1870] = {.lex_state = 145, .external_lex_state = 2}, [1871] = {.lex_state = 145, .external_lex_state = 2}, [1872] = {.lex_state = 145, .external_lex_state = 2}, [1873] = {.lex_state = 145, .external_lex_state = 2}, [1874] = {.lex_state = 145, .external_lex_state = 2}, [1875] = {.lex_state = 145, .external_lex_state = 2}, [1876] = {.lex_state = 145, .external_lex_state = 2}, [1877] = {.lex_state = 145, .external_lex_state = 2}, [1878] = {.lex_state = 145, .external_lex_state = 2}, [1879] = {.lex_state = 145, .external_lex_state = 2}, [1880] = {.lex_state = 145, .external_lex_state = 2}, [1881] = {.lex_state = 145, .external_lex_state = 2}, [1882] = {.lex_state = 145, .external_lex_state = 2}, [1883] = {.lex_state = 145, .external_lex_state = 2}, [1884] = {.lex_state = 145, .external_lex_state = 2}, [1885] = {.lex_state = 145, .external_lex_state = 2}, [1886] = {.lex_state = 145, .external_lex_state = 2}, [1887] = {.lex_state = 145, .external_lex_state = 2}, [1888] = {.lex_state = 145, .external_lex_state = 2}, [1889] = {.lex_state = 145, .external_lex_state = 2}, [1890] = {.lex_state = 145, .external_lex_state = 2}, [1891] = {.lex_state = 145, .external_lex_state = 2}, [1892] = {.lex_state = 145, .external_lex_state = 2}, [1893] = {.lex_state = 145, .external_lex_state = 2}, [1894] = {.lex_state = 145, .external_lex_state = 2}, [1895] = {.lex_state = 145, .external_lex_state = 2}, [1896] = {.lex_state = 145, .external_lex_state = 2}, [1897] = {.lex_state = 145, .external_lex_state = 2}, [1898] = {.lex_state = 145, .external_lex_state = 2}, [1899] = {.lex_state = 145, .external_lex_state = 2}, [1900] = {.lex_state = 145, .external_lex_state = 2}, [1901] = {.lex_state = 145, .external_lex_state = 2}, [1902] = {.lex_state = 145, .external_lex_state = 2}, [1903] = {.lex_state = 145, .external_lex_state = 2}, [1904] = {.lex_state = 145, .external_lex_state = 2}, [1905] = {.lex_state = 145, .external_lex_state = 2}, [1906] = {.lex_state = 145, .external_lex_state = 2}, [1907] = {.lex_state = 145, .external_lex_state = 2}, [1908] = {.lex_state = 145, .external_lex_state = 2}, [1909] = {.lex_state = 145, .external_lex_state = 2}, [1910] = {.lex_state = 145, .external_lex_state = 2}, [1911] = {.lex_state = 145, .external_lex_state = 2}, [1912] = {.lex_state = 145, .external_lex_state = 2}, [1913] = {.lex_state = 145, .external_lex_state = 2}, [1914] = {.lex_state = 145, .external_lex_state = 2}, [1915] = {.lex_state = 145, .external_lex_state = 2}, [1916] = {.lex_state = 145, .external_lex_state = 2}, [1917] = {.lex_state = 145, .external_lex_state = 2}, [1918] = {.lex_state = 145, .external_lex_state = 2}, [1919] = {.lex_state = 145, .external_lex_state = 2}, [1920] = {.lex_state = 145, .external_lex_state = 2}, [1921] = {.lex_state = 145, .external_lex_state = 2}, [1922] = {.lex_state = 145, .external_lex_state = 2}, [1923] = {.lex_state = 145, .external_lex_state = 2}, [1924] = {.lex_state = 145, .external_lex_state = 2}, [1925] = {.lex_state = 145, .external_lex_state = 2}, [1926] = {.lex_state = 145, .external_lex_state = 2}, [1927] = {.lex_state = 145, .external_lex_state = 2}, [1928] = {.lex_state = 145, .external_lex_state = 2}, [1929] = {.lex_state = 145, .external_lex_state = 2}, [1930] = {.lex_state = 145, .external_lex_state = 2}, [1931] = {.lex_state = 145, .external_lex_state = 2}, [1932] = {.lex_state = 145, .external_lex_state = 2}, [1933] = {.lex_state = 145, .external_lex_state = 2}, [1934] = {.lex_state = 145, .external_lex_state = 2}, [1935] = {.lex_state = 145, .external_lex_state = 2}, [1936] = {.lex_state = 145, .external_lex_state = 2}, [1937] = {.lex_state = 145, .external_lex_state = 2}, [1938] = {.lex_state = 145, .external_lex_state = 2}, [1939] = {.lex_state = 145, .external_lex_state = 2}, [1940] = {.lex_state = 145, .external_lex_state = 2}, [1941] = {.lex_state = 145, .external_lex_state = 2}, [1942] = {.lex_state = 145, .external_lex_state = 2}, [1943] = {.lex_state = 145, .external_lex_state = 2}, [1944] = {.lex_state = 145, .external_lex_state = 2}, [1945] = {.lex_state = 145, .external_lex_state = 2}, [1946] = {.lex_state = 145, .external_lex_state = 2}, [1947] = {.lex_state = 145, .external_lex_state = 2}, [1948] = {.lex_state = 145, .external_lex_state = 2}, [1949] = {.lex_state = 145, .external_lex_state = 2}, [1950] = {.lex_state = 145, .external_lex_state = 2}, [1951] = {.lex_state = 145, .external_lex_state = 2}, [1952] = {.lex_state = 145, .external_lex_state = 2}, [1953] = {.lex_state = 145, .external_lex_state = 2}, [1954] = {.lex_state = 145, .external_lex_state = 2}, [1955] = {.lex_state = 145, .external_lex_state = 2}, [1956] = {.lex_state = 145, .external_lex_state = 2}, [1957] = {.lex_state = 145, .external_lex_state = 2}, [1958] = {.lex_state = 145, .external_lex_state = 2}, [1959] = {.lex_state = 145, .external_lex_state = 2}, [1960] = {.lex_state = 145, .external_lex_state = 2}, [1961] = {.lex_state = 137, .external_lex_state = 3}, [1962] = {.lex_state = 137, .external_lex_state = 3}, [1963] = {.lex_state = 137, .external_lex_state = 3}, [1964] = {.lex_state = 137, .external_lex_state = 3}, [1965] = {.lex_state = 137, .external_lex_state = 3}, [1966] = {.lex_state = 137, .external_lex_state = 3}, [1967] = {.lex_state = 137, .external_lex_state = 3}, [1968] = {.lex_state = 137, .external_lex_state = 3}, [1969] = {.lex_state = 137, .external_lex_state = 3}, [1970] = {.lex_state = 137, .external_lex_state = 3}, [1971] = {.lex_state = 137, .external_lex_state = 3}, [1972] = {.lex_state = 137, .external_lex_state = 3}, [1973] = {.lex_state = 137, .external_lex_state = 3}, [1974] = {.lex_state = 137, .external_lex_state = 3}, [1975] = {.lex_state = 137, .external_lex_state = 3}, [1976] = {.lex_state = 137, .external_lex_state = 3}, [1977] = {.lex_state = 137, .external_lex_state = 3}, [1978] = {.lex_state = 137, .external_lex_state = 3}, [1979] = {.lex_state = 137, .external_lex_state = 3}, [1980] = {.lex_state = 137, .external_lex_state = 3}, [1981] = {.lex_state = 137, .external_lex_state = 3}, [1982] = {.lex_state = 137, .external_lex_state = 3}, [1983] = {.lex_state = 137, .external_lex_state = 3}, [1984] = {.lex_state = 137, .external_lex_state = 4}, [1985] = {.lex_state = 137, .external_lex_state = 3}, [1986] = {.lex_state = 137, .external_lex_state = 3}, [1987] = {.lex_state = 137, .external_lex_state = 4}, [1988] = {.lex_state = 137, .external_lex_state = 3}, [1989] = {.lex_state = 137, .external_lex_state = 3}, [1990] = {.lex_state = 137, .external_lex_state = 3}, [1991] = {.lex_state = 137, .external_lex_state = 4}, [1992] = {.lex_state = 137, .external_lex_state = 4}, [1993] = {.lex_state = 137, .external_lex_state = 4}, [1994] = {.lex_state = 137, .external_lex_state = 4}, [1995] = {.lex_state = 137, .external_lex_state = 4}, [1996] = {.lex_state = 137, .external_lex_state = 4}, [1997] = {.lex_state = 137, .external_lex_state = 4}, [1998] = {.lex_state = 137, .external_lex_state = 3}, [1999] = {.lex_state = 137, .external_lex_state = 4}, [2000] = {.lex_state = 137, .external_lex_state = 4}, [2001] = {.lex_state = 137, .external_lex_state = 4}, [2002] = {.lex_state = 137, .external_lex_state = 4}, [2003] = {.lex_state = 137, .external_lex_state = 4}, [2004] = {.lex_state = 137, .external_lex_state = 4}, [2005] = {.lex_state = 50, .external_lex_state = 17}, [2006] = {.lex_state = 50, .external_lex_state = 17}, [2007] = {.lex_state = 139, .external_lex_state = 3}, [2008] = {.lex_state = 145, .external_lex_state = 17}, [2009] = {.lex_state = 139, .external_lex_state = 3}, [2010] = {.lex_state = 139, .external_lex_state = 3}, [2011] = {.lex_state = 139, .external_lex_state = 3}, [2012] = {.lex_state = 145, .external_lex_state = 17}, [2013] = {.lex_state = 145, .external_lex_state = 17}, [2014] = {.lex_state = 139, .external_lex_state = 3}, [2015] = {.lex_state = 139, .external_lex_state = 3}, [2016] = {.lex_state = 50, .external_lex_state = 17}, [2017] = {.lex_state = 139, .external_lex_state = 3}, [2018] = {.lex_state = 139, .external_lex_state = 3}, [2019] = {.lex_state = 145, .external_lex_state = 17}, [2020] = {.lex_state = 145, .external_lex_state = 18}, [2021] = {.lex_state = 145, .external_lex_state = 18}, [2022] = {.lex_state = 145, .external_lex_state = 18}, [2023] = {.lex_state = 145, .external_lex_state = 17}, [2024] = {.lex_state = 145, .external_lex_state = 17}, [2025] = {.lex_state = 145, .external_lex_state = 17}, [2026] = {.lex_state = 145, .external_lex_state = 17}, [2027] = {.lex_state = 139, .external_lex_state = 3}, [2028] = {.lex_state = 139, .external_lex_state = 3}, [2029] = {.lex_state = 139, .external_lex_state = 3}, [2030] = {.lex_state = 139, .external_lex_state = 3}, [2031] = {.lex_state = 139, .external_lex_state = 3}, [2032] = {.lex_state = 139, .external_lex_state = 3}, [2033] = {.lex_state = 139, .external_lex_state = 3}, [2034] = {.lex_state = 139, .external_lex_state = 3}, [2035] = {.lex_state = 139, .external_lex_state = 3}, [2036] = {.lex_state = 139, .external_lex_state = 3}, [2037] = {.lex_state = 139, .external_lex_state = 4}, [2038] = {.lex_state = 139, .external_lex_state = 3}, [2039] = {.lex_state = 139, .external_lex_state = 3}, [2040] = {.lex_state = 139, .external_lex_state = 3}, [2041] = {.lex_state = 139, .external_lex_state = 3}, [2042] = {.lex_state = 139, .external_lex_state = 4}, [2043] = {.lex_state = 139, .external_lex_state = 4}, [2044] = {.lex_state = 139, .external_lex_state = 4}, [2045] = {.lex_state = 139, .external_lex_state = 3}, [2046] = {.lex_state = 139, .external_lex_state = 4}, [2047] = {.lex_state = 139, .external_lex_state = 4}, [2048] = {.lex_state = 139, .external_lex_state = 3}, [2049] = {.lex_state = 139, .external_lex_state = 4}, [2050] = {.lex_state = 139, .external_lex_state = 4}, [2051] = {.lex_state = 139, .external_lex_state = 4}, [2052] = {.lex_state = 139, .external_lex_state = 4}, [2053] = {.lex_state = 139, .external_lex_state = 4}, [2054] = {.lex_state = 139, .external_lex_state = 4}, [2055] = {.lex_state = 139, .external_lex_state = 4}, [2056] = {.lex_state = 139, .external_lex_state = 4}, [2057] = {.lex_state = 61, .external_lex_state = 17}, [2058] = {.lex_state = 61, .external_lex_state = 17}, [2059] = {.lex_state = 61, .external_lex_state = 17}, [2060] = {.lex_state = 61, .external_lex_state = 17}, [2061] = {.lex_state = 61, .external_lex_state = 17}, [2062] = {.lex_state = 145, .external_lex_state = 7}, [2063] = {.lex_state = 145, .external_lex_state = 7}, [2064] = {.lex_state = 145, .external_lex_state = 7}, [2065] = {.lex_state = 145, .external_lex_state = 7}, [2066] = {.lex_state = 145, .external_lex_state = 7}, [2067] = {.lex_state = 145, .external_lex_state = 7}, [2068] = {.lex_state = 144, .external_lex_state = 2}, [2069] = {.lex_state = 147, .external_lex_state = 19}, [2070] = {.lex_state = 147, .external_lex_state = 19}, [2071] = {.lex_state = 147, .external_lex_state = 19}, [2072] = {.lex_state = 147, .external_lex_state = 19}, [2073] = {.lex_state = 144, .external_lex_state = 2}, [2074] = {.lex_state = 146, .external_lex_state = 20}, [2075] = {.lex_state = 144, .external_lex_state = 2}, [2076] = {.lex_state = 144, .external_lex_state = 2}, [2077] = {.lex_state = 145, .external_lex_state = 7}, [2078] = {.lex_state = 145, .external_lex_state = 7}, [2079] = {.lex_state = 145, .external_lex_state = 7}, [2080] = {.lex_state = 145, .external_lex_state = 7}, [2081] = {.lex_state = 145, .external_lex_state = 7}, [2082] = {.lex_state = 145, .external_lex_state = 7}, [2083] = {.lex_state = 147, .external_lex_state = 19}, [2084] = {.lex_state = 146, .external_lex_state = 20}, [2085] = {.lex_state = 147, .external_lex_state = 19}, [2086] = {.lex_state = 146, .external_lex_state = 21}, [2087] = {.lex_state = 147, .external_lex_state = 19}, [2088] = {.lex_state = 147, .external_lex_state = 19}, [2089] = {.lex_state = 146, .external_lex_state = 20}, [2090] = {.lex_state = 147, .external_lex_state = 19}, [2091] = {.lex_state = 147, .external_lex_state = 19}, [2092] = {.lex_state = 146, .external_lex_state = 21}, [2093] = {.lex_state = 147, .external_lex_state = 19}, [2094] = {.lex_state = 147, .external_lex_state = 19}, [2095] = {.lex_state = 147, .external_lex_state = 19}, [2096] = {.lex_state = 147, .external_lex_state = 19}, [2097] = {.lex_state = 147, .external_lex_state = 19}, [2098] = {.lex_state = 145, .external_lex_state = 12}, [2099] = {.lex_state = 36, .external_lex_state = 5}, [2100] = {.lex_state = 147, .external_lex_state = 19}, [2101] = {.lex_state = 147, .external_lex_state = 19}, [2102] = {.lex_state = 36, .external_lex_state = 5}, [2103] = {.lex_state = 145, .external_lex_state = 12}, [2104] = {.lex_state = 147, .external_lex_state = 19}, [2105] = {.lex_state = 145, .external_lex_state = 12}, [2106] = {.lex_state = 145, .external_lex_state = 12}, [2107] = {.lex_state = 145, .external_lex_state = 12}, [2108] = {.lex_state = 36, .external_lex_state = 5}, [2109] = {.lex_state = 145, .external_lex_state = 12}, [2110] = {.lex_state = 146, .external_lex_state = 21}, [2111] = {.lex_state = 147, .external_lex_state = 19}, [2112] = {.lex_state = 144, .external_lex_state = 5}, [2113] = {.lex_state = 144, .external_lex_state = 5}, [2114] = {.lex_state = 144, .external_lex_state = 5}, [2115] = {.lex_state = 144, .external_lex_state = 5}, [2116] = {.lex_state = 144, .external_lex_state = 5}, [2117] = {.lex_state = 144, .external_lex_state = 5}, [2118] = {.lex_state = 147, .external_lex_state = 19}, [2119] = {.lex_state = 146, .external_lex_state = 21}, [2120] = {.lex_state = 147, .external_lex_state = 19}, [2121] = {.lex_state = 144, .external_lex_state = 2}, [2122] = {.lex_state = 144, .external_lex_state = 5}, [2123] = {.lex_state = 144, .external_lex_state = 5}, [2124] = {.lex_state = 144, .external_lex_state = 5}, [2125] = {.lex_state = 146, .external_lex_state = 21}, [2126] = {.lex_state = 144, .external_lex_state = 5}, [2127] = {.lex_state = 147, .external_lex_state = 19}, [2128] = {.lex_state = 144, .external_lex_state = 5}, [2129] = {.lex_state = 144, .external_lex_state = 5}, [2130] = {.lex_state = 147, .external_lex_state = 19}, [2131] = {.lex_state = 146, .external_lex_state = 21}, [2132] = {.lex_state = 147, .external_lex_state = 19}, [2133] = {.lex_state = 147, .external_lex_state = 19}, [2134] = {.lex_state = 147, .external_lex_state = 19}, [2135] = {.lex_state = 147, .external_lex_state = 19}, [2136] = {.lex_state = 147, .external_lex_state = 19}, [2137] = {.lex_state = 146, .external_lex_state = 21}, [2138] = {.lex_state = 144, .external_lex_state = 2}, [2139] = {.lex_state = 147, .external_lex_state = 19}, [2140] = {.lex_state = 147, .external_lex_state = 19}, [2141] = {.lex_state = 144, .external_lex_state = 2}, [2142] = {.lex_state = 147, .external_lex_state = 19}, [2143] = {.lex_state = 144, .external_lex_state = 2}, [2144] = {.lex_state = 144, .external_lex_state = 2}, [2145] = {.lex_state = 146, .external_lex_state = 21}, [2146] = {.lex_state = 144, .external_lex_state = 2}, [2147] = {.lex_state = 144, .external_lex_state = 2}, [2148] = {.lex_state = 144, .external_lex_state = 2}, [2149] = {.lex_state = 144, .external_lex_state = 2}, [2150] = {.lex_state = 144, .external_lex_state = 2}, [2151] = {.lex_state = 146, .external_lex_state = 21}, [2152] = {.lex_state = 146, .external_lex_state = 21}, [2153] = {.lex_state = 144, .external_lex_state = 2}, [2154] = {.lex_state = 144, .external_lex_state = 2}, [2155] = {.lex_state = 144, .external_lex_state = 2}, [2156] = {.lex_state = 144, .external_lex_state = 2}, [2157] = {.lex_state = 146, .external_lex_state = 21}, [2158] = {.lex_state = 144, .external_lex_state = 2}, [2159] = {.lex_state = 144, .external_lex_state = 2}, [2160] = {.lex_state = 144, .external_lex_state = 2}, [2161] = {.lex_state = 147, .external_lex_state = 22}, [2162] = {.lex_state = 147, .external_lex_state = 19}, [2163] = {.lex_state = 147, .external_lex_state = 19}, [2164] = {.lex_state = 147, .external_lex_state = 22}, [2165] = {.lex_state = 147, .external_lex_state = 19}, [2166] = {.lex_state = 146, .external_lex_state = 21}, [2167] = {.lex_state = 146, .external_lex_state = 21}, [2168] = {.lex_state = 147, .external_lex_state = 19}, [2169] = {.lex_state = 147, .external_lex_state = 19}, [2170] = {.lex_state = 149, .external_lex_state = 19}, [2171] = {.lex_state = 147, .external_lex_state = 19}, [2172] = {.lex_state = 147, .external_lex_state = 19}, [2173] = {.lex_state = 149, .external_lex_state = 19}, [2174] = {.lex_state = 147, .external_lex_state = 19}, [2175] = {.lex_state = 147, .external_lex_state = 22}, [2176] = {.lex_state = 147, .external_lex_state = 22}, [2177] = {.lex_state = 147, .external_lex_state = 19}, [2178] = {.lex_state = 147, .external_lex_state = 19}, [2179] = {.lex_state = 149, .external_lex_state = 23}, [2180] = {.lex_state = 147, .external_lex_state = 19}, [2181] = {.lex_state = 147, .external_lex_state = 22}, [2182] = {.lex_state = 149, .external_lex_state = 23}, [2183] = {.lex_state = 147, .external_lex_state = 19}, [2184] = {.lex_state = 149, .external_lex_state = 23}, [2185] = {.lex_state = 147, .external_lex_state = 22}, [2186] = {.lex_state = 147, .external_lex_state = 19}, [2187] = {.lex_state = 147, .external_lex_state = 22}, [2188] = {.lex_state = 147, .external_lex_state = 22}, [2189] = {.lex_state = 147, .external_lex_state = 19}, [2190] = {.lex_state = 147, .external_lex_state = 19}, [2191] = {.lex_state = 147, .external_lex_state = 22}, [2192] = {.lex_state = 147, .external_lex_state = 22}, [2193] = {.lex_state = 147, .external_lex_state = 22}, [2194] = {.lex_state = 147, .external_lex_state = 19}, [2195] = {.lex_state = 147, .external_lex_state = 22}, [2196] = {.lex_state = 149, .external_lex_state = 19}, [2197] = {.lex_state = 147, .external_lex_state = 19}, [2198] = {.lex_state = 147, .external_lex_state = 22}, [2199] = {.lex_state = 147, .external_lex_state = 19}, [2200] = {.lex_state = 147, .external_lex_state = 22}, [2201] = {.lex_state = 147, .external_lex_state = 19}, [2202] = {.lex_state = 147, .external_lex_state = 22}, [2203] = {.lex_state = 149, .external_lex_state = 19}, [2204] = {.lex_state = 149, .external_lex_state = 19}, [2205] = {.lex_state = 149, .external_lex_state = 19}, [2206] = {.lex_state = 149, .external_lex_state = 19}, [2207] = {.lex_state = 149, .external_lex_state = 19}, [2208] = {.lex_state = 149, .external_lex_state = 19}, [2209] = {.lex_state = 149, .external_lex_state = 19}, [2210] = {.lex_state = 149, .external_lex_state = 23}, [2211] = {.lex_state = 147, .external_lex_state = 19}, [2212] = {.lex_state = 147, .external_lex_state = 19}, [2213] = {.lex_state = 149, .external_lex_state = 19}, [2214] = {.lex_state = 149, .external_lex_state = 19}, [2215] = {.lex_state = 147, .external_lex_state = 19}, [2216] = {.lex_state = 147, .external_lex_state = 22}, [2217] = {.lex_state = 149, .external_lex_state = 19}, [2218] = {.lex_state = 149, .external_lex_state = 19}, [2219] = {.lex_state = 147, .external_lex_state = 19}, [2220] = {.lex_state = 149, .external_lex_state = 23}, [2221] = {.lex_state = 149, .external_lex_state = 19}, [2222] = {.lex_state = 147, .external_lex_state = 22}, [2223] = {.lex_state = 147, .external_lex_state = 22}, [2224] = {.lex_state = 149, .external_lex_state = 23}, [2225] = {.lex_state = 149, .external_lex_state = 23}, [2226] = {.lex_state = 149, .external_lex_state = 19}, [2227] = {.lex_state = 147, .external_lex_state = 19}, [2228] = {.lex_state = 149, .external_lex_state = 19}, [2229] = {.lex_state = 149, .external_lex_state = 19}, [2230] = {.lex_state = 149, .external_lex_state = 19}, [2231] = {.lex_state = 149, .external_lex_state = 19}, [2232] = {.lex_state = 149, .external_lex_state = 19}, [2233] = {.lex_state = 147, .external_lex_state = 22}, [2234] = {.lex_state = 149, .external_lex_state = 19}, [2235] = {.lex_state = 149, .external_lex_state = 19}, [2236] = {.lex_state = 149, .external_lex_state = 19}, [2237] = {.lex_state = 149, .external_lex_state = 19}, [2238] = {.lex_state = 149, .external_lex_state = 19}, [2239] = {.lex_state = 149, .external_lex_state = 19}, [2240] = {.lex_state = 149, .external_lex_state = 19}, [2241] = {.lex_state = 147, .external_lex_state = 19}, [2242] = {.lex_state = 149, .external_lex_state = 19}, [2243] = {.lex_state = 149, .external_lex_state = 19}, [2244] = {.lex_state = 149, .external_lex_state = 19}, [2245] = {.lex_state = 147, .external_lex_state = 22}, [2246] = {.lex_state = 149, .external_lex_state = 19}, [2247] = {.lex_state = 149, .external_lex_state = 19}, [2248] = {.lex_state = 149, .external_lex_state = 19}, [2249] = {.lex_state = 149, .external_lex_state = 19}, [2250] = {.lex_state = 149, .external_lex_state = 19}, [2251] = {.lex_state = 149, .external_lex_state = 19}, [2252] = {.lex_state = 149, .external_lex_state = 19}, [2253] = {.lex_state = 149, .external_lex_state = 19}, [2254] = {.lex_state = 149, .external_lex_state = 19}, [2255] = {.lex_state = 149, .external_lex_state = 19}, [2256] = {.lex_state = 149, .external_lex_state = 19}, [2257] = {.lex_state = 149, .external_lex_state = 19}, [2258] = {.lex_state = 149, .external_lex_state = 19}, [2259] = {.lex_state = 149, .external_lex_state = 19}, [2260] = {.lex_state = 149, .external_lex_state = 19}, [2261] = {.lex_state = 149, .external_lex_state = 19}, [2262] = {.lex_state = 149, .external_lex_state = 19}, [2263] = {.lex_state = 149, .external_lex_state = 19}, [2264] = {.lex_state = 149, .external_lex_state = 19}, [2265] = {.lex_state = 149, .external_lex_state = 19}, [2266] = {.lex_state = 147, .external_lex_state = 22}, [2267] = {.lex_state = 149, .external_lex_state = 19}, [2268] = {.lex_state = 149, .external_lex_state = 19}, [2269] = {.lex_state = 147, .external_lex_state = 19}, [2270] = {.lex_state = 149, .external_lex_state = 19}, [2271] = {.lex_state = 149, .external_lex_state = 19}, [2272] = {.lex_state = 149, .external_lex_state = 19}, [2273] = {.lex_state = 149, .external_lex_state = 19}, [2274] = {.lex_state = 149, .external_lex_state = 19}, [2275] = {.lex_state = 147, .external_lex_state = 22}, [2276] = {.lex_state = 149, .external_lex_state = 19}, [2277] = {.lex_state = 149, .external_lex_state = 19}, [2278] = {.lex_state = 149, .external_lex_state = 19}, [2279] = {.lex_state = 149, .external_lex_state = 19}, [2280] = {.lex_state = 149, .external_lex_state = 19}, [2281] = {.lex_state = 149, .external_lex_state = 19}, [2282] = {.lex_state = 149, .external_lex_state = 23}, [2283] = {.lex_state = 149, .external_lex_state = 19}, [2284] = {.lex_state = 149, .external_lex_state = 19}, [2285] = {.lex_state = 149, .external_lex_state = 19}, [2286] = {.lex_state = 149, .external_lex_state = 19}, [2287] = {.lex_state = 149, .external_lex_state = 19}, [2288] = {.lex_state = 149, .external_lex_state = 19}, [2289] = {.lex_state = 149, .external_lex_state = 19}, [2290] = {.lex_state = 149, .external_lex_state = 19}, [2291] = {.lex_state = 149, .external_lex_state = 19}, [2292] = {.lex_state = 149, .external_lex_state = 19}, [2293] = {.lex_state = 149, .external_lex_state = 19}, [2294] = {.lex_state = 149, .external_lex_state = 19}, [2295] = {.lex_state = 149, .external_lex_state = 19}, [2296] = {.lex_state = 149, .external_lex_state = 19}, [2297] = {.lex_state = 149, .external_lex_state = 19}, [2298] = {.lex_state = 149, .external_lex_state = 19}, [2299] = {.lex_state = 149, .external_lex_state = 19}, [2300] = {.lex_state = 149, .external_lex_state = 19}, [2301] = {.lex_state = 149, .external_lex_state = 19}, [2302] = {.lex_state = 149, .external_lex_state = 19}, [2303] = {.lex_state = 149, .external_lex_state = 19}, [2304] = {.lex_state = 149, .external_lex_state = 19}, [2305] = {.lex_state = 149, .external_lex_state = 19}, [2306] = {.lex_state = 149, .external_lex_state = 19}, [2307] = {.lex_state = 149, .external_lex_state = 19}, [2308] = {.lex_state = 149, .external_lex_state = 19}, [2309] = {.lex_state = 149, .external_lex_state = 19}, [2310] = {.lex_state = 149, .external_lex_state = 19}, [2311] = {.lex_state = 149, .external_lex_state = 19}, [2312] = {.lex_state = 147, .external_lex_state = 22}, [2313] = {.lex_state = 149, .external_lex_state = 19}, [2314] = {.lex_state = 149, .external_lex_state = 19}, [2315] = {.lex_state = 149, .external_lex_state = 19}, [2316] = {.lex_state = 149, .external_lex_state = 19}, [2317] = {.lex_state = 149, .external_lex_state = 19}, [2318] = {.lex_state = 149, .external_lex_state = 19}, [2319] = {.lex_state = 149, .external_lex_state = 19}, [2320] = {.lex_state = 149, .external_lex_state = 19}, [2321] = {.lex_state = 149, .external_lex_state = 19}, [2322] = {.lex_state = 149, .external_lex_state = 19}, [2323] = {.lex_state = 149, .external_lex_state = 19}, [2324] = {.lex_state = 149, .external_lex_state = 19}, [2325] = {.lex_state = 149, .external_lex_state = 19}, [2326] = {.lex_state = 149, .external_lex_state = 19}, [2327] = {.lex_state = 149, .external_lex_state = 19}, [2328] = {.lex_state = 149, .external_lex_state = 19}, [2329] = {.lex_state = 149, .external_lex_state = 19}, [2330] = {.lex_state = 149, .external_lex_state = 19}, [2331] = {.lex_state = 149, .external_lex_state = 19}, [2332] = {.lex_state = 149, .external_lex_state = 19}, [2333] = {.lex_state = 149, .external_lex_state = 19}, [2334] = {.lex_state = 149, .external_lex_state = 19}, [2335] = {.lex_state = 147, .external_lex_state = 19}, [2336] = {.lex_state = 149, .external_lex_state = 19}, [2337] = {.lex_state = 149, .external_lex_state = 19}, [2338] = {.lex_state = 149, .external_lex_state = 19}, [2339] = {.lex_state = 147, .external_lex_state = 19}, [2340] = {.lex_state = 149, .external_lex_state = 19}, [2341] = {.lex_state = 149, .external_lex_state = 19}, [2342] = {.lex_state = 149, .external_lex_state = 19}, [2343] = {.lex_state = 149, .external_lex_state = 19}, [2344] = {.lex_state = 149, .external_lex_state = 19}, [2345] = {.lex_state = 149, .external_lex_state = 19}, [2346] = {.lex_state = 149, .external_lex_state = 19}, [2347] = {.lex_state = 149, .external_lex_state = 19}, [2348] = {.lex_state = 149, .external_lex_state = 19}, [2349] = {.lex_state = 149, .external_lex_state = 19}, [2350] = {.lex_state = 149, .external_lex_state = 19}, [2351] = {.lex_state = 149, .external_lex_state = 19}, [2352] = {.lex_state = 149, .external_lex_state = 19}, [2353] = {.lex_state = 149, .external_lex_state = 19}, [2354] = {.lex_state = 149, .external_lex_state = 19}, [2355] = {.lex_state = 149, .external_lex_state = 19}, [2356] = {.lex_state = 149, .external_lex_state = 19}, [2357] = {.lex_state = 149, .external_lex_state = 19}, [2358] = {.lex_state = 147, .external_lex_state = 22}, [2359] = {.lex_state = 149, .external_lex_state = 19}, [2360] = {.lex_state = 149, .external_lex_state = 19}, [2361] = {.lex_state = 149, .external_lex_state = 19}, [2362] = {.lex_state = 149, .external_lex_state = 19}, [2363] = {.lex_state = 149, .external_lex_state = 19}, [2364] = {.lex_state = 149, .external_lex_state = 19}, [2365] = {.lex_state = 149, .external_lex_state = 19}, [2366] = {.lex_state = 149, .external_lex_state = 19}, [2367] = {.lex_state = 149, .external_lex_state = 19}, [2368] = {.lex_state = 149, .external_lex_state = 19}, [2369] = {.lex_state = 149, .external_lex_state = 19}, [2370] = {.lex_state = 149, .external_lex_state = 19}, [2371] = {.lex_state = 149, .external_lex_state = 19}, [2372] = {.lex_state = 147, .external_lex_state = 22}, [2373] = {.lex_state = 147, .external_lex_state = 19}, [2374] = {.lex_state = 147, .external_lex_state = 19}, [2375] = {.lex_state = 147, .external_lex_state = 22}, [2376] = {.lex_state = 147, .external_lex_state = 22}, [2377] = {.lex_state = 147, .external_lex_state = 22}, [2378] = {.lex_state = 149, .external_lex_state = 19}, [2379] = {.lex_state = 149, .external_lex_state = 19}, [2380] = {.lex_state = 147, .external_lex_state = 22}, [2381] = {.lex_state = 147, .external_lex_state = 22}, [2382] = {.lex_state = 42, .external_lex_state = 24}, [2383] = {.lex_state = 42, .external_lex_state = 24}, [2384] = {.lex_state = 147, .external_lex_state = 19}, [2385] = {.lex_state = 149, .external_lex_state = 19}, [2386] = {.lex_state = 149, .external_lex_state = 19}, [2387] = {.lex_state = 149, .external_lex_state = 19}, [2388] = {.lex_state = 149, .external_lex_state = 19}, [2389] = {.lex_state = 147, .external_lex_state = 19}, [2390] = {.lex_state = 149, .external_lex_state = 19}, [2391] = {.lex_state = 149, .external_lex_state = 19}, [2392] = {.lex_state = 149, .external_lex_state = 19}, [2393] = {.lex_state = 42, .external_lex_state = 24}, [2394] = {.lex_state = 149, .external_lex_state = 19}, [2395] = {.lex_state = 149, .external_lex_state = 19}, [2396] = {.lex_state = 149, .external_lex_state = 19}, [2397] = {.lex_state = 42, .external_lex_state = 24}, [2398] = {.lex_state = 149, .external_lex_state = 19}, [2399] = {.lex_state = 42, .external_lex_state = 24}, [2400] = {.lex_state = 42, .external_lex_state = 24}, [2401] = {.lex_state = 42, .external_lex_state = 24}, [2402] = {.lex_state = 147, .external_lex_state = 19}, [2403] = {.lex_state = 149, .external_lex_state = 19}, [2404] = {.lex_state = 147, .external_lex_state = 22}, [2405] = {.lex_state = 149, .external_lex_state = 19}, [2406] = {.lex_state = 147, .external_lex_state = 19}, [2407] = {.lex_state = 147, .external_lex_state = 19}, [2408] = {.lex_state = 42, .external_lex_state = 24}, [2409] = {.lex_state = 42, .external_lex_state = 24}, [2410] = {.lex_state = 42, .external_lex_state = 24}, [2411] = {.lex_state = 149, .external_lex_state = 19}, [2412] = {.lex_state = 42, .external_lex_state = 24}, [2413] = {.lex_state = 42, .external_lex_state = 24}, [2414] = {.lex_state = 149, .external_lex_state = 19}, [2415] = {.lex_state = 42, .external_lex_state = 24}, [2416] = {.lex_state = 147, .external_lex_state = 19}, [2417] = {.lex_state = 42, .external_lex_state = 24}, [2418] = {.lex_state = 149, .external_lex_state = 19}, [2419] = {.lex_state = 42, .external_lex_state = 24}, [2420] = {.lex_state = 42, .external_lex_state = 24}, [2421] = {.lex_state = 37, .external_lex_state = 22}, [2422] = {.lex_state = 149, .external_lex_state = 19}, [2423] = {.lex_state = 42, .external_lex_state = 24}, [2424] = {.lex_state = 42, .external_lex_state = 24}, [2425] = {.lex_state = 149, .external_lex_state = 19}, [2426] = {.lex_state = 149, .external_lex_state = 19}, [2427] = {.lex_state = 149, .external_lex_state = 19}, [2428] = {.lex_state = 149, .external_lex_state = 19}, [2429] = {.lex_state = 149, .external_lex_state = 19}, [2430] = {.lex_state = 147, .external_lex_state = 22}, [2431] = {.lex_state = 42, .external_lex_state = 24}, [2432] = {.lex_state = 42, .external_lex_state = 24}, [2433] = {.lex_state = 149, .external_lex_state = 19}, [2434] = {.lex_state = 149, .external_lex_state = 19}, [2435] = {.lex_state = 149, .external_lex_state = 19}, [2436] = {.lex_state = 149, .external_lex_state = 19}, [2437] = {.lex_state = 42, .external_lex_state = 24}, [2438] = {.lex_state = 42, .external_lex_state = 24}, [2439] = {.lex_state = 42, .external_lex_state = 24}, [2440] = {.lex_state = 149, .external_lex_state = 19}, [2441] = {.lex_state = 42, .external_lex_state = 24}, [2442] = {.lex_state = 147, .external_lex_state = 22}, [2443] = {.lex_state = 147, .external_lex_state = 19}, [2444] = {.lex_state = 147, .external_lex_state = 22}, [2445] = {.lex_state = 147, .external_lex_state = 19}, [2446] = {.lex_state = 149, .external_lex_state = 19}, [2447] = {.lex_state = 147, .external_lex_state = 19}, [2448] = {.lex_state = 147, .external_lex_state = 19}, [2449] = {.lex_state = 147, .external_lex_state = 19}, [2450] = {.lex_state = 149, .external_lex_state = 19}, [2451] = {.lex_state = 147, .external_lex_state = 22}, [2452] = {.lex_state = 149, .external_lex_state = 19}, [2453] = {.lex_state = 149, .external_lex_state = 19}, [2454] = {.lex_state = 149, .external_lex_state = 19}, [2455] = {.lex_state = 147, .external_lex_state = 19}, [2456] = {.lex_state = 147, .external_lex_state = 22}, [2457] = {.lex_state = 149, .external_lex_state = 19}, [2458] = {.lex_state = 147, .external_lex_state = 19}, [2459] = {.lex_state = 147, .external_lex_state = 19}, [2460] = {.lex_state = 149, .external_lex_state = 19}, [2461] = {.lex_state = 149, .external_lex_state = 19}, [2462] = {.lex_state = 146, .external_lex_state = 25}, [2463] = {.lex_state = 147, .external_lex_state = 22}, [2464] = {.lex_state = 149, .external_lex_state = 19}, [2465] = {.lex_state = 149, .external_lex_state = 19}, [2466] = {.lex_state = 146, .external_lex_state = 25}, [2467] = {.lex_state = 149, .external_lex_state = 19}, [2468] = {.lex_state = 146, .external_lex_state = 25}, [2469] = {.lex_state = 147, .external_lex_state = 22}, [2470] = {.lex_state = 147, .external_lex_state = 22}, [2471] = {.lex_state = 149, .external_lex_state = 19}, [2472] = {.lex_state = 146, .external_lex_state = 25}, [2473] = {.lex_state = 149, .external_lex_state = 19}, [2474] = {.lex_state = 149, .external_lex_state = 19}, [2475] = {.lex_state = 146, .external_lex_state = 25}, [2476] = {.lex_state = 149, .external_lex_state = 19}, [2477] = {.lex_state = 146, .external_lex_state = 25}, [2478] = {.lex_state = 146, .external_lex_state = 25}, [2479] = {.lex_state = 149, .external_lex_state = 19}, [2480] = {.lex_state = 149, .external_lex_state = 19}, [2481] = {.lex_state = 149, .external_lex_state = 19}, [2482] = {.lex_state = 147, .external_lex_state = 22}, [2483] = {.lex_state = 147, .external_lex_state = 22}, [2484] = {.lex_state = 149, .external_lex_state = 19}, [2485] = {.lex_state = 146, .external_lex_state = 25}, [2486] = {.lex_state = 149, .external_lex_state = 19}, [2487] = {.lex_state = 149, .external_lex_state = 19}, [2488] = {.lex_state = 149, .external_lex_state = 19}, [2489] = {.lex_state = 149, .external_lex_state = 19}, [2490] = {.lex_state = 147, .external_lex_state = 22}, [2491] = {.lex_state = 149, .external_lex_state = 19}, [2492] = {.lex_state = 147, .external_lex_state = 22}, [2493] = {.lex_state = 149, .external_lex_state = 19}, [2494] = {.lex_state = 149, .external_lex_state = 19}, [2495] = {.lex_state = 149, .external_lex_state = 19}, [2496] = {.lex_state = 149, .external_lex_state = 19}, [2497] = {.lex_state = 149, .external_lex_state = 19}, [2498] = {.lex_state = 147, .external_lex_state = 22}, [2499] = {.lex_state = 149, .external_lex_state = 19}, [2500] = {.lex_state = 147, .external_lex_state = 22}, [2501] = {.lex_state = 149, .external_lex_state = 19}, [2502] = {.lex_state = 149, .external_lex_state = 19}, [2503] = {.lex_state = 149, .external_lex_state = 19}, [2504] = {.lex_state = 149, .external_lex_state = 19}, [2505] = {.lex_state = 149, .external_lex_state = 19}, [2506] = {.lex_state = 147, .external_lex_state = 22}, [2507] = {.lex_state = 149, .external_lex_state = 19}, [2508] = {.lex_state = 149, .external_lex_state = 23}, [2509] = {.lex_state = 147, .external_lex_state = 22}, [2510] = {.lex_state = 149, .external_lex_state = 19}, [2511] = {.lex_state = 146, .external_lex_state = 25}, [2512] = {.lex_state = 147, .external_lex_state = 22}, [2513] = {.lex_state = 146, .external_lex_state = 25}, [2514] = {.lex_state = 149, .external_lex_state = 19}, [2515] = {.lex_state = 149, .external_lex_state = 19}, [2516] = {.lex_state = 147, .external_lex_state = 22}, [2517] = {.lex_state = 149, .external_lex_state = 19}, [2518] = {.lex_state = 147, .external_lex_state = 22}, [2519] = {.lex_state = 149, .external_lex_state = 19}, [2520] = {.lex_state = 149, .external_lex_state = 19}, [2521] = {.lex_state = 146, .external_lex_state = 25}, [2522] = {.lex_state = 146, .external_lex_state = 25}, [2523] = {.lex_state = 149, .external_lex_state = 19}, [2524] = {.lex_state = 149, .external_lex_state = 19}, [2525] = {.lex_state = 149, .external_lex_state = 19}, [2526] = {.lex_state = 149, .external_lex_state = 19}, [2527] = {.lex_state = 149, .external_lex_state = 19}, [2528] = {.lex_state = 149, .external_lex_state = 19}, [2529] = {.lex_state = 149, .external_lex_state = 19}, [2530] = {.lex_state = 149, .external_lex_state = 19}, [2531] = {.lex_state = 149, .external_lex_state = 19}, [2532] = {.lex_state = 149, .external_lex_state = 19}, [2533] = {.lex_state = 146, .external_lex_state = 25}, [2534] = {.lex_state = 149, .external_lex_state = 19}, [2535] = {.lex_state = 149, .external_lex_state = 19}, [2536] = {.lex_state = 149, .external_lex_state = 19}, [2537] = {.lex_state = 146, .external_lex_state = 25}, [2538] = {.lex_state = 42, .external_lex_state = 24}, [2539] = {.lex_state = 146, .external_lex_state = 25}, [2540] = {.lex_state = 42, .external_lex_state = 24}, [2541] = {.lex_state = 42, .external_lex_state = 24}, [2542] = {.lex_state = 42, .external_lex_state = 24}, [2543] = {.lex_state = 42, .external_lex_state = 24}, [2544] = {.lex_state = 42, .external_lex_state = 24}, [2545] = {.lex_state = 42, .external_lex_state = 24}, [2546] = {.lex_state = 42, .external_lex_state = 24}, [2547] = {.lex_state = 42, .external_lex_state = 24}, [2548] = {.lex_state = 42, .external_lex_state = 24}, [2549] = {.lex_state = 146, .external_lex_state = 25}, [2550] = {.lex_state = 146, .external_lex_state = 25}, [2551] = {.lex_state = 42, .external_lex_state = 24}, [2552] = {.lex_state = 146, .external_lex_state = 25}, [2553] = {.lex_state = 146, .external_lex_state = 25}, [2554] = {.lex_state = 42, .external_lex_state = 24}, [2555] = {.lex_state = 146, .external_lex_state = 25}, [2556] = {.lex_state = 146, .external_lex_state = 25}, [2557] = {.lex_state = 146, .external_lex_state = 25}, [2558] = {.lex_state = 146, .external_lex_state = 25}, [2559] = {.lex_state = 146, .external_lex_state = 25}, [2560] = {.lex_state = 42, .external_lex_state = 24}, [2561] = {.lex_state = 146, .external_lex_state = 25}, [2562] = {.lex_state = 146, .external_lex_state = 25}, [2563] = {.lex_state = 146, .external_lex_state = 25}, [2564] = {.lex_state = 42, .external_lex_state = 24}, [2565] = {.lex_state = 146, .external_lex_state = 25}, [2566] = {.lex_state = 42, .external_lex_state = 24}, [2567] = {.lex_state = 42, .external_lex_state = 24}, [2568] = {.lex_state = 146, .external_lex_state = 25}, [2569] = {.lex_state = 146, .external_lex_state = 25}, [2570] = {.lex_state = 42, .external_lex_state = 24}, [2571] = {.lex_state = 146, .external_lex_state = 25}, [2572] = {.lex_state = 42, .external_lex_state = 24}, [2573] = {.lex_state = 42, .external_lex_state = 24}, [2574] = {.lex_state = 42, .external_lex_state = 24}, [2575] = {.lex_state = 146, .external_lex_state = 25}, [2576] = {.lex_state = 42, .external_lex_state = 24}, [2577] = {.lex_state = 42, .external_lex_state = 24}, [2578] = {.lex_state = 42, .external_lex_state = 24}, [2579] = {.lex_state = 146, .external_lex_state = 25}, [2580] = {.lex_state = 42, .external_lex_state = 24}, [2581] = {.lex_state = 146, .external_lex_state = 25}, [2582] = {.lex_state = 42, .external_lex_state = 24}, [2583] = {.lex_state = 42, .external_lex_state = 24}, [2584] = {.lex_state = 42, .external_lex_state = 24}, [2585] = {.lex_state = 42, .external_lex_state = 24}, [2586] = {.lex_state = 146, .external_lex_state = 25}, [2587] = {.lex_state = 42, .external_lex_state = 24}, [2588] = {.lex_state = 42, .external_lex_state = 24}, [2589] = {.lex_state = 146, .external_lex_state = 25}, [2590] = {.lex_state = 146, .external_lex_state = 25}, [2591] = {.lex_state = 42, .external_lex_state = 24}, [2592] = {.lex_state = 42, .external_lex_state = 24}, [2593] = {.lex_state = 42, .external_lex_state = 24}, [2594] = {.lex_state = 42, .external_lex_state = 24}, [2595] = {.lex_state = 42, .external_lex_state = 24}, [2596] = {.lex_state = 42, .external_lex_state = 24}, [2597] = {.lex_state = 42, .external_lex_state = 24}, [2598] = {.lex_state = 42, .external_lex_state = 24}, [2599] = {.lex_state = 42, .external_lex_state = 24}, [2600] = {.lex_state = 42, .external_lex_state = 24}, [2601] = {.lex_state = 146, .external_lex_state = 25}, [2602] = {.lex_state = 146, .external_lex_state = 25}, [2603] = {.lex_state = 146, .external_lex_state = 25}, [2604] = {.lex_state = 42, .external_lex_state = 24}, [2605] = {.lex_state = 42, .external_lex_state = 24}, [2606] = {.lex_state = 42, .external_lex_state = 24}, [2607] = {.lex_state = 42, .external_lex_state = 24}, [2608] = {.lex_state = 42, .external_lex_state = 24}, [2609] = {.lex_state = 42, .external_lex_state = 24}, [2610] = {.lex_state = 42, .external_lex_state = 24}, [2611] = {.lex_state = 42, .external_lex_state = 24}, [2612] = {.lex_state = 146, .external_lex_state = 25}, [2613] = {.lex_state = 146, .external_lex_state = 25}, [2614] = {.lex_state = 146, .external_lex_state = 25}, [2615] = {.lex_state = 146, .external_lex_state = 25}, [2616] = {.lex_state = 146, .external_lex_state = 25}, [2617] = {.lex_state = 42, .external_lex_state = 24}, [2618] = {.lex_state = 146, .external_lex_state = 25}, [2619] = {.lex_state = 146, .external_lex_state = 25}, [2620] = {.lex_state = 146, .external_lex_state = 25}, [2621] = {.lex_state = 146, .external_lex_state = 25}, [2622] = {.lex_state = 146, .external_lex_state = 25}, [2623] = {.lex_state = 146, .external_lex_state = 25}, [2624] = {.lex_state = 149, .external_lex_state = 23}, [2625] = {.lex_state = 151, .external_lex_state = 20}, [2626] = {.lex_state = 146, .external_lex_state = 25}, [2627] = {.lex_state = 146, .external_lex_state = 25}, [2628] = {.lex_state = 146, .external_lex_state = 25}, [2629] = {.lex_state = 42, .external_lex_state = 24}, [2630] = {.lex_state = 42, .external_lex_state = 24}, [2631] = {.lex_state = 42, .external_lex_state = 24}, [2632] = {.lex_state = 42, .external_lex_state = 24}, [2633] = {.lex_state = 42, .external_lex_state = 24}, [2634] = {.lex_state = 42, .external_lex_state = 24}, [2635] = {.lex_state = 42, .external_lex_state = 24}, [2636] = {.lex_state = 146, .external_lex_state = 25}, [2637] = {.lex_state = 146, .external_lex_state = 25}, [2638] = {.lex_state = 146, .external_lex_state = 25}, [2639] = {.lex_state = 146, .external_lex_state = 25}, [2640] = {.lex_state = 146, .external_lex_state = 25}, [2641] = {.lex_state = 146, .external_lex_state = 25}, [2642] = {.lex_state = 146, .external_lex_state = 25}, [2643] = {.lex_state = 146, .external_lex_state = 25}, [2644] = {.lex_state = 146, .external_lex_state = 25}, [2645] = {.lex_state = 146, .external_lex_state = 25}, [2646] = {.lex_state = 146, .external_lex_state = 25}, [2647] = {.lex_state = 146, .external_lex_state = 25}, [2648] = {.lex_state = 149, .external_lex_state = 23}, [2649] = {.lex_state = 146, .external_lex_state = 25}, [2650] = {.lex_state = 146, .external_lex_state = 25}, [2651] = {.lex_state = 149, .external_lex_state = 19}, [2652] = {.lex_state = 146, .external_lex_state = 25}, [2653] = {.lex_state = 146, .external_lex_state = 25}, [2654] = {.lex_state = 149, .external_lex_state = 19}, [2655] = {.lex_state = 146, .external_lex_state = 25}, [2656] = {.lex_state = 146, .external_lex_state = 25}, [2657] = {.lex_state = 146, .external_lex_state = 25}, [2658] = {.lex_state = 39, .external_lex_state = 22}, [2659] = {.lex_state = 149, .external_lex_state = 19}, [2660] = {.lex_state = 149, .external_lex_state = 19}, [2661] = {.lex_state = 146, .external_lex_state = 25}, [2662] = {.lex_state = 146, .external_lex_state = 25}, [2663] = {.lex_state = 146, .external_lex_state = 25}, [2664] = {.lex_state = 146, .external_lex_state = 25}, [2665] = {.lex_state = 146, .external_lex_state = 25}, [2666] = {.lex_state = 146, .external_lex_state = 25}, [2667] = {.lex_state = 146, .external_lex_state = 25}, [2668] = {.lex_state = 146, .external_lex_state = 25}, [2669] = {.lex_state = 146, .external_lex_state = 25}, [2670] = {.lex_state = 146, .external_lex_state = 25}, [2671] = {.lex_state = 146, .external_lex_state = 25}, [2672] = {.lex_state = 146, .external_lex_state = 25}, [2673] = {.lex_state = 149, .external_lex_state = 19}, [2674] = {.lex_state = 146, .external_lex_state = 25}, [2675] = {.lex_state = 149, .external_lex_state = 19}, [2676] = {.lex_state = 146, .external_lex_state = 25}, [2677] = {.lex_state = 149, .external_lex_state = 19}, [2678] = {.lex_state = 146, .external_lex_state = 25}, [2679] = {.lex_state = 146, .external_lex_state = 25}, [2680] = {.lex_state = 146, .external_lex_state = 25}, [2681] = {.lex_state = 146, .external_lex_state = 25}, [2682] = {.lex_state = 146, .external_lex_state = 25}, [2683] = {.lex_state = 149, .external_lex_state = 19}, [2684] = {.lex_state = 146, .external_lex_state = 25}, [2685] = {.lex_state = 149, .external_lex_state = 19}, [2686] = {.lex_state = 149, .external_lex_state = 19}, [2687] = {.lex_state = 149, .external_lex_state = 19}, [2688] = {.lex_state = 149, .external_lex_state = 19}, [2689] = {.lex_state = 149, .external_lex_state = 19}, [2690] = {.lex_state = 146, .external_lex_state = 25}, [2691] = {.lex_state = 146, .external_lex_state = 25}, [2692] = {.lex_state = 149, .external_lex_state = 19}, [2693] = {.lex_state = 149, .external_lex_state = 19}, [2694] = {.lex_state = 149, .external_lex_state = 19}, [2695] = {.lex_state = 149, .external_lex_state = 19}, [2696] = {.lex_state = 149, .external_lex_state = 19}, [2697] = {.lex_state = 149, .external_lex_state = 19}, [2698] = {.lex_state = 149, .external_lex_state = 19}, [2699] = {.lex_state = 149, .external_lex_state = 19}, [2700] = {.lex_state = 149, .external_lex_state = 19}, [2701] = {.lex_state = 149, .external_lex_state = 19}, [2702] = {.lex_state = 149, .external_lex_state = 19}, [2703] = {.lex_state = 146, .external_lex_state = 25}, [2704] = {.lex_state = 149, .external_lex_state = 19}, [2705] = {.lex_state = 146, .external_lex_state = 25}, [2706] = {.lex_state = 149, .external_lex_state = 23}, [2707] = {.lex_state = 149, .external_lex_state = 19}, [2708] = {.lex_state = 151, .external_lex_state = 21}, [2709] = {.lex_state = 39, .external_lex_state = 22}, [2710] = {.lex_state = 149, .external_lex_state = 19}, [2711] = {.lex_state = 146, .external_lex_state = 25}, [2712] = {.lex_state = 146, .external_lex_state = 25}, [2713] = {.lex_state = 146, .external_lex_state = 25}, [2714] = {.lex_state = 146, .external_lex_state = 25}, [2715] = {.lex_state = 149, .external_lex_state = 19}, [2716] = {.lex_state = 149, .external_lex_state = 19}, [2717] = {.lex_state = 146, .external_lex_state = 25}, [2718] = {.lex_state = 146, .external_lex_state = 25}, [2719] = {.lex_state = 146, .external_lex_state = 25}, [2720] = {.lex_state = 146, .external_lex_state = 25}, [2721] = {.lex_state = 146, .external_lex_state = 25}, [2722] = {.lex_state = 146, .external_lex_state = 25}, [2723] = {.lex_state = 146, .external_lex_state = 25}, [2724] = {.lex_state = 146, .external_lex_state = 25}, [2725] = {.lex_state = 146, .external_lex_state = 25}, [2726] = {.lex_state = 149, .external_lex_state = 19}, [2727] = {.lex_state = 146, .external_lex_state = 25}, [2728] = {.lex_state = 39, .external_lex_state = 22}, [2729] = {.lex_state = 39, .external_lex_state = 22}, [2730] = {.lex_state = 149, .external_lex_state = 19}, [2731] = {.lex_state = 149, .external_lex_state = 19}, [2732] = {.lex_state = 149, .external_lex_state = 26}, [2733] = {.lex_state = 39, .external_lex_state = 22}, [2734] = {.lex_state = 149, .external_lex_state = 26}, [2735] = {.lex_state = 146, .external_lex_state = 25}, [2736] = {.lex_state = 149, .external_lex_state = 19}, [2737] = {.lex_state = 149, .external_lex_state = 19}, [2738] = {.lex_state = 39, .external_lex_state = 22}, [2739] = {.lex_state = 39, .external_lex_state = 22}, [2740] = {.lex_state = 146, .external_lex_state = 25}, [2741] = {.lex_state = 149, .external_lex_state = 19}, [2742] = {.lex_state = 149, .external_lex_state = 26}, [2743] = {.lex_state = 39, .external_lex_state = 22}, [2744] = {.lex_state = 39, .external_lex_state = 22}, [2745] = {.lex_state = 39, .external_lex_state = 22}, [2746] = {.lex_state = 39, .external_lex_state = 22}, [2747] = {.lex_state = 39, .external_lex_state = 22}, [2748] = {.lex_state = 149, .external_lex_state = 19}, [2749] = {.lex_state = 149, .external_lex_state = 22}, [2750] = {.lex_state = 149, .external_lex_state = 19}, [2751] = {.lex_state = 149, .external_lex_state = 19}, [2752] = {.lex_state = 149, .external_lex_state = 19}, [2753] = {.lex_state = 149, .external_lex_state = 19}, [2754] = {.lex_state = 149, .external_lex_state = 19}, [2755] = {.lex_state = 149, .external_lex_state = 23}, [2756] = {.lex_state = 149, .external_lex_state = 19}, [2757] = {.lex_state = 149, .external_lex_state = 19}, [2758] = {.lex_state = 149, .external_lex_state = 19}, [2759] = {.lex_state = 149, .external_lex_state = 19}, [2760] = {.lex_state = 149, .external_lex_state = 19}, [2761] = {.lex_state = 149, .external_lex_state = 19}, [2762] = {.lex_state = 149, .external_lex_state = 19}, [2763] = {.lex_state = 149, .external_lex_state = 19}, [2764] = {.lex_state = 149, .external_lex_state = 19}, [2765] = {.lex_state = 149, .external_lex_state = 19}, [2766] = {.lex_state = 149, .external_lex_state = 19}, [2767] = {.lex_state = 149, .external_lex_state = 19}, [2768] = {.lex_state = 149, .external_lex_state = 19}, [2769] = {.lex_state = 149, .external_lex_state = 19}, [2770] = {.lex_state = 149, .external_lex_state = 19}, [2771] = {.lex_state = 149, .external_lex_state = 19}, [2772] = {.lex_state = 149, .external_lex_state = 19}, [2773] = {.lex_state = 149, .external_lex_state = 19}, [2774] = {.lex_state = 149, .external_lex_state = 19}, [2775] = {.lex_state = 149, .external_lex_state = 19}, [2776] = {.lex_state = 149, .external_lex_state = 19}, [2777] = {.lex_state = 149, .external_lex_state = 19}, [2778] = {.lex_state = 149, .external_lex_state = 19}, [2779] = {.lex_state = 39, .external_lex_state = 26}, [2780] = {.lex_state = 149, .external_lex_state = 19}, [2781] = {.lex_state = 39, .external_lex_state = 22}, [2782] = {.lex_state = 39, .external_lex_state = 22}, [2783] = {.lex_state = 149, .external_lex_state = 19}, [2784] = {.lex_state = 149, .external_lex_state = 19}, [2785] = {.lex_state = 149, .external_lex_state = 26}, [2786] = {.lex_state = 149, .external_lex_state = 22}, [2787] = {.lex_state = 149, .external_lex_state = 22}, [2788] = {.lex_state = 149, .external_lex_state = 19}, [2789] = {.lex_state = 149, .external_lex_state = 19}, [2790] = {.lex_state = 149, .external_lex_state = 19}, [2791] = {.lex_state = 149, .external_lex_state = 26}, [2792] = {.lex_state = 149, .external_lex_state = 26}, [2793] = {.lex_state = 39, .external_lex_state = 22}, [2794] = {.lex_state = 39, .external_lex_state = 22}, [2795] = {.lex_state = 39, .external_lex_state = 22}, [2796] = {.lex_state = 39, .external_lex_state = 22}, [2797] = {.lex_state = 149, .external_lex_state = 26}, [2798] = {.lex_state = 39, .external_lex_state = 22}, [2799] = {.lex_state = 39, .external_lex_state = 22}, [2800] = {.lex_state = 39, .external_lex_state = 22}, [2801] = {.lex_state = 39, .external_lex_state = 22}, [2802] = {.lex_state = 39, .external_lex_state = 22}, [2803] = {.lex_state = 39, .external_lex_state = 22}, [2804] = {.lex_state = 39, .external_lex_state = 22}, [2805] = {.lex_state = 39, .external_lex_state = 22}, [2806] = {.lex_state = 39, .external_lex_state = 22}, [2807] = {.lex_state = 39, .external_lex_state = 22}, [2808] = {.lex_state = 39, .external_lex_state = 22}, [2809] = {.lex_state = 39, .external_lex_state = 22}, [2810] = {.lex_state = 39, .external_lex_state = 22}, [2811] = {.lex_state = 39, .external_lex_state = 22}, [2812] = {.lex_state = 39, .external_lex_state = 22}, [2813] = {.lex_state = 39, .external_lex_state = 22}, [2814] = {.lex_state = 149, .external_lex_state = 19}, [2815] = {.lex_state = 39, .external_lex_state = 22}, [2816] = {.lex_state = 39, .external_lex_state = 22}, [2817] = {.lex_state = 39, .external_lex_state = 22}, [2818] = {.lex_state = 149, .external_lex_state = 19}, [2819] = {.lex_state = 39, .external_lex_state = 22}, [2820] = {.lex_state = 149, .external_lex_state = 19}, [2821] = {.lex_state = 39, .external_lex_state = 22}, [2822] = {.lex_state = 149, .external_lex_state = 19}, [2823] = {.lex_state = 149, .external_lex_state = 19}, [2824] = {.lex_state = 149, .external_lex_state = 19}, [2825] = {.lex_state = 149, .external_lex_state = 19}, [2826] = {.lex_state = 39, .external_lex_state = 22}, [2827] = {.lex_state = 39, .external_lex_state = 22}, [2828] = {.lex_state = 39, .external_lex_state = 22}, [2829] = {.lex_state = 39, .external_lex_state = 22}, [2830] = {.lex_state = 39, .external_lex_state = 22}, [2831] = {.lex_state = 149, .external_lex_state = 19}, [2832] = {.lex_state = 149, .external_lex_state = 19}, [2833] = {.lex_state = 149, .external_lex_state = 19}, [2834] = {.lex_state = 39, .external_lex_state = 22}, [2835] = {.lex_state = 39, .external_lex_state = 22}, [2836] = {.lex_state = 149, .external_lex_state = 19}, [2837] = {.lex_state = 39, .external_lex_state = 22}, [2838] = {.lex_state = 39, .external_lex_state = 22}, [2839] = {.lex_state = 39, .external_lex_state = 22}, [2840] = {.lex_state = 39, .external_lex_state = 22}, [2841] = {.lex_state = 39, .external_lex_state = 22}, [2842] = {.lex_state = 39, .external_lex_state = 22}, [2843] = {.lex_state = 39, .external_lex_state = 22}, [2844] = {.lex_state = 39, .external_lex_state = 22}, [2845] = {.lex_state = 39, .external_lex_state = 22}, [2846] = {.lex_state = 39, .external_lex_state = 22}, [2847] = {.lex_state = 146, .external_lex_state = 25}, [2848] = {.lex_state = 39, .external_lex_state = 22}, [2849] = {.lex_state = 149, .external_lex_state = 19}, [2850] = {.lex_state = 39, .external_lex_state = 22}, [2851] = {.lex_state = 149, .external_lex_state = 19}, [2852] = {.lex_state = 149, .external_lex_state = 19}, [2853] = {.lex_state = 149, .external_lex_state = 19}, [2854] = {.lex_state = 39, .external_lex_state = 22}, [2855] = {.lex_state = 39, .external_lex_state = 22}, [2856] = {.lex_state = 39, .external_lex_state = 22}, [2857] = {.lex_state = 149, .external_lex_state = 19}, [2858] = {.lex_state = 39, .external_lex_state = 22}, [2859] = {.lex_state = 39, .external_lex_state = 22}, [2860] = {.lex_state = 39, .external_lex_state = 22}, [2861] = {.lex_state = 39, .external_lex_state = 22}, [2862] = {.lex_state = 39, .external_lex_state = 22}, [2863] = {.lex_state = 39, .external_lex_state = 22}, [2864] = {.lex_state = 149, .external_lex_state = 19}, [2865] = {.lex_state = 39, .external_lex_state = 22}, [2866] = {.lex_state = 149, .external_lex_state = 19}, [2867] = {.lex_state = 149, .external_lex_state = 19}, [2868] = {.lex_state = 39, .external_lex_state = 22}, [2869] = {.lex_state = 39, .external_lex_state = 22}, [2870] = {.lex_state = 39, .external_lex_state = 22}, [2871] = {.lex_state = 39, .external_lex_state = 22}, [2872] = {.lex_state = 39, .external_lex_state = 22}, [2873] = {.lex_state = 39, .external_lex_state = 22}, [2874] = {.lex_state = 39, .external_lex_state = 22}, [2875] = {.lex_state = 39, .external_lex_state = 22}, [2876] = {.lex_state = 39, .external_lex_state = 22}, [2877] = {.lex_state = 39, .external_lex_state = 22}, [2878] = {.lex_state = 39, .external_lex_state = 22}, [2879] = {.lex_state = 146, .external_lex_state = 25}, [2880] = {.lex_state = 146, .external_lex_state = 25}, [2881] = {.lex_state = 39, .external_lex_state = 22}, [2882] = {.lex_state = 39, .external_lex_state = 22}, [2883] = {.lex_state = 146, .external_lex_state = 25}, [2884] = {.lex_state = 39, .external_lex_state = 22}, [2885] = {.lex_state = 39, .external_lex_state = 22}, [2886] = {.lex_state = 39, .external_lex_state = 22}, [2887] = {.lex_state = 39, .external_lex_state = 22}, [2888] = {.lex_state = 39, .external_lex_state = 22}, [2889] = {.lex_state = 39, .external_lex_state = 22}, [2890] = {.lex_state = 39, .external_lex_state = 22}, [2891] = {.lex_state = 39, .external_lex_state = 22}, [2892] = {.lex_state = 39, .external_lex_state = 22}, [2893] = {.lex_state = 39, .external_lex_state = 22}, [2894] = {.lex_state = 39, .external_lex_state = 22}, [2895] = {.lex_state = 39, .external_lex_state = 22}, [2896] = {.lex_state = 39, .external_lex_state = 22}, [2897] = {.lex_state = 39, .external_lex_state = 22}, [2898] = {.lex_state = 39, .external_lex_state = 22}, [2899] = {.lex_state = 39, .external_lex_state = 22}, [2900] = {.lex_state = 39, .external_lex_state = 22}, [2901] = {.lex_state = 39, .external_lex_state = 22}, [2902] = {.lex_state = 39, .external_lex_state = 22}, [2903] = {.lex_state = 39, .external_lex_state = 22}, [2904] = {.lex_state = 39, .external_lex_state = 22}, [2905] = {.lex_state = 39, .external_lex_state = 22}, [2906] = {.lex_state = 39, .external_lex_state = 22}, [2907] = {.lex_state = 39, .external_lex_state = 22}, [2908] = {.lex_state = 39, .external_lex_state = 22}, [2909] = {.lex_state = 39, .external_lex_state = 22}, [2910] = {.lex_state = 39, .external_lex_state = 22}, [2911] = {.lex_state = 39, .external_lex_state = 22}, [2912] = {.lex_state = 149, .external_lex_state = 19}, [2913] = {.lex_state = 39, .external_lex_state = 22}, [2914] = {.lex_state = 39, .external_lex_state = 22}, [2915] = {.lex_state = 149, .external_lex_state = 19}, [2916] = {.lex_state = 39, .external_lex_state = 22}, [2917] = {.lex_state = 39, .external_lex_state = 22}, [2918] = {.lex_state = 39, .external_lex_state = 22}, [2919] = {.lex_state = 39, .external_lex_state = 22}, [2920] = {.lex_state = 39, .external_lex_state = 22}, [2921] = {.lex_state = 39, .external_lex_state = 22}, [2922] = {.lex_state = 39, .external_lex_state = 22}, [2923] = {.lex_state = 39, .external_lex_state = 22}, [2924] = {.lex_state = 149, .external_lex_state = 19}, [2925] = {.lex_state = 149, .external_lex_state = 19}, [2926] = {.lex_state = 39, .external_lex_state = 22}, [2927] = {.lex_state = 149, .external_lex_state = 19}, [2928] = {.lex_state = 149, .external_lex_state = 19}, [2929] = {.lex_state = 149, .external_lex_state = 19}, [2930] = {.lex_state = 149, .external_lex_state = 19}, [2931] = {.lex_state = 39, .external_lex_state = 22}, [2932] = {.lex_state = 39, .external_lex_state = 22}, [2933] = {.lex_state = 39, .external_lex_state = 22}, [2934] = {.lex_state = 39, .external_lex_state = 22}, [2935] = {.lex_state = 39, .external_lex_state = 22}, [2936] = {.lex_state = 39, .external_lex_state = 22}, [2937] = {.lex_state = 149, .external_lex_state = 19}, [2938] = {.lex_state = 146, .external_lex_state = 25}, [2939] = {.lex_state = 39, .external_lex_state = 22}, [2940] = {.lex_state = 39, .external_lex_state = 22}, [2941] = {.lex_state = 39, .external_lex_state = 22}, [2942] = {.lex_state = 39, .external_lex_state = 22}, [2943] = {.lex_state = 39, .external_lex_state = 22}, [2944] = {.lex_state = 39, .external_lex_state = 22}, [2945] = {.lex_state = 39, .external_lex_state = 22}, [2946] = {.lex_state = 39, .external_lex_state = 22}, [2947] = {.lex_state = 39, .external_lex_state = 22}, [2948] = {.lex_state = 39, .external_lex_state = 22}, [2949] = {.lex_state = 149, .external_lex_state = 19}, [2950] = {.lex_state = 149, .external_lex_state = 19}, [2951] = {.lex_state = 146, .external_lex_state = 25}, [2952] = {.lex_state = 146, .external_lex_state = 25}, [2953] = {.lex_state = 146, .external_lex_state = 25}, [2954] = {.lex_state = 146, .external_lex_state = 25}, [2955] = {.lex_state = 149, .external_lex_state = 19}, [2956] = {.lex_state = 146, .external_lex_state = 25}, [2957] = {.lex_state = 146, .external_lex_state = 25}, [2958] = {.lex_state = 146, .external_lex_state = 25}, [2959] = {.lex_state = 146, .external_lex_state = 25}, [2960] = {.lex_state = 146, .external_lex_state = 25}, [2961] = {.lex_state = 146, .external_lex_state = 25}, [2962] = {.lex_state = 149, .external_lex_state = 22}, [2963] = {.lex_state = 146, .external_lex_state = 25}, [2964] = {.lex_state = 146, .external_lex_state = 25}, [2965] = {.lex_state = 146, .external_lex_state = 25}, [2966] = {.lex_state = 146, .external_lex_state = 25}, [2967] = {.lex_state = 146, .external_lex_state = 25}, [2968] = {.lex_state = 146, .external_lex_state = 25}, [2969] = {.lex_state = 149, .external_lex_state = 19}, [2970] = {.lex_state = 149, .external_lex_state = 19}, [2971] = {.lex_state = 146, .external_lex_state = 25}, [2972] = {.lex_state = 149, .external_lex_state = 19}, [2973] = {.lex_state = 149, .external_lex_state = 23}, [2974] = {.lex_state = 146, .external_lex_state = 25}, [2975] = {.lex_state = 149, .external_lex_state = 19}, [2976] = {.lex_state = 146, .external_lex_state = 25}, [2977] = {.lex_state = 149, .external_lex_state = 19}, [2978] = {.lex_state = 146, .external_lex_state = 25}, [2979] = {.lex_state = 149, .external_lex_state = 19}, [2980] = {.lex_state = 149, .external_lex_state = 22}, [2981] = {.lex_state = 146, .external_lex_state = 25}, [2982] = {.lex_state = 149, .external_lex_state = 26}, [2983] = {.lex_state = 146, .external_lex_state = 25}, [2984] = {.lex_state = 149, .external_lex_state = 22}, [2985] = {.lex_state = 149, .external_lex_state = 19}, [2986] = {.lex_state = 149, .external_lex_state = 19}, [2987] = {.lex_state = 146, .external_lex_state = 25}, [2988] = {.lex_state = 146, .external_lex_state = 25}, [2989] = {.lex_state = 149, .external_lex_state = 19}, [2990] = {.lex_state = 146, .external_lex_state = 25}, [2991] = {.lex_state = 149, .external_lex_state = 19}, [2992] = {.lex_state = 149, .external_lex_state = 19}, [2993] = {.lex_state = 146, .external_lex_state = 25}, [2994] = {.lex_state = 149, .external_lex_state = 19}, [2995] = {.lex_state = 146, .external_lex_state = 25}, [2996] = {.lex_state = 149, .external_lex_state = 19}, [2997] = {.lex_state = 149, .external_lex_state = 19}, [2998] = {.lex_state = 149, .external_lex_state = 19}, [2999] = {.lex_state = 149, .external_lex_state = 19}, [3000] = {.lex_state = 149, .external_lex_state = 19}, [3001] = {.lex_state = 149, .external_lex_state = 19}, [3002] = {.lex_state = 149, .external_lex_state = 19}, [3003] = {.lex_state = 149, .external_lex_state = 19}, [3004] = {.lex_state = 149, .external_lex_state = 19}, [3005] = {.lex_state = 149, .external_lex_state = 19}, [3006] = {.lex_state = 149, .external_lex_state = 19}, [3007] = {.lex_state = 146, .external_lex_state = 25}, [3008] = {.lex_state = 146, .external_lex_state = 25}, [3009] = {.lex_state = 146, .external_lex_state = 25}, [3010] = {.lex_state = 46, .external_lex_state = 27}, [3011] = {.lex_state = 46, .external_lex_state = 27}, [3012] = {.lex_state = 149, .external_lex_state = 19}, [3013] = {.lex_state = 146, .external_lex_state = 25}, [3014] = {.lex_state = 146, .external_lex_state = 25}, [3015] = {.lex_state = 149, .external_lex_state = 22}, [3016] = {.lex_state = 39, .external_lex_state = 22}, [3017] = {.lex_state = 149, .external_lex_state = 19}, [3018] = {.lex_state = 149, .external_lex_state = 19}, [3019] = {.lex_state = 149, .external_lex_state = 19}, [3020] = {.lex_state = 146, .external_lex_state = 25}, [3021] = {.lex_state = 149, .external_lex_state = 19}, [3022] = {.lex_state = 46, .external_lex_state = 27}, [3023] = {.lex_state = 46, .external_lex_state = 27}, [3024] = {.lex_state = 149, .external_lex_state = 19}, [3025] = {.lex_state = 149, .external_lex_state = 19}, [3026] = {.lex_state = 149, .external_lex_state = 22}, [3027] = {.lex_state = 149, .external_lex_state = 19}, [3028] = {.lex_state = 149, .external_lex_state = 19}, [3029] = {.lex_state = 149, .external_lex_state = 19}, [3030] = {.lex_state = 46, .external_lex_state = 27}, [3031] = {.lex_state = 46, .external_lex_state = 27}, [3032] = {.lex_state = 146, .external_lex_state = 25}, [3033] = {.lex_state = 149, .external_lex_state = 26}, [3034] = {.lex_state = 149, .external_lex_state = 19}, [3035] = {.lex_state = 149, .external_lex_state = 19}, [3036] = {.lex_state = 149, .external_lex_state = 19}, [3037] = {.lex_state = 146, .external_lex_state = 25}, [3038] = {.lex_state = 46, .external_lex_state = 27}, [3039] = {.lex_state = 46, .external_lex_state = 27}, [3040] = {.lex_state = 149, .external_lex_state = 19}, [3041] = {.lex_state = 149, .external_lex_state = 26}, [3042] = {.lex_state = 46, .external_lex_state = 27}, [3043] = {.lex_state = 46, .external_lex_state = 27}, [3044] = {.lex_state = 149, .external_lex_state = 22}, [3045] = {.lex_state = 46, .external_lex_state = 27}, [3046] = {.lex_state = 46, .external_lex_state = 27}, [3047] = {.lex_state = 46, .external_lex_state = 27}, [3048] = {.lex_state = 149, .external_lex_state = 22}, [3049] = {.lex_state = 149, .external_lex_state = 19}, [3050] = {.lex_state = 149, .external_lex_state = 22}, [3051] = {.lex_state = 149, .external_lex_state = 19}, [3052] = {.lex_state = 44, .external_lex_state = 24}, [3053] = {.lex_state = 149, .external_lex_state = 22}, [3054] = {.lex_state = 46, .external_lex_state = 27}, [3055] = {.lex_state = 46, .external_lex_state = 27}, [3056] = {.lex_state = 149, .external_lex_state = 19}, [3057] = {.lex_state = 46, .external_lex_state = 27}, [3058] = {.lex_state = 46, .external_lex_state = 27}, [3059] = {.lex_state = 46, .external_lex_state = 27}, [3060] = {.lex_state = 149, .external_lex_state = 19}, [3061] = {.lex_state = 46, .external_lex_state = 27}, [3062] = {.lex_state = 149, .external_lex_state = 19}, [3063] = {.lex_state = 149, .external_lex_state = 19}, [3064] = {.lex_state = 149, .external_lex_state = 19}, [3065] = {.lex_state = 149, .external_lex_state = 22}, [3066] = {.lex_state = 149, .external_lex_state = 22}, [3067] = {.lex_state = 149, .external_lex_state = 19}, [3068] = {.lex_state = 149, .external_lex_state = 19}, [3069] = {.lex_state = 46, .external_lex_state = 27}, [3070] = {.lex_state = 149, .external_lex_state = 19}, [3071] = {.lex_state = 149, .external_lex_state = 22}, [3072] = {.lex_state = 46, .external_lex_state = 27}, [3073] = {.lex_state = 46, .external_lex_state = 27}, [3074] = {.lex_state = 149, .external_lex_state = 22}, [3075] = {.lex_state = 146, .external_lex_state = 25}, [3076] = {.lex_state = 46, .external_lex_state = 27}, [3077] = {.lex_state = 149, .external_lex_state = 19}, [3078] = {.lex_state = 46, .external_lex_state = 27}, [3079] = {.lex_state = 149, .external_lex_state = 19}, [3080] = {.lex_state = 149, .external_lex_state = 19}, [3081] = {.lex_state = 46, .external_lex_state = 27}, [3082] = {.lex_state = 46, .external_lex_state = 27}, [3083] = {.lex_state = 46, .external_lex_state = 27}, [3084] = {.lex_state = 146, .external_lex_state = 25}, [3085] = {.lex_state = 149, .external_lex_state = 19}, [3086] = {.lex_state = 146, .external_lex_state = 25}, [3087] = {.lex_state = 46, .external_lex_state = 27}, [3088] = {.lex_state = 149, .external_lex_state = 19}, [3089] = {.lex_state = 46, .external_lex_state = 27}, [3090] = {.lex_state = 149, .external_lex_state = 22}, [3091] = {.lex_state = 149, .external_lex_state = 22}, [3092] = {.lex_state = 146, .external_lex_state = 25}, [3093] = {.lex_state = 149, .external_lex_state = 19}, [3094] = {.lex_state = 149, .external_lex_state = 22}, [3095] = {.lex_state = 149, .external_lex_state = 22}, [3096] = {.lex_state = 42, .external_lex_state = 24}, [3097] = {.lex_state = 42, .external_lex_state = 24}, [3098] = {.lex_state = 149, .external_lex_state = 19}, [3099] = {.lex_state = 149, .external_lex_state = 19}, [3100] = {.lex_state = 149, .external_lex_state = 19}, [3101] = {.lex_state = 149, .external_lex_state = 19}, [3102] = {.lex_state = 149, .external_lex_state = 19}, [3103] = {.lex_state = 149, .external_lex_state = 19}, [3104] = {.lex_state = 149, .external_lex_state = 19}, [3105] = {.lex_state = 149, .external_lex_state = 19}, [3106] = {.lex_state = 149, .external_lex_state = 19}, [3107] = {.lex_state = 149, .external_lex_state = 19}, [3108] = {.lex_state = 149, .external_lex_state = 19}, [3109] = {.lex_state = 149, .external_lex_state = 19}, [3110] = {.lex_state = 149, .external_lex_state = 19}, [3111] = {.lex_state = 149, .external_lex_state = 19}, [3112] = {.lex_state = 149, .external_lex_state = 19}, [3113] = {.lex_state = 42, .external_lex_state = 24}, [3114] = {.lex_state = 146, .external_lex_state = 25}, [3115] = {.lex_state = 149, .external_lex_state = 22}, [3116] = {.lex_state = 149, .external_lex_state = 19}, [3117] = {.lex_state = 149, .external_lex_state = 19}, [3118] = {.lex_state = 149, .external_lex_state = 22}, [3119] = {.lex_state = 149, .external_lex_state = 19}, [3120] = {.lex_state = 146, .external_lex_state = 25}, [3121] = {.lex_state = 149, .external_lex_state = 19}, [3122] = {.lex_state = 42, .external_lex_state = 24}, [3123] = {.lex_state = 146, .external_lex_state = 25}, [3124] = {.lex_state = 146, .external_lex_state = 25}, [3125] = {.lex_state = 146, .external_lex_state = 25}, [3126] = {.lex_state = 146, .external_lex_state = 25}, [3127] = {.lex_state = 146, .external_lex_state = 25}, [3128] = {.lex_state = 149, .external_lex_state = 22}, [3129] = {.lex_state = 149, .external_lex_state = 22}, [3130] = {.lex_state = 42, .external_lex_state = 24}, [3131] = {.lex_state = 146, .external_lex_state = 21}, [3132] = {.lex_state = 146, .external_lex_state = 25}, [3133] = {.lex_state = 42, .external_lex_state = 24}, [3134] = {.lex_state = 146, .external_lex_state = 25}, [3135] = {.lex_state = 149, .external_lex_state = 22}, [3136] = {.lex_state = 149, .external_lex_state = 22}, [3137] = {.lex_state = 149, .external_lex_state = 22}, [3138] = {.lex_state = 149, .external_lex_state = 22}, [3139] = {.lex_state = 149, .external_lex_state = 22}, [3140] = {.lex_state = 149, .external_lex_state = 22}, [3141] = {.lex_state = 42, .external_lex_state = 24}, [3142] = {.lex_state = 149, .external_lex_state = 22}, [3143] = {.lex_state = 149, .external_lex_state = 22}, [3144] = {.lex_state = 149, .external_lex_state = 22}, [3145] = {.lex_state = 42, .external_lex_state = 24}, [3146] = {.lex_state = 149, .external_lex_state = 22}, [3147] = {.lex_state = 149, .external_lex_state = 22}, [3148] = {.lex_state = 149, .external_lex_state = 22}, [3149] = {.lex_state = 149, .external_lex_state = 22}, [3150] = {.lex_state = 146, .external_lex_state = 25}, [3151] = {.lex_state = 146, .external_lex_state = 25}, [3152] = {.lex_state = 146, .external_lex_state = 25}, [3153] = {.lex_state = 149, .external_lex_state = 22}, [3154] = {.lex_state = 149, .external_lex_state = 22}, [3155] = {.lex_state = 149, .external_lex_state = 22}, [3156] = {.lex_state = 149, .external_lex_state = 22}, [3157] = {.lex_state = 146, .external_lex_state = 25}, [3158] = {.lex_state = 149, .external_lex_state = 22}, [3159] = {.lex_state = 149, .external_lex_state = 22}, [3160] = {.lex_state = 149, .external_lex_state = 22}, [3161] = {.lex_state = 149, .external_lex_state = 22}, [3162] = {.lex_state = 149, .external_lex_state = 22}, [3163] = {.lex_state = 149, .external_lex_state = 22}, [3164] = {.lex_state = 149, .external_lex_state = 22}, [3165] = {.lex_state = 146, .external_lex_state = 25}, [3166] = {.lex_state = 149, .external_lex_state = 22}, [3167] = {.lex_state = 149, .external_lex_state = 22}, [3168] = {.lex_state = 149, .external_lex_state = 22}, [3169] = {.lex_state = 146, .external_lex_state = 25}, [3170] = {.lex_state = 149, .external_lex_state = 22}, [3171] = {.lex_state = 146, .external_lex_state = 25}, [3172] = {.lex_state = 146, .external_lex_state = 25}, [3173] = {.lex_state = 146, .external_lex_state = 25}, [3174] = {.lex_state = 146, .external_lex_state = 25}, [3175] = {.lex_state = 149, .external_lex_state = 22}, [3176] = {.lex_state = 149, .external_lex_state = 22}, [3177] = {.lex_state = 146, .external_lex_state = 25}, [3178] = {.lex_state = 146, .external_lex_state = 25}, [3179] = {.lex_state = 146, .external_lex_state = 25}, [3180] = {.lex_state = 149, .external_lex_state = 22}, [3181] = {.lex_state = 149, .external_lex_state = 19}, [3182] = {.lex_state = 146, .external_lex_state = 25}, [3183] = {.lex_state = 146, .external_lex_state = 25}, [3184] = {.lex_state = 146, .external_lex_state = 25}, [3185] = {.lex_state = 146, .external_lex_state = 25}, [3186] = {.lex_state = 42, .external_lex_state = 24}, [3187] = {.lex_state = 42, .external_lex_state = 24}, [3188] = {.lex_state = 146, .external_lex_state = 25}, [3189] = {.lex_state = 149, .external_lex_state = 22}, [3190] = {.lex_state = 149, .external_lex_state = 22}, [3191] = {.lex_state = 149, .external_lex_state = 22}, [3192] = {.lex_state = 146, .external_lex_state = 25}, [3193] = {.lex_state = 146, .external_lex_state = 25}, [3194] = {.lex_state = 149, .external_lex_state = 22}, [3195] = {.lex_state = 149, .external_lex_state = 22}, [3196] = {.lex_state = 149, .external_lex_state = 22}, [3197] = {.lex_state = 149, .external_lex_state = 22}, [3198] = {.lex_state = 149, .external_lex_state = 22}, [3199] = {.lex_state = 146, .external_lex_state = 21}, [3200] = {.lex_state = 146, .external_lex_state = 25}, [3201] = {.lex_state = 149, .external_lex_state = 22}, [3202] = {.lex_state = 149, .external_lex_state = 22}, [3203] = {.lex_state = 149, .external_lex_state = 22}, [3204] = {.lex_state = 149, .external_lex_state = 22}, [3205] = {.lex_state = 146, .external_lex_state = 25}, [3206] = {.lex_state = 149, .external_lex_state = 22}, [3207] = {.lex_state = 149, .external_lex_state = 22}, [3208] = {.lex_state = 149, .external_lex_state = 22}, [3209] = {.lex_state = 146, .external_lex_state = 25}, [3210] = {.lex_state = 149, .external_lex_state = 22}, [3211] = {.lex_state = 149, .external_lex_state = 19}, [3212] = {.lex_state = 146, .external_lex_state = 25}, [3213] = {.lex_state = 146, .external_lex_state = 25}, [3214] = {.lex_state = 149, .external_lex_state = 22}, [3215] = {.lex_state = 149, .external_lex_state = 22}, [3216] = {.lex_state = 149, .external_lex_state = 19}, [3217] = {.lex_state = 149, .external_lex_state = 22}, [3218] = {.lex_state = 149, .external_lex_state = 19}, [3219] = {.lex_state = 149, .external_lex_state = 22}, [3220] = {.lex_state = 149, .external_lex_state = 22}, [3221] = {.lex_state = 149, .external_lex_state = 22}, [3222] = {.lex_state = 149, .external_lex_state = 22}, [3223] = {.lex_state = 149, .external_lex_state = 22}, [3224] = {.lex_state = 149, .external_lex_state = 22}, [3225] = {.lex_state = 149, .external_lex_state = 22}, [3226] = {.lex_state = 149, .external_lex_state = 22}, [3227] = {.lex_state = 146, .external_lex_state = 25}, [3228] = {.lex_state = 149, .external_lex_state = 22}, [3229] = {.lex_state = 149, .external_lex_state = 22}, [3230] = {.lex_state = 149, .external_lex_state = 22}, [3231] = {.lex_state = 149, .external_lex_state = 22}, [3232] = {.lex_state = 149, .external_lex_state = 22}, [3233] = {.lex_state = 149, .external_lex_state = 22}, [3234] = {.lex_state = 149, .external_lex_state = 22}, [3235] = {.lex_state = 149, .external_lex_state = 22}, [3236] = {.lex_state = 149, .external_lex_state = 22}, [3237] = {.lex_state = 149, .external_lex_state = 22}, [3238] = {.lex_state = 149, .external_lex_state = 19}, [3239] = {.lex_state = 149, .external_lex_state = 22}, [3240] = {.lex_state = 149, .external_lex_state = 22}, [3241] = {.lex_state = 41, .external_lex_state = 28}, [3242] = {.lex_state = 146, .external_lex_state = 25}, [3243] = {.lex_state = 146, .external_lex_state = 25}, [3244] = {.lex_state = 41, .external_lex_state = 28}, [3245] = {.lex_state = 149, .external_lex_state = 22}, [3246] = {.lex_state = 41, .external_lex_state = 28}, [3247] = {.lex_state = 146, .external_lex_state = 25}, [3248] = {.lex_state = 149, .external_lex_state = 22}, [3249] = {.lex_state = 149, .external_lex_state = 22}, [3250] = {.lex_state = 149, .external_lex_state = 22}, [3251] = {.lex_state = 149, .external_lex_state = 19}, [3252] = {.lex_state = 149, .external_lex_state = 19}, [3253] = {.lex_state = 42, .external_lex_state = 27}, [3254] = {.lex_state = 41, .external_lex_state = 28}, [3255] = {.lex_state = 42, .external_lex_state = 27}, [3256] = {.lex_state = 39, .external_lex_state = 22}, [3257] = {.lex_state = 149, .external_lex_state = 22}, [3258] = {.lex_state = 42, .external_lex_state = 27}, [3259] = {.lex_state = 149, .external_lex_state = 22}, [3260] = {.lex_state = 39, .external_lex_state = 22}, [3261] = {.lex_state = 149, .external_lex_state = 22}, [3262] = {.lex_state = 149, .external_lex_state = 22}, [3263] = {.lex_state = 149, .external_lex_state = 22}, [3264] = {.lex_state = 146, .external_lex_state = 25}, [3265] = {.lex_state = 149, .external_lex_state = 19}, [3266] = {.lex_state = 146, .external_lex_state = 25}, [3267] = {.lex_state = 149, .external_lex_state = 19}, [3268] = {.lex_state = 149, .external_lex_state = 19}, [3269] = {.lex_state = 146, .external_lex_state = 25}, [3270] = {.lex_state = 41, .external_lex_state = 28}, [3271] = {.lex_state = 146, .external_lex_state = 25}, [3272] = {.lex_state = 146, .external_lex_state = 25}, [3273] = {.lex_state = 149, .external_lex_state = 22}, [3274] = {.lex_state = 39, .external_lex_state = 26}, [3275] = {.lex_state = 146, .external_lex_state = 25}, [3276] = {.lex_state = 149, .external_lex_state = 22}, [3277] = {.lex_state = 149, .external_lex_state = 22}, [3278] = {.lex_state = 41, .external_lex_state = 28}, [3279] = {.lex_state = 39, .external_lex_state = 26}, [3280] = {.lex_state = 149, .external_lex_state = 22}, [3281] = {.lex_state = 146, .external_lex_state = 25}, [3282] = {.lex_state = 149, .external_lex_state = 22}, [3283] = {.lex_state = 39, .external_lex_state = 26}, [3284] = {.lex_state = 149, .external_lex_state = 22}, [3285] = {.lex_state = 146, .external_lex_state = 25}, [3286] = {.lex_state = 149, .external_lex_state = 22}, [3287] = {.lex_state = 149, .external_lex_state = 22}, [3288] = {.lex_state = 149, .external_lex_state = 22}, [3289] = {.lex_state = 149, .external_lex_state = 19}, [3290] = {.lex_state = 149, .external_lex_state = 22}, [3291] = {.lex_state = 149, .external_lex_state = 22}, [3292] = {.lex_state = 149, .external_lex_state = 22}, [3293] = {.lex_state = 149, .external_lex_state = 22}, [3294] = {.lex_state = 149, .external_lex_state = 22}, [3295] = {.lex_state = 149, .external_lex_state = 22}, [3296] = {.lex_state = 149, .external_lex_state = 22}, [3297] = {.lex_state = 146, .external_lex_state = 25}, [3298] = {.lex_state = 146, .external_lex_state = 25}, [3299] = {.lex_state = 149, .external_lex_state = 22}, [3300] = {.lex_state = 149, .external_lex_state = 22}, [3301] = {.lex_state = 149, .external_lex_state = 22}, [3302] = {.lex_state = 146, .external_lex_state = 25}, [3303] = {.lex_state = 146, .external_lex_state = 25}, [3304] = {.lex_state = 146, .external_lex_state = 25}, [3305] = {.lex_state = 146, .external_lex_state = 25}, [3306] = {.lex_state = 146, .external_lex_state = 25}, [3307] = {.lex_state = 146, .external_lex_state = 25}, [3308] = {.lex_state = 146, .external_lex_state = 25}, [3309] = {.lex_state = 146, .external_lex_state = 25}, [3310] = {.lex_state = 146, .external_lex_state = 25}, [3311] = {.lex_state = 146, .external_lex_state = 25}, [3312] = {.lex_state = 146, .external_lex_state = 25}, [3313] = {.lex_state = 149, .external_lex_state = 19}, [3314] = {.lex_state = 146, .external_lex_state = 25}, [3315] = {.lex_state = 41, .external_lex_state = 28}, [3316] = {.lex_state = 149, .external_lex_state = 19}, [3317] = {.lex_state = 149, .external_lex_state = 22}, [3318] = {.lex_state = 146, .external_lex_state = 25}, [3319] = {.lex_state = 146, .external_lex_state = 25}, [3320] = {.lex_state = 149, .external_lex_state = 22}, [3321] = {.lex_state = 149, .external_lex_state = 22}, [3322] = {.lex_state = 146, .external_lex_state = 25}, [3323] = {.lex_state = 149, .external_lex_state = 22}, [3324] = {.lex_state = 146, .external_lex_state = 25}, [3325] = {.lex_state = 146, .external_lex_state = 25}, [3326] = {.lex_state = 146, .external_lex_state = 25}, [3327] = {.lex_state = 146, .external_lex_state = 25}, [3328] = {.lex_state = 149, .external_lex_state = 22}, [3329] = {.lex_state = 149, .external_lex_state = 22}, [3330] = {.lex_state = 146, .external_lex_state = 25}, [3331] = {.lex_state = 149, .external_lex_state = 22}, [3332] = {.lex_state = 146, .external_lex_state = 25}, [3333] = {.lex_state = 146, .external_lex_state = 25}, [3334] = {.lex_state = 149, .external_lex_state = 22}, [3335] = {.lex_state = 146, .external_lex_state = 25}, [3336] = {.lex_state = 146, .external_lex_state = 25}, [3337] = {.lex_state = 146, .external_lex_state = 25}, [3338] = {.lex_state = 149, .external_lex_state = 22}, [3339] = {.lex_state = 146, .external_lex_state = 25}, [3340] = {.lex_state = 146, .external_lex_state = 25}, [3341] = {.lex_state = 149, .external_lex_state = 19}, [3342] = {.lex_state = 146, .external_lex_state = 25}, [3343] = {.lex_state = 146, .external_lex_state = 25}, [3344] = {.lex_state = 146, .external_lex_state = 25}, [3345] = {.lex_state = 146, .external_lex_state = 25}, [3346] = {.lex_state = 149, .external_lex_state = 19}, [3347] = {.lex_state = 149, .external_lex_state = 19}, [3348] = {.lex_state = 146, .external_lex_state = 25}, [3349] = {.lex_state = 149, .external_lex_state = 19}, [3350] = {.lex_state = 149, .external_lex_state = 19}, [3351] = {.lex_state = 149, .external_lex_state = 19}, [3352] = {.lex_state = 149, .external_lex_state = 22}, [3353] = {.lex_state = 146, .external_lex_state = 25}, [3354] = {.lex_state = 146, .external_lex_state = 25}, [3355] = {.lex_state = 146, .external_lex_state = 25}, [3356] = {.lex_state = 146, .external_lex_state = 25}, [3357] = {.lex_state = 146, .external_lex_state = 25}, [3358] = {.lex_state = 149, .external_lex_state = 19}, [3359] = {.lex_state = 146, .external_lex_state = 25}, [3360] = {.lex_state = 149, .external_lex_state = 22}, [3361] = {.lex_state = 146, .external_lex_state = 25}, [3362] = {.lex_state = 146, .external_lex_state = 25}, [3363] = {.lex_state = 146, .external_lex_state = 25}, [3364] = {.lex_state = 149, .external_lex_state = 19}, [3365] = {.lex_state = 146, .external_lex_state = 25}, [3366] = {.lex_state = 149, .external_lex_state = 19}, [3367] = {.lex_state = 146, .external_lex_state = 25}, [3368] = {.lex_state = 146, .external_lex_state = 25}, [3369] = {.lex_state = 146, .external_lex_state = 25}, [3370] = {.lex_state = 149, .external_lex_state = 22}, [3371] = {.lex_state = 149, .external_lex_state = 22}, [3372] = {.lex_state = 146, .external_lex_state = 25}, [3373] = {.lex_state = 149, .external_lex_state = 19}, [3374] = {.lex_state = 149, .external_lex_state = 19}, [3375] = {.lex_state = 149, .external_lex_state = 19}, [3376] = {.lex_state = 149, .external_lex_state = 19}, [3377] = {.lex_state = 146, .external_lex_state = 25}, [3378] = {.lex_state = 146, .external_lex_state = 25}, [3379] = {.lex_state = 146, .external_lex_state = 25}, [3380] = {.lex_state = 146, .external_lex_state = 25}, [3381] = {.lex_state = 149, .external_lex_state = 19}, [3382] = {.lex_state = 146, .external_lex_state = 25}, [3383] = {.lex_state = 146, .external_lex_state = 25}, [3384] = {.lex_state = 146, .external_lex_state = 25}, [3385] = {.lex_state = 149, .external_lex_state = 19}, [3386] = {.lex_state = 149, .external_lex_state = 19}, [3387] = {.lex_state = 149, .external_lex_state = 19}, [3388] = {.lex_state = 149, .external_lex_state = 19}, [3389] = {.lex_state = 149, .external_lex_state = 19}, [3390] = {.lex_state = 149, .external_lex_state = 19}, [3391] = {.lex_state = 146, .external_lex_state = 25}, [3392] = {.lex_state = 149, .external_lex_state = 19}, [3393] = {.lex_state = 146, .external_lex_state = 25}, [3394] = {.lex_state = 149, .external_lex_state = 19}, [3395] = {.lex_state = 149, .external_lex_state = 19}, [3396] = {.lex_state = 149, .external_lex_state = 19}, [3397] = {.lex_state = 149, .external_lex_state = 19}, [3398] = {.lex_state = 146, .external_lex_state = 25}, [3399] = {.lex_state = 149, .external_lex_state = 19}, [3400] = {.lex_state = 146, .external_lex_state = 25}, [3401] = {.lex_state = 149, .external_lex_state = 19}, [3402] = {.lex_state = 149, .external_lex_state = 19}, [3403] = {.lex_state = 149, .external_lex_state = 19}, [3404] = {.lex_state = 149, .external_lex_state = 19}, [3405] = {.lex_state = 146, .external_lex_state = 28}, [3406] = {.lex_state = 146, .external_lex_state = 28}, [3407] = {.lex_state = 146, .external_lex_state = 25}, [3408] = {.lex_state = 149, .external_lex_state = 19}, [3409] = {.lex_state = 149, .external_lex_state = 19}, [3410] = {.lex_state = 149, .external_lex_state = 19}, [3411] = {.lex_state = 149, .external_lex_state = 19}, [3412] = {.lex_state = 149, .external_lex_state = 19}, [3413] = {.lex_state = 149, .external_lex_state = 19}, [3414] = {.lex_state = 146, .external_lex_state = 28}, [3415] = {.lex_state = 39, .external_lex_state = 22}, [3416] = {.lex_state = 39, .external_lex_state = 26}, [3417] = {.lex_state = 149, .external_lex_state = 19}, [3418] = {.lex_state = 149, .external_lex_state = 19}, [3419] = {.lex_state = 149, .external_lex_state = 19}, [3420] = {.lex_state = 146, .external_lex_state = 28}, [3421] = {.lex_state = 149, .external_lex_state = 19}, [3422] = {.lex_state = 39, .external_lex_state = 22}, [3423] = {.lex_state = 149, .external_lex_state = 19}, [3424] = {.lex_state = 149, .external_lex_state = 19}, [3425] = {.lex_state = 149, .external_lex_state = 19}, [3426] = {.lex_state = 149, .external_lex_state = 19}, [3427] = {.lex_state = 146, .external_lex_state = 25}, [3428] = {.lex_state = 146, .external_lex_state = 25}, [3429] = {.lex_state = 39, .external_lex_state = 26}, [3430] = {.lex_state = 149, .external_lex_state = 19}, [3431] = {.lex_state = 146, .external_lex_state = 28}, [3432] = {.lex_state = 146, .external_lex_state = 25}, [3433] = {.lex_state = 146, .external_lex_state = 28}, [3434] = {.lex_state = 39, .external_lex_state = 22}, [3435] = {.lex_state = 146, .external_lex_state = 25}, [3436] = {.lex_state = 146, .external_lex_state = 25}, [3437] = {.lex_state = 146, .external_lex_state = 25}, [3438] = {.lex_state = 146, .external_lex_state = 28}, [3439] = {.lex_state = 146, .external_lex_state = 25}, [3440] = {.lex_state = 146, .external_lex_state = 25}, [3441] = {.lex_state = 149, .external_lex_state = 19}, [3442] = {.lex_state = 149, .external_lex_state = 19}, [3443] = {.lex_state = 39, .external_lex_state = 22}, [3444] = {.lex_state = 39, .external_lex_state = 22}, [3445] = {.lex_state = 146, .external_lex_state = 28}, [3446] = {.lex_state = 149, .external_lex_state = 19}, [3447] = {.lex_state = 149, .external_lex_state = 22}, [3448] = {.lex_state = 149, .external_lex_state = 19}, [3449] = {.lex_state = 149, .external_lex_state = 19}, [3450] = {.lex_state = 146, .external_lex_state = 25}, [3451] = {.lex_state = 146, .external_lex_state = 25}, [3452] = {.lex_state = 146, .external_lex_state = 28}, [3453] = {.lex_state = 146, .external_lex_state = 28}, [3454] = {.lex_state = 146, .external_lex_state = 25}, [3455] = {.lex_state = 146, .external_lex_state = 25}, [3456] = {.lex_state = 146, .external_lex_state = 25}, [3457] = {.lex_state = 146, .external_lex_state = 28}, [3458] = {.lex_state = 146, .external_lex_state = 25}, [3459] = {.lex_state = 146, .external_lex_state = 25}, [3460] = {.lex_state = 146, .external_lex_state = 25}, [3461] = {.lex_state = 146, .external_lex_state = 25}, [3462] = {.lex_state = 146, .external_lex_state = 25}, [3463] = {.lex_state = 146, .external_lex_state = 25}, [3464] = {.lex_state = 39, .external_lex_state = 22}, [3465] = {.lex_state = 146, .external_lex_state = 25}, [3466] = {.lex_state = 149, .external_lex_state = 19}, [3467] = {.lex_state = 39, .external_lex_state = 22}, [3468] = {.lex_state = 149, .external_lex_state = 19}, [3469] = {.lex_state = 149, .external_lex_state = 19}, [3470] = {.lex_state = 146, .external_lex_state = 25}, [3471] = {.lex_state = 149, .external_lex_state = 19}, [3472] = {.lex_state = 149, .external_lex_state = 19}, [3473] = {.lex_state = 149, .external_lex_state = 19}, [3474] = {.lex_state = 146, .external_lex_state = 25}, [3475] = {.lex_state = 146, .external_lex_state = 25}, [3476] = {.lex_state = 146, .external_lex_state = 25}, [3477] = {.lex_state = 39, .external_lex_state = 22}, [3478] = {.lex_state = 146, .external_lex_state = 25}, [3479] = {.lex_state = 146, .external_lex_state = 25}, [3480] = {.lex_state = 146, .external_lex_state = 25}, [3481] = {.lex_state = 146, .external_lex_state = 25}, [3482] = {.lex_state = 146, .external_lex_state = 25}, [3483] = {.lex_state = 146, .external_lex_state = 25}, [3484] = {.lex_state = 149, .external_lex_state = 19}, [3485] = {.lex_state = 146, .external_lex_state = 28}, [3486] = {.lex_state = 149, .external_lex_state = 19}, [3487] = {.lex_state = 149, .external_lex_state = 22}, [3488] = {.lex_state = 146, .external_lex_state = 28}, [3489] = {.lex_state = 146, .external_lex_state = 28}, [3490] = {.lex_state = 149, .external_lex_state = 22}, [3491] = {.lex_state = 146, .external_lex_state = 28}, [3492] = {.lex_state = 146, .external_lex_state = 28}, [3493] = {.lex_state = 146, .external_lex_state = 28}, [3494] = {.lex_state = 146, .external_lex_state = 28}, [3495] = {.lex_state = 146, .external_lex_state = 28}, [3496] = {.lex_state = 146, .external_lex_state = 25}, [3497] = {.lex_state = 149, .external_lex_state = 22}, [3498] = {.lex_state = 146, .external_lex_state = 28}, [3499] = {.lex_state = 146, .external_lex_state = 28}, [3500] = {.lex_state = 146, .external_lex_state = 28}, [3501] = {.lex_state = 146, .external_lex_state = 28}, [3502] = {.lex_state = 39, .external_lex_state = 22}, [3503] = {.lex_state = 146, .external_lex_state = 28}, [3504] = {.lex_state = 149, .external_lex_state = 22}, [3505] = {.lex_state = 149, .external_lex_state = 22}, [3506] = {.lex_state = 149, .external_lex_state = 22}, [3507] = {.lex_state = 149, .external_lex_state = 22}, [3508] = {.lex_state = 39, .external_lex_state = 22}, [3509] = {.lex_state = 146, .external_lex_state = 28}, [3510] = {.lex_state = 39, .external_lex_state = 22}, [3511] = {.lex_state = 146, .external_lex_state = 25}, [3512] = {.lex_state = 146, .external_lex_state = 28}, [3513] = {.lex_state = 146, .external_lex_state = 28}, [3514] = {.lex_state = 146, .external_lex_state = 25}, [3515] = {.lex_state = 146, .external_lex_state = 28}, [3516] = {.lex_state = 146, .external_lex_state = 28}, [3517] = {.lex_state = 146, .external_lex_state = 25}, [3518] = {.lex_state = 146, .external_lex_state = 28}, [3519] = {.lex_state = 149, .external_lex_state = 19}, [3520] = {.lex_state = 149, .external_lex_state = 19}, [3521] = {.lex_state = 146, .external_lex_state = 28}, [3522] = {.lex_state = 146, .external_lex_state = 28}, [3523] = {.lex_state = 39, .external_lex_state = 22}, [3524] = {.lex_state = 149, .external_lex_state = 19}, [3525] = {.lex_state = 146, .external_lex_state = 25}, [3526] = {.lex_state = 146, .external_lex_state = 28}, [3527] = {.lex_state = 146, .external_lex_state = 28}, [3528] = {.lex_state = 146, .external_lex_state = 25}, [3529] = {.lex_state = 146, .external_lex_state = 25}, [3530] = {.lex_state = 146, .external_lex_state = 25}, [3531] = {.lex_state = 146, .external_lex_state = 25}, [3532] = {.lex_state = 146, .external_lex_state = 25}, [3533] = {.lex_state = 146, .external_lex_state = 28}, [3534] = {.lex_state = 39, .external_lex_state = 22}, [3535] = {.lex_state = 146, .external_lex_state = 25}, [3536] = {.lex_state = 149, .external_lex_state = 22}, [3537] = {.lex_state = 149, .external_lex_state = 19}, [3538] = {.lex_state = 146, .external_lex_state = 25}, [3539] = {.lex_state = 146, .external_lex_state = 28}, [3540] = {.lex_state = 39, .external_lex_state = 22}, [3541] = {.lex_state = 146, .external_lex_state = 28}, [3542] = {.lex_state = 146, .external_lex_state = 28}, [3543] = {.lex_state = 39, .external_lex_state = 22}, [3544] = {.lex_state = 146, .external_lex_state = 28}, [3545] = {.lex_state = 146, .external_lex_state = 25}, [3546] = {.lex_state = 39, .external_lex_state = 22}, [3547] = {.lex_state = 149, .external_lex_state = 22}, [3548] = {.lex_state = 39, .external_lex_state = 22}, [3549] = {.lex_state = 146, .external_lex_state = 25}, [3550] = {.lex_state = 39, .external_lex_state = 22}, [3551] = {.lex_state = 146, .external_lex_state = 28}, [3552] = {.lex_state = 149, .external_lex_state = 19}, [3553] = {.lex_state = 149, .external_lex_state = 19}, [3554] = {.lex_state = 146, .external_lex_state = 25}, [3555] = {.lex_state = 149, .external_lex_state = 19}, [3556] = {.lex_state = 146, .external_lex_state = 28}, [3557] = {.lex_state = 149, .external_lex_state = 22}, [3558] = {.lex_state = 146, .external_lex_state = 28}, [3559] = {.lex_state = 149, .external_lex_state = 22}, [3560] = {.lex_state = 146, .external_lex_state = 28}, [3561] = {.lex_state = 146, .external_lex_state = 28}, [3562] = {.lex_state = 149, .external_lex_state = 19}, [3563] = {.lex_state = 146, .external_lex_state = 28}, [3564] = {.lex_state = 146, .external_lex_state = 28}, [3565] = {.lex_state = 149, .external_lex_state = 19}, [3566] = {.lex_state = 146, .external_lex_state = 28}, [3567] = {.lex_state = 39, .external_lex_state = 22}, [3568] = {.lex_state = 146, .external_lex_state = 25}, [3569] = {.lex_state = 146, .external_lex_state = 28}, [3570] = {.lex_state = 39, .external_lex_state = 22}, [3571] = {.lex_state = 146, .external_lex_state = 28}, [3572] = {.lex_state = 146, .external_lex_state = 28}, [3573] = {.lex_state = 146, .external_lex_state = 28}, [3574] = {.lex_state = 146, .external_lex_state = 25}, [3575] = {.lex_state = 146, .external_lex_state = 25}, [3576] = {.lex_state = 146, .external_lex_state = 28}, [3577] = {.lex_state = 149, .external_lex_state = 22}, [3578] = {.lex_state = 146, .external_lex_state = 28}, [3579] = {.lex_state = 146, .external_lex_state = 28}, [3580] = {.lex_state = 146, .external_lex_state = 28}, [3581] = {.lex_state = 146, .external_lex_state = 28}, [3582] = {.lex_state = 39, .external_lex_state = 22}, [3583] = {.lex_state = 146, .external_lex_state = 25}, [3584] = {.lex_state = 149, .external_lex_state = 19}, [3585] = {.lex_state = 149, .external_lex_state = 19}, [3586] = {.lex_state = 146, .external_lex_state = 28}, [3587] = {.lex_state = 149, .external_lex_state = 19}, [3588] = {.lex_state = 149, .external_lex_state = 19}, [3589] = {.lex_state = 149, .external_lex_state = 19}, [3590] = {.lex_state = 149, .external_lex_state = 19}, [3591] = {.lex_state = 149, .external_lex_state = 19}, [3592] = {.lex_state = 149, .external_lex_state = 19}, [3593] = {.lex_state = 149, .external_lex_state = 19}, [3594] = {.lex_state = 149, .external_lex_state = 19}, [3595] = {.lex_state = 149, .external_lex_state = 22}, [3596] = {.lex_state = 149, .external_lex_state = 19}, [3597] = {.lex_state = 149, .external_lex_state = 22}, [3598] = {.lex_state = 149, .external_lex_state = 19}, [3599] = {.lex_state = 146, .external_lex_state = 28}, [3600] = {.lex_state = 146, .external_lex_state = 28}, [3601] = {.lex_state = 149, .external_lex_state = 19}, [3602] = {.lex_state = 149, .external_lex_state = 19}, [3603] = {.lex_state = 149, .external_lex_state = 22}, [3604] = {.lex_state = 146, .external_lex_state = 28}, [3605] = {.lex_state = 149, .external_lex_state = 19}, [3606] = {.lex_state = 149, .external_lex_state = 19}, [3607] = {.lex_state = 149, .external_lex_state = 19}, [3608] = {.lex_state = 149, .external_lex_state = 19}, [3609] = {.lex_state = 146, .external_lex_state = 28}, [3610] = {.lex_state = 146, .external_lex_state = 28}, [3611] = {.lex_state = 149, .external_lex_state = 19}, [3612] = {.lex_state = 149, .external_lex_state = 22}, [3613] = {.lex_state = 146, .external_lex_state = 28}, [3614] = {.lex_state = 149, .external_lex_state = 19}, [3615] = {.lex_state = 146, .external_lex_state = 25}, [3616] = {.lex_state = 146, .external_lex_state = 25}, [3617] = {.lex_state = 146, .external_lex_state = 25}, [3618] = {.lex_state = 39, .external_lex_state = 22}, [3619] = {.lex_state = 146, .external_lex_state = 25}, [3620] = {.lex_state = 149, .external_lex_state = 19}, [3621] = {.lex_state = 39, .external_lex_state = 22}, [3622] = {.lex_state = 39, .external_lex_state = 22}, [3623] = {.lex_state = 39, .external_lex_state = 22}, [3624] = {.lex_state = 39, .external_lex_state = 22}, [3625] = {.lex_state = 149, .external_lex_state = 22}, [3626] = {.lex_state = 146, .external_lex_state = 25}, [3627] = {.lex_state = 149, .external_lex_state = 19}, [3628] = {.lex_state = 146, .external_lex_state = 28}, [3629] = {.lex_state = 149, .external_lex_state = 19}, [3630] = {.lex_state = 149, .external_lex_state = 19}, [3631] = {.lex_state = 39, .external_lex_state = 22}, [3632] = {.lex_state = 39, .external_lex_state = 22}, [3633] = {.lex_state = 149, .external_lex_state = 22}, [3634] = {.lex_state = 146, .external_lex_state = 28}, [3635] = {.lex_state = 149, .external_lex_state = 22}, [3636] = {.lex_state = 149, .external_lex_state = 19}, [3637] = {.lex_state = 146, .external_lex_state = 28}, [3638] = {.lex_state = 39, .external_lex_state = 22}, [3639] = {.lex_state = 39, .external_lex_state = 22}, [3640] = {.lex_state = 149, .external_lex_state = 19}, [3641] = {.lex_state = 149, .external_lex_state = 19}, [3642] = {.lex_state = 39, .external_lex_state = 22}, [3643] = {.lex_state = 39, .external_lex_state = 22}, [3644] = {.lex_state = 149, .external_lex_state = 22}, [3645] = {.lex_state = 146, .external_lex_state = 28}, [3646] = {.lex_state = 149, .external_lex_state = 19}, [3647] = {.lex_state = 149, .external_lex_state = 19}, [3648] = {.lex_state = 146, .external_lex_state = 28}, [3649] = {.lex_state = 149, .external_lex_state = 22}, [3650] = {.lex_state = 149, .external_lex_state = 22}, [3651] = {.lex_state = 39, .external_lex_state = 22}, [3652] = {.lex_state = 39, .external_lex_state = 22}, [3653] = {.lex_state = 39, .external_lex_state = 22}, [3654] = {.lex_state = 146, .external_lex_state = 28}, [3655] = {.lex_state = 39, .external_lex_state = 22}, [3656] = {.lex_state = 149, .external_lex_state = 19}, [3657] = {.lex_state = 146, .external_lex_state = 28}, [3658] = {.lex_state = 149, .external_lex_state = 22}, [3659] = {.lex_state = 39, .external_lex_state = 22}, [3660] = {.lex_state = 149, .external_lex_state = 22}, [3661] = {.lex_state = 146, .external_lex_state = 25}, [3662] = {.lex_state = 39, .external_lex_state = 22}, [3663] = {.lex_state = 39, .external_lex_state = 22}, [3664] = {.lex_state = 149, .external_lex_state = 19}, [3665] = {.lex_state = 149, .external_lex_state = 19}, [3666] = {.lex_state = 146, .external_lex_state = 25}, [3667] = {.lex_state = 149, .external_lex_state = 22}, [3668] = {.lex_state = 146, .external_lex_state = 28}, [3669] = {.lex_state = 146, .external_lex_state = 25}, [3670] = {.lex_state = 39, .external_lex_state = 22}, [3671] = {.lex_state = 149, .external_lex_state = 22}, [3672] = {.lex_state = 39, .external_lex_state = 22}, [3673] = {.lex_state = 39, .external_lex_state = 22}, [3674] = {.lex_state = 146, .external_lex_state = 25}, [3675] = {.lex_state = 39, .external_lex_state = 22}, [3676] = {.lex_state = 146, .external_lex_state = 28}, [3677] = {.lex_state = 39, .external_lex_state = 22}, [3678] = {.lex_state = 146, .external_lex_state = 25}, [3679] = {.lex_state = 146, .external_lex_state = 28}, [3680] = {.lex_state = 146, .external_lex_state = 28}, [3681] = {.lex_state = 149, .external_lex_state = 22}, [3682] = {.lex_state = 146, .external_lex_state = 25}, [3683] = {.lex_state = 146, .external_lex_state = 28}, [3684] = {.lex_state = 146, .external_lex_state = 28}, [3685] = {.lex_state = 146, .external_lex_state = 28}, [3686] = {.lex_state = 146, .external_lex_state = 28}, [3687] = {.lex_state = 146, .external_lex_state = 28}, [3688] = {.lex_state = 146, .external_lex_state = 28}, [3689] = {.lex_state = 146, .external_lex_state = 28}, [3690] = {.lex_state = 146, .external_lex_state = 28}, [3691] = {.lex_state = 146, .external_lex_state = 28}, [3692] = {.lex_state = 146, .external_lex_state = 28}, [3693] = {.lex_state = 146, .external_lex_state = 28}, [3694] = {.lex_state = 146, .external_lex_state = 28}, [3695] = {.lex_state = 149, .external_lex_state = 22}, [3696] = {.lex_state = 146, .external_lex_state = 28}, [3697] = {.lex_state = 146, .external_lex_state = 25}, [3698] = {.lex_state = 146, .external_lex_state = 28}, [3699] = {.lex_state = 39, .external_lex_state = 22}, [3700] = {.lex_state = 39, .external_lex_state = 22}, [3701] = {.lex_state = 149, .external_lex_state = 22}, [3702] = {.lex_state = 146, .external_lex_state = 25}, [3703] = {.lex_state = 39, .external_lex_state = 22}, [3704] = {.lex_state = 146, .external_lex_state = 25}, [3705] = {.lex_state = 146, .external_lex_state = 25}, [3706] = {.lex_state = 39, .external_lex_state = 22}, [3707] = {.lex_state = 146, .external_lex_state = 28}, [3708] = {.lex_state = 39, .external_lex_state = 22}, [3709] = {.lex_state = 39, .external_lex_state = 22}, [3710] = {.lex_state = 39, .external_lex_state = 22}, [3711] = {.lex_state = 146, .external_lex_state = 28}, [3712] = {.lex_state = 39, .external_lex_state = 22}, [3713] = {.lex_state = 39, .external_lex_state = 22}, [3714] = {.lex_state = 146, .external_lex_state = 28}, [3715] = {.lex_state = 146, .external_lex_state = 28}, [3716] = {.lex_state = 146, .external_lex_state = 25}, [3717] = {.lex_state = 146, .external_lex_state = 28}, [3718] = {.lex_state = 149, .external_lex_state = 22}, [3719] = {.lex_state = 146, .external_lex_state = 28}, [3720] = {.lex_state = 146, .external_lex_state = 28}, [3721] = {.lex_state = 39, .external_lex_state = 22}, [3722] = {.lex_state = 146, .external_lex_state = 28}, [3723] = {.lex_state = 149, .external_lex_state = 22}, [3724] = {.lex_state = 146, .external_lex_state = 28}, [3725] = {.lex_state = 146, .external_lex_state = 28}, [3726] = {.lex_state = 146, .external_lex_state = 28}, [3727] = {.lex_state = 146, .external_lex_state = 28}, [3728] = {.lex_state = 146, .external_lex_state = 28}, [3729] = {.lex_state = 146, .external_lex_state = 28}, [3730] = {.lex_state = 146, .external_lex_state = 28}, [3731] = {.lex_state = 149, .external_lex_state = 22}, [3732] = {.lex_state = 149, .external_lex_state = 22}, [3733] = {.lex_state = 146, .external_lex_state = 25}, [3734] = {.lex_state = 39, .external_lex_state = 22}, [3735] = {.lex_state = 39, .external_lex_state = 22}, [3736] = {.lex_state = 146, .external_lex_state = 28}, [3737] = {.lex_state = 146, .external_lex_state = 28}, [3738] = {.lex_state = 39, .external_lex_state = 22}, [3739] = {.lex_state = 146, .external_lex_state = 25}, [3740] = {.lex_state = 146, .external_lex_state = 28}, [3741] = {.lex_state = 149, .external_lex_state = 22}, [3742] = {.lex_state = 146, .external_lex_state = 28}, [3743] = {.lex_state = 146, .external_lex_state = 28}, [3744] = {.lex_state = 39, .external_lex_state = 22}, [3745] = {.lex_state = 146, .external_lex_state = 28}, [3746] = {.lex_state = 39, .external_lex_state = 22}, [3747] = {.lex_state = 39, .external_lex_state = 22}, [3748] = {.lex_state = 39, .external_lex_state = 22}, [3749] = {.lex_state = 39, .external_lex_state = 22}, [3750] = {.lex_state = 146, .external_lex_state = 28}, [3751] = {.lex_state = 39, .external_lex_state = 22}, [3752] = {.lex_state = 149, .external_lex_state = 22}, [3753] = {.lex_state = 149, .external_lex_state = 22}, [3754] = {.lex_state = 39, .external_lex_state = 22}, [3755] = {.lex_state = 39, .external_lex_state = 22}, [3756] = {.lex_state = 149, .external_lex_state = 22}, [3757] = {.lex_state = 39, .external_lex_state = 22}, [3758] = {.lex_state = 39, .external_lex_state = 22}, [3759] = {.lex_state = 149, .external_lex_state = 22}, [3760] = {.lex_state = 39, .external_lex_state = 22}, [3761] = {.lex_state = 39, .external_lex_state = 22}, [3762] = {.lex_state = 39, .external_lex_state = 22}, [3763] = {.lex_state = 146, .external_lex_state = 28}, [3764] = {.lex_state = 149, .external_lex_state = 22}, [3765] = {.lex_state = 39, .external_lex_state = 22}, [3766] = {.lex_state = 39, .external_lex_state = 22}, [3767] = {.lex_state = 39, .external_lex_state = 22}, [3768] = {.lex_state = 146, .external_lex_state = 28}, [3769] = {.lex_state = 146, .external_lex_state = 28}, [3770] = {.lex_state = 149, .external_lex_state = 22}, [3771] = {.lex_state = 39, .external_lex_state = 22}, [3772] = {.lex_state = 39, .external_lex_state = 22}, [3773] = {.lex_state = 149, .external_lex_state = 22}, [3774] = {.lex_state = 39, .external_lex_state = 22}, [3775] = {.lex_state = 39, .external_lex_state = 22}, [3776] = {.lex_state = 39, .external_lex_state = 22}, [3777] = {.lex_state = 39, .external_lex_state = 22}, [3778] = {.lex_state = 146, .external_lex_state = 25}, [3779] = {.lex_state = 39, .external_lex_state = 22}, [3780] = {.lex_state = 146, .external_lex_state = 28}, [3781] = {.lex_state = 39, .external_lex_state = 22}, [3782] = {.lex_state = 146, .external_lex_state = 28}, [3783] = {.lex_state = 149, .external_lex_state = 22}, [3784] = {.lex_state = 149, .external_lex_state = 22}, [3785] = {.lex_state = 39, .external_lex_state = 22}, [3786] = {.lex_state = 146, .external_lex_state = 28}, [3787] = {.lex_state = 39, .external_lex_state = 22}, [3788] = {.lex_state = 146, .external_lex_state = 28}, [3789] = {.lex_state = 146, .external_lex_state = 28}, [3790] = {.lex_state = 146, .external_lex_state = 25}, [3791] = {.lex_state = 146, .external_lex_state = 25}, [3792] = {.lex_state = 146, .external_lex_state = 28}, [3793] = {.lex_state = 39, .external_lex_state = 22}, [3794] = {.lex_state = 146, .external_lex_state = 28}, [3795] = {.lex_state = 146, .external_lex_state = 28}, [3796] = {.lex_state = 149, .external_lex_state = 22}, [3797] = {.lex_state = 146, .external_lex_state = 25}, [3798] = {.lex_state = 146, .external_lex_state = 28}, [3799] = {.lex_state = 149, .external_lex_state = 22}, [3800] = {.lex_state = 146, .external_lex_state = 25}, [3801] = {.lex_state = 39, .external_lex_state = 22}, [3802] = {.lex_state = 146, .external_lex_state = 28}, [3803] = {.lex_state = 146, .external_lex_state = 28}, [3804] = {.lex_state = 146, .external_lex_state = 28}, [3805] = {.lex_state = 39, .external_lex_state = 22}, [3806] = {.lex_state = 39, .external_lex_state = 22}, [3807] = {.lex_state = 146, .external_lex_state = 25}, [3808] = {.lex_state = 149, .external_lex_state = 22}, [3809] = {.lex_state = 146, .external_lex_state = 25}, [3810] = {.lex_state = 146, .external_lex_state = 25}, [3811] = {.lex_state = 39, .external_lex_state = 22}, [3812] = {.lex_state = 146, .external_lex_state = 28}, [3813] = {.lex_state = 146, .external_lex_state = 28}, [3814] = {.lex_state = 39, .external_lex_state = 22}, [3815] = {.lex_state = 146, .external_lex_state = 28}, [3816] = {.lex_state = 39, .external_lex_state = 22}, [3817] = {.lex_state = 146, .external_lex_state = 28}, [3818] = {.lex_state = 146, .external_lex_state = 28}, [3819] = {.lex_state = 39, .external_lex_state = 22}, [3820] = {.lex_state = 39, .external_lex_state = 22}, [3821] = {.lex_state = 146, .external_lex_state = 25}, [3822] = {.lex_state = 146, .external_lex_state = 25}, [3823] = {.lex_state = 39, .external_lex_state = 22}, [3824] = {.lex_state = 146, .external_lex_state = 28}, [3825] = {.lex_state = 39, .external_lex_state = 22}, [3826] = {.lex_state = 146, .external_lex_state = 28}, [3827] = {.lex_state = 146, .external_lex_state = 25}, [3828] = {.lex_state = 39, .external_lex_state = 22}, [3829] = {.lex_state = 146, .external_lex_state = 25}, [3830] = {.lex_state = 39, .external_lex_state = 22}, [3831] = {.lex_state = 39, .external_lex_state = 22}, [3832] = {.lex_state = 146, .external_lex_state = 25}, [3833] = {.lex_state = 39, .external_lex_state = 22}, [3834] = {.lex_state = 146, .external_lex_state = 25}, [3835] = {.lex_state = 146, .external_lex_state = 28}, [3836] = {.lex_state = 39, .external_lex_state = 22}, [3837] = {.lex_state = 39, .external_lex_state = 22}, [3838] = {.lex_state = 146, .external_lex_state = 25}, [3839] = {.lex_state = 146, .external_lex_state = 25}, [3840] = {.lex_state = 39, .external_lex_state = 22}, [3841] = {.lex_state = 146, .external_lex_state = 25}, [3842] = {.lex_state = 39, .external_lex_state = 22}, [3843] = {.lex_state = 146, .external_lex_state = 28}, [3844] = {.lex_state = 146, .external_lex_state = 28}, [3845] = {.lex_state = 146, .external_lex_state = 25}, [3846] = {.lex_state = 39, .external_lex_state = 22}, [3847] = {.lex_state = 146, .external_lex_state = 25}, [3848] = {.lex_state = 146, .external_lex_state = 25}, [3849] = {.lex_state = 146, .external_lex_state = 25}, [3850] = {.lex_state = 39, .external_lex_state = 22}, [3851] = {.lex_state = 146, .external_lex_state = 25}, [3852] = {.lex_state = 146, .external_lex_state = 28}, [3853] = {.lex_state = 146, .external_lex_state = 25}, [3854] = {.lex_state = 146, .external_lex_state = 25}, [3855] = {.lex_state = 146, .external_lex_state = 28}, [3856] = {.lex_state = 146, .external_lex_state = 25}, [3857] = {.lex_state = 39, .external_lex_state = 22}, [3858] = {.lex_state = 146, .external_lex_state = 25}, [3859] = {.lex_state = 146, .external_lex_state = 28}, [3860] = {.lex_state = 146, .external_lex_state = 25}, [3861] = {.lex_state = 146, .external_lex_state = 28}, [3862] = {.lex_state = 146, .external_lex_state = 25}, [3863] = {.lex_state = 39, .external_lex_state = 22}, [3864] = {.lex_state = 146, .external_lex_state = 25}, [3865] = {.lex_state = 146, .external_lex_state = 28}, [3866] = {.lex_state = 146, .external_lex_state = 25}, [3867] = {.lex_state = 146, .external_lex_state = 25}, [3868] = {.lex_state = 146, .external_lex_state = 25}, [3869] = {.lex_state = 146, .external_lex_state = 25}, [3870] = {.lex_state = 39, .external_lex_state = 22}, [3871] = {.lex_state = 146, .external_lex_state = 25}, [3872] = {.lex_state = 146, .external_lex_state = 25}, [3873] = {.lex_state = 149, .external_lex_state = 22}, [3874] = {.lex_state = 146, .external_lex_state = 25}, [3875] = {.lex_state = 146, .external_lex_state = 25}, [3876] = {.lex_state = 146, .external_lex_state = 25}, [3877] = {.lex_state = 39, .external_lex_state = 22}, [3878] = {.lex_state = 146, .external_lex_state = 25}, [3879] = {.lex_state = 146, .external_lex_state = 25}, [3880] = {.lex_state = 146, .external_lex_state = 25}, [3881] = {.lex_state = 146, .external_lex_state = 28}, [3882] = {.lex_state = 41, .external_lex_state = 28}, [3883] = {.lex_state = 146, .external_lex_state = 25}, [3884] = {.lex_state = 146, .external_lex_state = 28}, [3885] = {.lex_state = 146, .external_lex_state = 28}, [3886] = {.lex_state = 146, .external_lex_state = 25}, [3887] = {.lex_state = 146, .external_lex_state = 25}, [3888] = {.lex_state = 146, .external_lex_state = 28}, [3889] = {.lex_state = 146, .external_lex_state = 28}, [3890] = {.lex_state = 41, .external_lex_state = 28}, [3891] = {.lex_state = 146, .external_lex_state = 25}, [3892] = {.lex_state = 146, .external_lex_state = 28}, [3893] = {.lex_state = 146, .external_lex_state = 28}, [3894] = {.lex_state = 149, .external_lex_state = 22}, [3895] = {.lex_state = 146, .external_lex_state = 25}, [3896] = {.lex_state = 146, .external_lex_state = 25}, [3897] = {.lex_state = 146, .external_lex_state = 25}, [3898] = {.lex_state = 146, .external_lex_state = 25}, [3899] = {.lex_state = 41, .external_lex_state = 28}, [3900] = {.lex_state = 146, .external_lex_state = 25}, [3901] = {.lex_state = 146, .external_lex_state = 28}, [3902] = {.lex_state = 146, .external_lex_state = 25}, [3903] = {.lex_state = 146, .external_lex_state = 25}, [3904] = {.lex_state = 146, .external_lex_state = 25}, [3905] = {.lex_state = 146, .external_lex_state = 25}, [3906] = {.lex_state = 146, .external_lex_state = 28}, [3907] = {.lex_state = 146, .external_lex_state = 25}, [3908] = {.lex_state = 146, .external_lex_state = 25}, [3909] = {.lex_state = 146, .external_lex_state = 25}, [3910] = {.lex_state = 146, .external_lex_state = 28}, [3911] = {.lex_state = 146, .external_lex_state = 25}, [3912] = {.lex_state = 146, .external_lex_state = 25}, [3913] = {.lex_state = 146, .external_lex_state = 28}, [3914] = {.lex_state = 146, .external_lex_state = 25}, [3915] = {.lex_state = 41, .external_lex_state = 28}, [3916] = {.lex_state = 146, .external_lex_state = 25}, [3917] = {.lex_state = 41, .external_lex_state = 28}, [3918] = {.lex_state = 146, .external_lex_state = 25}, [3919] = {.lex_state = 146, .external_lex_state = 25}, [3920] = {.lex_state = 146, .external_lex_state = 28}, [3921] = {.lex_state = 146, .external_lex_state = 25}, [3922] = {.lex_state = 146, .external_lex_state = 25}, [3923] = {.lex_state = 146, .external_lex_state = 28}, [3924] = {.lex_state = 146, .external_lex_state = 25}, [3925] = {.lex_state = 146, .external_lex_state = 25}, [3926] = {.lex_state = 146, .external_lex_state = 25}, [3927] = {.lex_state = 41, .external_lex_state = 28}, [3928] = {.lex_state = 146, .external_lex_state = 28}, [3929] = {.lex_state = 146, .external_lex_state = 25}, [3930] = {.lex_state = 146, .external_lex_state = 28}, [3931] = {.lex_state = 146, .external_lex_state = 25}, [3932] = {.lex_state = 146, .external_lex_state = 28}, [3933] = {.lex_state = 146, .external_lex_state = 28}, [3934] = {.lex_state = 41, .external_lex_state = 28}, [3935] = {.lex_state = 41, .external_lex_state = 28}, [3936] = {.lex_state = 146, .external_lex_state = 25}, [3937] = {.lex_state = 41, .external_lex_state = 28}, [3938] = {.lex_state = 146, .external_lex_state = 28}, [3939] = {.lex_state = 41, .external_lex_state = 28}, [3940] = {.lex_state = 146, .external_lex_state = 25}, [3941] = {.lex_state = 41, .external_lex_state = 28}, [3942] = {.lex_state = 146, .external_lex_state = 28}, [3943] = {.lex_state = 146, .external_lex_state = 25}, [3944] = {.lex_state = 146, .external_lex_state = 28}, [3945] = {.lex_state = 146, .external_lex_state = 25}, [3946] = {.lex_state = 41, .external_lex_state = 28}, [3947] = {.lex_state = 146, .external_lex_state = 25}, [3948] = {.lex_state = 146, .external_lex_state = 25}, [3949] = {.lex_state = 41, .external_lex_state = 28}, [3950] = {.lex_state = 146, .external_lex_state = 28}, [3951] = {.lex_state = 146, .external_lex_state = 25}, [3952] = {.lex_state = 146, .external_lex_state = 28}, [3953] = {.lex_state = 146, .external_lex_state = 25}, [3954] = {.lex_state = 41, .external_lex_state = 28}, [3955] = {.lex_state = 146, .external_lex_state = 28}, [3956] = {.lex_state = 146, .external_lex_state = 25}, [3957] = {.lex_state = 146, .external_lex_state = 25}, [3958] = {.lex_state = 146, .external_lex_state = 25}, [3959] = {.lex_state = 146, .external_lex_state = 25}, [3960] = {.lex_state = 41, .external_lex_state = 28}, [3961] = {.lex_state = 146, .external_lex_state = 25}, [3962] = {.lex_state = 146, .external_lex_state = 25}, [3963] = {.lex_state = 41, .external_lex_state = 28}, [3964] = {.lex_state = 41, .external_lex_state = 28}, [3965] = {.lex_state = 146, .external_lex_state = 25}, [3966] = {.lex_state = 146, .external_lex_state = 25}, [3967] = {.lex_state = 41, .external_lex_state = 28}, [3968] = {.lex_state = 146, .external_lex_state = 25}, [3969] = {.lex_state = 146, .external_lex_state = 25}, [3970] = {.lex_state = 41, .external_lex_state = 28}, [3971] = {.lex_state = 41, .external_lex_state = 28}, [3972] = {.lex_state = 41, .external_lex_state = 28}, [3973] = {.lex_state = 41, .external_lex_state = 28}, [3974] = {.lex_state = 146, .external_lex_state = 25}, [3975] = {.lex_state = 146, .external_lex_state = 28}, [3976] = {.lex_state = 146, .external_lex_state = 25}, [3977] = {.lex_state = 41, .external_lex_state = 28}, [3978] = {.lex_state = 41, .external_lex_state = 28}, [3979] = {.lex_state = 41, .external_lex_state = 28}, [3980] = {.lex_state = 41, .external_lex_state = 28}, [3981] = {.lex_state = 41, .external_lex_state = 28}, [3982] = {.lex_state = 146, .external_lex_state = 25}, [3983] = {.lex_state = 146, .external_lex_state = 28}, [3984] = {.lex_state = 146, .external_lex_state = 28}, [3985] = {.lex_state = 146, .external_lex_state = 25}, [3986] = {.lex_state = 146, .external_lex_state = 25}, [3987] = {.lex_state = 41, .external_lex_state = 28}, [3988] = {.lex_state = 41, .external_lex_state = 28}, [3989] = {.lex_state = 146, .external_lex_state = 28}, [3990] = {.lex_state = 146, .external_lex_state = 28}, [3991] = {.lex_state = 41, .external_lex_state = 28}, [3992] = {.lex_state = 146, .external_lex_state = 28}, [3993] = {.lex_state = 146, .external_lex_state = 25}, [3994] = {.lex_state = 146, .external_lex_state = 28}, [3995] = {.lex_state = 146, .external_lex_state = 25}, [3996] = {.lex_state = 146, .external_lex_state = 25}, [3997] = {.lex_state = 146, .external_lex_state = 25}, [3998] = {.lex_state = 146, .external_lex_state = 28}, [3999] = {.lex_state = 146, .external_lex_state = 28}, [4000] = {.lex_state = 146, .external_lex_state = 25}, [4001] = {.lex_state = 146, .external_lex_state = 25}, [4002] = {.lex_state = 146, .external_lex_state = 25}, [4003] = {.lex_state = 146, .external_lex_state = 25}, [4004] = {.lex_state = 146, .external_lex_state = 25}, [4005] = {.lex_state = 146, .external_lex_state = 25}, [4006] = {.lex_state = 41, .external_lex_state = 28}, [4007] = {.lex_state = 146, .external_lex_state = 25}, [4008] = {.lex_state = 146, .external_lex_state = 25}, [4009] = {.lex_state = 146, .external_lex_state = 25}, [4010] = {.lex_state = 146, .external_lex_state = 28}, [4011] = {.lex_state = 146, .external_lex_state = 28}, [4012] = {.lex_state = 146, .external_lex_state = 28}, [4013] = {.lex_state = 146, .external_lex_state = 28}, [4014] = {.lex_state = 41, .external_lex_state = 28}, [4015] = {.lex_state = 146, .external_lex_state = 25}, [4016] = {.lex_state = 146, .external_lex_state = 28}, [4017] = {.lex_state = 146, .external_lex_state = 25}, [4018] = {.lex_state = 146, .external_lex_state = 25}, [4019] = {.lex_state = 146, .external_lex_state = 25}, [4020] = {.lex_state = 146, .external_lex_state = 28}, [4021] = {.lex_state = 146, .external_lex_state = 28}, [4022] = {.lex_state = 146, .external_lex_state = 28}, [4023] = {.lex_state = 41, .external_lex_state = 28}, [4024] = {.lex_state = 146, .external_lex_state = 28}, [4025] = {.lex_state = 146, .external_lex_state = 28}, [4026] = {.lex_state = 41, .external_lex_state = 28}, [4027] = {.lex_state = 146, .external_lex_state = 25}, [4028] = {.lex_state = 146, .external_lex_state = 25}, [4029] = {.lex_state = 146, .external_lex_state = 25}, [4030] = {.lex_state = 146, .external_lex_state = 28}, [4031] = {.lex_state = 146, .external_lex_state = 25}, [4032] = {.lex_state = 146, .external_lex_state = 25}, [4033] = {.lex_state = 146, .external_lex_state = 25}, [4034] = {.lex_state = 146, .external_lex_state = 25}, [4035] = {.lex_state = 146, .external_lex_state = 28}, [4036] = {.lex_state = 146, .external_lex_state = 25}, [4037] = {.lex_state = 146, .external_lex_state = 28}, [4038] = {.lex_state = 146, .external_lex_state = 28}, [4039] = {.lex_state = 146, .external_lex_state = 28}, [4040] = {.lex_state = 146, .external_lex_state = 28}, [4041] = {.lex_state = 41, .external_lex_state = 28}, [4042] = {.lex_state = 146, .external_lex_state = 25}, [4043] = {.lex_state = 146, .external_lex_state = 28}, [4044] = {.lex_state = 41, .external_lex_state = 28}, [4045] = {.lex_state = 146, .external_lex_state = 28}, [4046] = {.lex_state = 41, .external_lex_state = 28}, [4047] = {.lex_state = 41, .external_lex_state = 28}, [4048] = {.lex_state = 41, .external_lex_state = 28}, [4049] = {.lex_state = 41, .external_lex_state = 28}, [4050] = {.lex_state = 146, .external_lex_state = 28}, [4051] = {.lex_state = 146, .external_lex_state = 28}, [4052] = {.lex_state = 146, .external_lex_state = 28}, [4053] = {.lex_state = 41, .external_lex_state = 28}, [4054] = {.lex_state = 41, .external_lex_state = 28}, [4055] = {.lex_state = 41, .external_lex_state = 28}, [4056] = {.lex_state = 41, .external_lex_state = 28}, [4057] = {.lex_state = 41, .external_lex_state = 28}, [4058] = {.lex_state = 41, .external_lex_state = 28}, [4059] = {.lex_state = 41, .external_lex_state = 28}, [4060] = {.lex_state = 41, .external_lex_state = 28}, [4061] = {.lex_state = 41, .external_lex_state = 28}, [4062] = {.lex_state = 146, .external_lex_state = 28}, [4063] = {.lex_state = 41, .external_lex_state = 28}, [4064] = {.lex_state = 146, .external_lex_state = 28}, [4065] = {.lex_state = 41, .external_lex_state = 28}, [4066] = {.lex_state = 41, .external_lex_state = 28}, [4067] = {.lex_state = 41, .external_lex_state = 28}, [4068] = {.lex_state = 41, .external_lex_state = 28}, [4069] = {.lex_state = 146, .external_lex_state = 28}, [4070] = {.lex_state = 146, .external_lex_state = 28}, [4071] = {.lex_state = 146, .external_lex_state = 28}, [4072] = {.lex_state = 146, .external_lex_state = 28}, [4073] = {.lex_state = 146, .external_lex_state = 28}, [4074] = {.lex_state = 146, .external_lex_state = 28}, [4075] = {.lex_state = 41, .external_lex_state = 28}, [4076] = {.lex_state = 41, .external_lex_state = 28}, [4077] = {.lex_state = 41, .external_lex_state = 28}, [4078] = {.lex_state = 41, .external_lex_state = 28}, [4079] = {.lex_state = 41, .external_lex_state = 28}, [4080] = {.lex_state = 146, .external_lex_state = 28}, [4081] = {.lex_state = 146, .external_lex_state = 28}, [4082] = {.lex_state = 146, .external_lex_state = 28}, [4083] = {.lex_state = 41, .external_lex_state = 28}, [4084] = {.lex_state = 146, .external_lex_state = 28}, [4085] = {.lex_state = 146, .external_lex_state = 28}, [4086] = {.lex_state = 41, .external_lex_state = 28}, [4087] = {.lex_state = 146, .external_lex_state = 28}, [4088] = {.lex_state = 41, .external_lex_state = 28}, [4089] = {.lex_state = 41, .external_lex_state = 28}, [4090] = {.lex_state = 41, .external_lex_state = 28}, [4091] = {.lex_state = 41, .external_lex_state = 28}, [4092] = {.lex_state = 41, .external_lex_state = 28}, [4093] = {.lex_state = 146, .external_lex_state = 28}, [4094] = {.lex_state = 146, .external_lex_state = 28}, [4095] = {.lex_state = 41, .external_lex_state = 28}, [4096] = {.lex_state = 146, .external_lex_state = 28}, [4097] = {.lex_state = 41, .external_lex_state = 28}, [4098] = {.lex_state = 146, .external_lex_state = 28}, [4099] = {.lex_state = 146, .external_lex_state = 28}, [4100] = {.lex_state = 146, .external_lex_state = 28}, [4101] = {.lex_state = 41, .external_lex_state = 28}, [4102] = {.lex_state = 41, .external_lex_state = 28}, [4103] = {.lex_state = 146, .external_lex_state = 28}, [4104] = {.lex_state = 146, .external_lex_state = 28}, [4105] = {.lex_state = 146, .external_lex_state = 28}, [4106] = {.lex_state = 41, .external_lex_state = 28}, [4107] = {.lex_state = 41, .external_lex_state = 28}, [4108] = {.lex_state = 41, .external_lex_state = 28}, [4109] = {.lex_state = 41, .external_lex_state = 28}, [4110] = {.lex_state = 41, .external_lex_state = 28}, [4111] = {.lex_state = 41, .external_lex_state = 28}, [4112] = {.lex_state = 41, .external_lex_state = 28}, [4113] = {.lex_state = 146, .external_lex_state = 28}, [4114] = {.lex_state = 146, .external_lex_state = 28}, [4115] = {.lex_state = 41, .external_lex_state = 28}, [4116] = {.lex_state = 41, .external_lex_state = 28}, [4117] = {.lex_state = 41, .external_lex_state = 28}, [4118] = {.lex_state = 41, .external_lex_state = 28}, [4119] = {.lex_state = 41, .external_lex_state = 28}, [4120] = {.lex_state = 41, .external_lex_state = 28}, [4121] = {.lex_state = 146, .external_lex_state = 28}, [4122] = {.lex_state = 41, .external_lex_state = 28}, [4123] = {.lex_state = 146, .external_lex_state = 28}, [4124] = {.lex_state = 41, .external_lex_state = 28}, [4125] = {.lex_state = 146, .external_lex_state = 28}, [4126] = {.lex_state = 146, .external_lex_state = 28}, [4127] = {.lex_state = 41, .external_lex_state = 28}, [4128] = {.lex_state = 146, .external_lex_state = 28}, [4129] = {.lex_state = 146, .external_lex_state = 28}, [4130] = {.lex_state = 55, .external_lex_state = 29}, [4131] = {.lex_state = 146, .external_lex_state = 28}, [4132] = {.lex_state = 41, .external_lex_state = 28}, [4133] = {.lex_state = 41, .external_lex_state = 28}, [4134] = {.lex_state = 41, .external_lex_state = 28}, [4135] = {.lex_state = 146, .external_lex_state = 28}, [4136] = {.lex_state = 41, .external_lex_state = 28}, [4137] = {.lex_state = 146, .external_lex_state = 28}, [4138] = {.lex_state = 41, .external_lex_state = 28}, [4139] = {.lex_state = 41, .external_lex_state = 28}, [4140] = {.lex_state = 41, .external_lex_state = 28}, [4141] = {.lex_state = 41, .external_lex_state = 28}, [4142] = {.lex_state = 146, .external_lex_state = 28}, [4143] = {.lex_state = 41, .external_lex_state = 28}, [4144] = {.lex_state = 41, .external_lex_state = 28}, [4145] = {.lex_state = 41, .external_lex_state = 28}, [4146] = {.lex_state = 146, .external_lex_state = 28}, [4147] = {.lex_state = 41, .external_lex_state = 28}, [4148] = {.lex_state = 41, .external_lex_state = 28}, [4149] = {.lex_state = 41, .external_lex_state = 28}, [4150] = {.lex_state = 41, .external_lex_state = 28}, [4151] = {.lex_state = 41, .external_lex_state = 28}, [4152] = {.lex_state = 146, .external_lex_state = 28}, [4153] = {.lex_state = 41, .external_lex_state = 28}, [4154] = {.lex_state = 41, .external_lex_state = 28}, [4155] = {.lex_state = 146, .external_lex_state = 28}, [4156] = {.lex_state = 41, .external_lex_state = 28}, [4157] = {.lex_state = 41, .external_lex_state = 28}, [4158] = {.lex_state = 41, .external_lex_state = 28}, [4159] = {.lex_state = 41, .external_lex_state = 28}, [4160] = {.lex_state = 41, .external_lex_state = 28}, [4161] = {.lex_state = 41, .external_lex_state = 28}, [4162] = {.lex_state = 146, .external_lex_state = 28}, [4163] = {.lex_state = 41, .external_lex_state = 28}, [4164] = {.lex_state = 41, .external_lex_state = 28}, [4165] = {.lex_state = 146, .external_lex_state = 28}, [4166] = {.lex_state = 41, .external_lex_state = 28}, [4167] = {.lex_state = 41, .external_lex_state = 28}, [4168] = {.lex_state = 41, .external_lex_state = 28}, [4169] = {.lex_state = 41, .external_lex_state = 28}, [4170] = {.lex_state = 41, .external_lex_state = 28}, [4171] = {.lex_state = 41, .external_lex_state = 28}, [4172] = {.lex_state = 41, .external_lex_state = 28}, [4173] = {.lex_state = 146, .external_lex_state = 28}, [4174] = {.lex_state = 41, .external_lex_state = 28}, [4175] = {.lex_state = 41, .external_lex_state = 28}, [4176] = {.lex_state = 146, .external_lex_state = 28}, [4177] = {.lex_state = 41, .external_lex_state = 28}, [4178] = {.lex_state = 146, .external_lex_state = 28}, [4179] = {.lex_state = 41, .external_lex_state = 28}, [4180] = {.lex_state = 146, .external_lex_state = 28}, [4181] = {.lex_state = 41, .external_lex_state = 28}, [4182] = {.lex_state = 41, .external_lex_state = 28}, [4183] = {.lex_state = 41, .external_lex_state = 28}, [4184] = {.lex_state = 41, .external_lex_state = 28}, [4185] = {.lex_state = 146, .external_lex_state = 28}, [4186] = {.lex_state = 146, .external_lex_state = 28}, [4187] = {.lex_state = 146, .external_lex_state = 28}, [4188] = {.lex_state = 41, .external_lex_state = 28}, [4189] = {.lex_state = 146, .external_lex_state = 28}, [4190] = {.lex_state = 41, .external_lex_state = 28}, [4191] = {.lex_state = 41, .external_lex_state = 28}, [4192] = {.lex_state = 146, .external_lex_state = 28}, [4193] = {.lex_state = 41, .external_lex_state = 28}, [4194] = {.lex_state = 41, .external_lex_state = 28}, [4195] = {.lex_state = 41, .external_lex_state = 28}, [4196] = {.lex_state = 41, .external_lex_state = 28}, [4197] = {.lex_state = 41, .external_lex_state = 28}, [4198] = {.lex_state = 146, .external_lex_state = 28}, [4199] = {.lex_state = 41, .external_lex_state = 28}, [4200] = {.lex_state = 146, .external_lex_state = 28}, [4201] = {.lex_state = 41, .external_lex_state = 28}, [4202] = {.lex_state = 146, .external_lex_state = 28}, [4203] = {.lex_state = 41, .external_lex_state = 28}, [4204] = {.lex_state = 41, .external_lex_state = 28}, [4205] = {.lex_state = 146, .external_lex_state = 28}, [4206] = {.lex_state = 146, .external_lex_state = 28}, [4207] = {.lex_state = 41, .external_lex_state = 28}, [4208] = {.lex_state = 41, .external_lex_state = 28}, [4209] = {.lex_state = 41, .external_lex_state = 28}, [4210] = {.lex_state = 146, .external_lex_state = 28}, [4211] = {.lex_state = 151, .external_lex_state = 29}, [4212] = {.lex_state = 151, .external_lex_state = 29}, [4213] = {.lex_state = 151, .external_lex_state = 29}, [4214] = {.lex_state = 52, .external_lex_state = 29}, [4215] = {.lex_state = 151, .external_lex_state = 29}, [4216] = {.lex_state = 151, .external_lex_state = 29}, [4217] = {.lex_state = 52, .external_lex_state = 29}, [4218] = {.lex_state = 151, .external_lex_state = 29}, [4219] = {.lex_state = 151, .external_lex_state = 29}, [4220] = {.lex_state = 151, .external_lex_state = 29}, [4221] = {.lex_state = 151, .external_lex_state = 29}, [4222] = {.lex_state = 151, .external_lex_state = 29}, [4223] = {.lex_state = 151, .external_lex_state = 29}, [4224] = {.lex_state = 151, .external_lex_state = 29}, [4225] = {.lex_state = 151, .external_lex_state = 29}, [4226] = {.lex_state = 151, .external_lex_state = 29}, [4227] = {.lex_state = 151, .external_lex_state = 29}, [4228] = {.lex_state = 151, .external_lex_state = 29}, [4229] = {.lex_state = 151, .external_lex_state = 29}, [4230] = {.lex_state = 55, .external_lex_state = 29}, [4231] = {.lex_state = 146, .external_lex_state = 29}, [4232] = {.lex_state = 55, .external_lex_state = 29}, [4233] = {.lex_state = 55, .external_lex_state = 29}, [4234] = {.lex_state = 146, .external_lex_state = 29}, [4235] = {.lex_state = 55, .external_lex_state = 29}, [4236] = {.lex_state = 55, .external_lex_state = 29}, [4237] = {.lex_state = 146, .external_lex_state = 29}, [4238] = {.lex_state = 146, .external_lex_state = 29}, [4239] = {.lex_state = 55, .external_lex_state = 29}, [4240] = {.lex_state = 55, .external_lex_state = 29}, [4241] = {.lex_state = 151, .external_lex_state = 29}, [4242] = {.lex_state = 146, .external_lex_state = 29}, [4243] = {.lex_state = 146, .external_lex_state = 29}, [4244] = {.lex_state = 146, .external_lex_state = 29}, [4245] = {.lex_state = 146, .external_lex_state = 29}, [4246] = {.lex_state = 146, .external_lex_state = 29}, [4247] = {.lex_state = 146, .external_lex_state = 29}, [4248] = {.lex_state = 146, .external_lex_state = 29}, [4249] = {.lex_state = 146, .external_lex_state = 29}, [4250] = {.lex_state = 146, .external_lex_state = 29}, [4251] = {.lex_state = 146, .external_lex_state = 29}, [4252] = {.lex_state = 146, .external_lex_state = 29}, [4253] = {.lex_state = 146, .external_lex_state = 29}, [4254] = {.lex_state = 146, .external_lex_state = 29}, [4255] = {.lex_state = 146, .external_lex_state = 29}, [4256] = {.lex_state = 146, .external_lex_state = 29}, [4257] = {.lex_state = 146, .external_lex_state = 29}, [4258] = {.lex_state = 146, .external_lex_state = 29}, [4259] = {.lex_state = 146, .external_lex_state = 29}, [4260] = {.lex_state = 146, .external_lex_state = 29}, [4261] = {.lex_state = 146, .external_lex_state = 29}, [4262] = {.lex_state = 146, .external_lex_state = 29}, [4263] = {.lex_state = 146, .external_lex_state = 29}, [4264] = {.lex_state = 55, .external_lex_state = 29}, [4265] = {.lex_state = 55, .external_lex_state = 29}, [4266] = {.lex_state = 55, .external_lex_state = 29}, [4267] = {.lex_state = 55, .external_lex_state = 29}, [4268] = {.lex_state = 55, .external_lex_state = 29}, [4269] = {.lex_state = 55, .external_lex_state = 29}, [4270] = {.lex_state = 55, .external_lex_state = 29}, [4271] = {.lex_state = 146, .external_lex_state = 29}, [4272] = {.lex_state = 55, .external_lex_state = 29}, [4273] = {.lex_state = 55, .external_lex_state = 29}, [4274] = {.lex_state = 55, .external_lex_state = 29}, [4275] = {.lex_state = 55, .external_lex_state = 29}, [4276] = {.lex_state = 55, .external_lex_state = 29}, [4277] = {.lex_state = 55, .external_lex_state = 29}, [4278] = {.lex_state = 55, .external_lex_state = 29}, [4279] = {.lex_state = 55, .external_lex_state = 29}, [4280] = {.lex_state = 55, .external_lex_state = 29}, [4281] = {.lex_state = 55, .external_lex_state = 29}, [4282] = {.lex_state = 55, .external_lex_state = 29}, [4283] = {.lex_state = 55, .external_lex_state = 29}, [4284] = {.lex_state = 55, .external_lex_state = 29}, [4285] = {.lex_state = 55, .external_lex_state = 29}, [4286] = {.lex_state = 55, .external_lex_state = 29}, [4287] = {.lex_state = 146, .external_lex_state = 29}, [4288] = {.lex_state = 55, .external_lex_state = 29}, [4289] = {.lex_state = 55, .external_lex_state = 29}, [4290] = {.lex_state = 61, .external_lex_state = 30}, [4291] = {.lex_state = 51, .external_lex_state = 31}, [4292] = {.lex_state = 51, .external_lex_state = 31}, [4293] = {.lex_state = 146, .external_lex_state = 29}, [4294] = {.lex_state = 146, .external_lex_state = 29}, [4295] = {.lex_state = 51, .external_lex_state = 31}, [4296] = {.lex_state = 51, .external_lex_state = 31}, [4297] = {.lex_state = 146, .external_lex_state = 29}, [4298] = {.lex_state = 51, .external_lex_state = 31}, [4299] = {.lex_state = 51, .external_lex_state = 31}, [4300] = {.lex_state = 51, .external_lex_state = 31}, [4301] = {.lex_state = 146, .external_lex_state = 29}, [4302] = {.lex_state = 61, .external_lex_state = 30}, [4303] = {.lex_state = 146, .external_lex_state = 29}, [4304] = {.lex_state = 146, .external_lex_state = 29}, [4305] = {.lex_state = 146, .external_lex_state = 29}, [4306] = {.lex_state = 154, .external_lex_state = 29}, [4307] = {.lex_state = 51, .external_lex_state = 31}, [4308] = {.lex_state = 146, .external_lex_state = 29}, [4309] = {.lex_state = 146, .external_lex_state = 29}, [4310] = {.lex_state = 146, .external_lex_state = 29}, [4311] = {.lex_state = 146, .external_lex_state = 29}, [4312] = {.lex_state = 146, .external_lex_state = 29}, [4313] = {.lex_state = 146, .external_lex_state = 29}, [4314] = {.lex_state = 51, .external_lex_state = 31}, [4315] = {.lex_state = 146, .external_lex_state = 29}, [4316] = {.lex_state = 146, .external_lex_state = 29}, [4317] = {.lex_state = 51, .external_lex_state = 31}, [4318] = {.lex_state = 146, .external_lex_state = 29}, [4319] = {.lex_state = 146, .external_lex_state = 29}, [4320] = {.lex_state = 146, .external_lex_state = 29}, [4321] = {.lex_state = 51, .external_lex_state = 31}, [4322] = {.lex_state = 51, .external_lex_state = 31}, [4323] = {.lex_state = 146, .external_lex_state = 29}, [4324] = {.lex_state = 61, .external_lex_state = 32}, [4325] = {.lex_state = 146, .external_lex_state = 29}, [4326] = {.lex_state = 51, .external_lex_state = 31}, [4327] = {.lex_state = 61, .external_lex_state = 32}, [4328] = {.lex_state = 146, .external_lex_state = 29}, [4329] = {.lex_state = 146, .external_lex_state = 29}, [4330] = {.lex_state = 146, .external_lex_state = 29}, [4331] = {.lex_state = 151, .external_lex_state = 29}, [4332] = {.lex_state = 146, .external_lex_state = 29}, [4333] = {.lex_state = 61, .external_lex_state = 32}, [4334] = {.lex_state = 146, .external_lex_state = 29}, [4335] = {.lex_state = 146, .external_lex_state = 29}, [4336] = {.lex_state = 61, .external_lex_state = 32}, [4337] = {.lex_state = 51, .external_lex_state = 31}, [4338] = {.lex_state = 51, .external_lex_state = 31}, [4339] = {.lex_state = 51, .external_lex_state = 31}, [4340] = {.lex_state = 51, .external_lex_state = 31}, [4341] = {.lex_state = 146, .external_lex_state = 29}, [4342] = {.lex_state = 51, .external_lex_state = 31}, [4343] = {.lex_state = 51, .external_lex_state = 31}, [4344] = {.lex_state = 51, .external_lex_state = 31}, [4345] = {.lex_state = 146, .external_lex_state = 29}, [4346] = {.lex_state = 146, .external_lex_state = 29}, [4347] = {.lex_state = 146, .external_lex_state = 29}, [4348] = {.lex_state = 146, .external_lex_state = 29}, [4349] = {.lex_state = 151, .external_lex_state = 31}, [4350] = {.lex_state = 151, .external_lex_state = 31}, [4351] = {.lex_state = 151, .external_lex_state = 31}, [4352] = {.lex_state = 58, .external_lex_state = 33}, [4353] = {.lex_state = 151, .external_lex_state = 31}, [4354] = {.lex_state = 151, .external_lex_state = 31}, [4355] = {.lex_state = 151, .external_lex_state = 31}, [4356] = {.lex_state = 151, .external_lex_state = 31}, [4357] = {.lex_state = 151, .external_lex_state = 31}, [4358] = {.lex_state = 151, .external_lex_state = 31}, [4359] = {.lex_state = 151, .external_lex_state = 31}, [4360] = {.lex_state = 151, .external_lex_state = 31}, [4361] = {.lex_state = 151, .external_lex_state = 31}, [4362] = {.lex_state = 151, .external_lex_state = 31}, [4363] = {.lex_state = 146, .external_lex_state = 29}, [4364] = {.lex_state = 146, .external_lex_state = 29}, [4365] = {.lex_state = 58, .external_lex_state = 33}, [4366] = {.lex_state = 151, .external_lex_state = 34}, [4367] = {.lex_state = 146, .external_lex_state = 29}, [4368] = {.lex_state = 146, .external_lex_state = 29}, [4369] = {.lex_state = 51, .external_lex_state = 29}, [4370] = {.lex_state = 151, .external_lex_state = 34}, [4371] = {.lex_state = 146, .external_lex_state = 29}, [4372] = {.lex_state = 151, .external_lex_state = 34}, [4373] = {.lex_state = 146, .external_lex_state = 29}, [4374] = {.lex_state = 146, .external_lex_state = 29}, [4375] = {.lex_state = 151, .external_lex_state = 34}, [4376] = {.lex_state = 151, .external_lex_state = 34}, [4377] = {.lex_state = 146, .external_lex_state = 29}, [4378] = {.lex_state = 57, .external_lex_state = 29}, [4379] = {.lex_state = 151, .external_lex_state = 34}, [4380] = {.lex_state = 146, .external_lex_state = 29}, [4381] = {.lex_state = 146, .external_lex_state = 29}, [4382] = {.lex_state = 60, .external_lex_state = 29}, [4383] = {.lex_state = 146, .external_lex_state = 29}, [4384] = {.lex_state = 60, .external_lex_state = 29}, [4385] = {.lex_state = 58, .external_lex_state = 33}, [4386] = {.lex_state = 58, .external_lex_state = 33}, [4387] = {.lex_state = 51, .external_lex_state = 29}, [4388] = {.lex_state = 146, .external_lex_state = 29}, [4389] = {.lex_state = 51, .external_lex_state = 29}, [4390] = {.lex_state = 151, .external_lex_state = 31}, [4391] = {.lex_state = 60, .external_lex_state = 29}, [4392] = {.lex_state = 60, .external_lex_state = 29}, [4393] = {.lex_state = 151, .external_lex_state = 31}, [4394] = {.lex_state = 151, .external_lex_state = 34}, [4395] = {.lex_state = 146, .external_lex_state = 29}, [4396] = {.lex_state = 151, .external_lex_state = 31}, [4397] = {.lex_state = 51, .external_lex_state = 29}, [4398] = {.lex_state = 151, .external_lex_state = 34}, [4399] = {.lex_state = 55, .external_lex_state = 29}, [4400] = {.lex_state = 151, .external_lex_state = 31}, [4401] = {.lex_state = 58, .external_lex_state = 33}, [4402] = {.lex_state = 58, .external_lex_state = 33}, [4403] = {.lex_state = 146, .external_lex_state = 29}, [4404] = {.lex_state = 60, .external_lex_state = 29}, [4405] = {.lex_state = 146, .external_lex_state = 29}, [4406] = {.lex_state = 151, .external_lex_state = 34}, [4407] = {.lex_state = 146, .external_lex_state = 29}, [4408] = {.lex_state = 61, .external_lex_state = 32}, [4409] = {.lex_state = 146, .external_lex_state = 29}, [4410] = {.lex_state = 146, .external_lex_state = 29}, [4411] = {.lex_state = 60, .external_lex_state = 29}, [4412] = {.lex_state = 146, .external_lex_state = 29}, [4413] = {.lex_state = 58, .external_lex_state = 33}, [4414] = {.lex_state = 146, .external_lex_state = 29}, [4415] = {.lex_state = 146, .external_lex_state = 29}, [4416] = {.lex_state = 58, .external_lex_state = 33}, [4417] = {.lex_state = 61, .external_lex_state = 32}, [4418] = {.lex_state = 154, .external_lex_state = 29}, [4419] = {.lex_state = 58, .external_lex_state = 33}, [4420] = {.lex_state = 151, .external_lex_state = 31}, [4421] = {.lex_state = 58, .external_lex_state = 33}, [4422] = {.lex_state = 51, .external_lex_state = 31}, [4423] = {.lex_state = 146, .external_lex_state = 29}, [4424] = {.lex_state = 58, .external_lex_state = 33}, [4425] = {.lex_state = 146, .external_lex_state = 29}, [4426] = {.lex_state = 51, .external_lex_state = 29}, [4427] = {.lex_state = 151, .external_lex_state = 34}, [4428] = {.lex_state = 51, .external_lex_state = 29}, [4429] = {.lex_state = 146, .external_lex_state = 29}, [4430] = {.lex_state = 146, .external_lex_state = 29}, [4431] = {.lex_state = 146, .external_lex_state = 29}, [4432] = {.lex_state = 146, .external_lex_state = 29}, [4433] = {.lex_state = 146, .external_lex_state = 29}, [4434] = {.lex_state = 51, .external_lex_state = 29}, [4435] = {.lex_state = 51, .external_lex_state = 29}, [4436] = {.lex_state = 146, .external_lex_state = 29}, [4437] = {.lex_state = 146, .external_lex_state = 29}, [4438] = {.lex_state = 146, .external_lex_state = 29}, [4439] = {.lex_state = 146, .external_lex_state = 29}, [4440] = {.lex_state = 146, .external_lex_state = 29}, [4441] = {.lex_state = 51, .external_lex_state = 29}, [4442] = {.lex_state = 51, .external_lex_state = 29}, [4443] = {.lex_state = 51, .external_lex_state = 29}, [4444] = {.lex_state = 51, .external_lex_state = 29}, [4445] = {.lex_state = 146, .external_lex_state = 29}, [4446] = {.lex_state = 151, .external_lex_state = 34}, [4447] = {.lex_state = 51, .external_lex_state = 29}, [4448] = {.lex_state = 51, .external_lex_state = 29}, [4449] = {.lex_state = 146, .external_lex_state = 29}, [4450] = {.lex_state = 146, .external_lex_state = 29}, [4451] = {.lex_state = 51, .external_lex_state = 29}, [4452] = {.lex_state = 146, .external_lex_state = 29}, [4453] = {.lex_state = 146, .external_lex_state = 29}, [4454] = {.lex_state = 146, .external_lex_state = 29}, [4455] = {.lex_state = 51, .external_lex_state = 29}, [4456] = {.lex_state = 151, .external_lex_state = 34}, [4457] = {.lex_state = 51, .external_lex_state = 29}, [4458] = {.lex_state = 146, .external_lex_state = 29}, [4459] = {.lex_state = 146, .external_lex_state = 29}, [4460] = {.lex_state = 146, .external_lex_state = 29}, [4461] = {.lex_state = 146, .external_lex_state = 29}, [4462] = {.lex_state = 146, .external_lex_state = 29}, [4463] = {.lex_state = 146, .external_lex_state = 29}, [4464] = {.lex_state = 51, .external_lex_state = 29}, [4465] = {.lex_state = 51, .external_lex_state = 29}, [4466] = {.lex_state = 151, .external_lex_state = 34}, [4467] = {.lex_state = 51, .external_lex_state = 29}, [4468] = {.lex_state = 146, .external_lex_state = 29}, [4469] = {.lex_state = 51, .external_lex_state = 29}, [4470] = {.lex_state = 151, .external_lex_state = 34}, [4471] = {.lex_state = 51, .external_lex_state = 29}, [4472] = {.lex_state = 151, .external_lex_state = 34}, [4473] = {.lex_state = 51, .external_lex_state = 29}, [4474] = {.lex_state = 51, .external_lex_state = 29}, [4475] = {.lex_state = 51, .external_lex_state = 29}, [4476] = {.lex_state = 51, .external_lex_state = 29}, [4477] = {.lex_state = 51, .external_lex_state = 29}, [4478] = {.lex_state = 51, .external_lex_state = 29}, [4479] = {.lex_state = 51, .external_lex_state = 29}, [4480] = {.lex_state = 51, .external_lex_state = 29}, [4481] = {.lex_state = 51, .external_lex_state = 29}, [4482] = {.lex_state = 151, .external_lex_state = 33}, [4483] = {.lex_state = 146, .external_lex_state = 29}, [4484] = {.lex_state = 146, .external_lex_state = 29}, [4485] = {.lex_state = 51, .external_lex_state = 29}, [4486] = {.lex_state = 151, .external_lex_state = 34}, [4487] = {.lex_state = 146, .external_lex_state = 31}, [4488] = {.lex_state = 146, .external_lex_state = 29}, [4489] = {.lex_state = 146, .external_lex_state = 31}, [4490] = {.lex_state = 146, .external_lex_state = 29}, [4491] = {.lex_state = 51, .external_lex_state = 29}, [4492] = {.lex_state = 51, .external_lex_state = 29}, [4493] = {.lex_state = 51, .external_lex_state = 29}, [4494] = {.lex_state = 146, .external_lex_state = 29}, [4495] = {.lex_state = 146, .external_lex_state = 29}, [4496] = {.lex_state = 51, .external_lex_state = 29}, [4497] = {.lex_state = 51, .external_lex_state = 29}, [4498] = {.lex_state = 51, .external_lex_state = 29}, [4499] = {.lex_state = 51, .external_lex_state = 29}, [4500] = {.lex_state = 51, .external_lex_state = 29}, [4501] = {.lex_state = 51, .external_lex_state = 29}, [4502] = {.lex_state = 51, .external_lex_state = 29}, [4503] = {.lex_state = 51, .external_lex_state = 29}, [4504] = {.lex_state = 51, .external_lex_state = 29}, [4505] = {.lex_state = 51, .external_lex_state = 29}, [4506] = {.lex_state = 146, .external_lex_state = 29}, [4507] = {.lex_state = 146, .external_lex_state = 29}, [4508] = {.lex_state = 146, .external_lex_state = 29}, [4509] = {.lex_state = 51, .external_lex_state = 29}, [4510] = {.lex_state = 51, .external_lex_state = 29}, [4511] = {.lex_state = 51, .external_lex_state = 29}, [4512] = {.lex_state = 151, .external_lex_state = 31}, [4513] = {.lex_state = 151, .external_lex_state = 34}, [4514] = {.lex_state = 57, .external_lex_state = 29}, [4515] = {.lex_state = 146, .external_lex_state = 29}, [4516] = {.lex_state = 51, .external_lex_state = 29}, [4517] = {.lex_state = 146, .external_lex_state = 29}, [4518] = {.lex_state = 146, .external_lex_state = 29}, [4519] = {.lex_state = 146, .external_lex_state = 31}, [4520] = {.lex_state = 146, .external_lex_state = 29}, [4521] = {.lex_state = 146, .external_lex_state = 29}, [4522] = {.lex_state = 146, .external_lex_state = 31}, [4523] = {.lex_state = 51, .external_lex_state = 29}, [4524] = {.lex_state = 51, .external_lex_state = 29}, [4525] = {.lex_state = 51, .external_lex_state = 29}, [4526] = {.lex_state = 51, .external_lex_state = 29}, [4527] = {.lex_state = 51, .external_lex_state = 29}, [4528] = {.lex_state = 60, .external_lex_state = 31}, [4529] = {.lex_state = 146, .external_lex_state = 29}, [4530] = {.lex_state = 51, .external_lex_state = 29}, [4531] = {.lex_state = 146, .external_lex_state = 29}, [4532] = {.lex_state = 51, .external_lex_state = 31}, [4533] = {.lex_state = 151, .external_lex_state = 34}, [4534] = {.lex_state = 151, .external_lex_state = 34}, [4535] = {.lex_state = 146, .external_lex_state = 29}, [4536] = {.lex_state = 146, .external_lex_state = 31}, [4537] = {.lex_state = 151, .external_lex_state = 34}, [4538] = {.lex_state = 146, .external_lex_state = 29}, [4539] = {.lex_state = 51, .external_lex_state = 31}, [4540] = {.lex_state = 146, .external_lex_state = 31}, [4541] = {.lex_state = 146, .external_lex_state = 31}, [4542] = {.lex_state = 151, .external_lex_state = 29}, [4543] = {.lex_state = 60, .external_lex_state = 31}, [4544] = {.lex_state = 151, .external_lex_state = 34}, [4545] = {.lex_state = 151, .external_lex_state = 29}, [4546] = {.lex_state = 146, .external_lex_state = 31}, [4547] = {.lex_state = 146, .external_lex_state = 31}, [4548] = {.lex_state = 60, .external_lex_state = 31}, [4549] = {.lex_state = 60, .external_lex_state = 31}, [4550] = {.lex_state = 146, .external_lex_state = 31}, [4551] = {.lex_state = 146, .external_lex_state = 31}, [4552] = {.lex_state = 146, .external_lex_state = 29}, [4553] = {.lex_state = 60, .external_lex_state = 31}, [4554] = {.lex_state = 60, .external_lex_state = 31}, [4555] = {.lex_state = 151, .external_lex_state = 29}, [4556] = {.lex_state = 146, .external_lex_state = 31}, [4557] = {.lex_state = 144, .external_lex_state = 31}, [4558] = {.lex_state = 146, .external_lex_state = 31}, [4559] = {.lex_state = 48, .external_lex_state = 35}, [4560] = {.lex_state = 144, .external_lex_state = 31}, [4561] = {.lex_state = 144, .external_lex_state = 31}, [4562] = {.lex_state = 144, .external_lex_state = 31}, [4563] = {.lex_state = 144, .external_lex_state = 31}, [4564] = {.lex_state = 151, .external_lex_state = 29}, [4565] = {.lex_state = 144, .external_lex_state = 31}, [4566] = {.lex_state = 144, .external_lex_state = 31}, [4567] = {.lex_state = 151, .external_lex_state = 31}, [4568] = {.lex_state = 146, .external_lex_state = 31}, [4569] = {.lex_state = 144, .external_lex_state = 31}, [4570] = {.lex_state = 144, .external_lex_state = 31}, [4571] = {.lex_state = 48, .external_lex_state = 35}, [4572] = {.lex_state = 144, .external_lex_state = 31}, [4573] = {.lex_state = 144, .external_lex_state = 31}, [4574] = {.lex_state = 144, .external_lex_state = 31}, [4575] = {.lex_state = 144, .external_lex_state = 31}, [4576] = {.lex_state = 144, .external_lex_state = 31}, [4577] = {.lex_state = 144, .external_lex_state = 31}, [4578] = {.lex_state = 144, .external_lex_state = 31}, [4579] = {.lex_state = 58, .external_lex_state = 33}, [4580] = {.lex_state = 151, .external_lex_state = 33}, [4581] = {.lex_state = 48, .external_lex_state = 35}, [4582] = {.lex_state = 144, .external_lex_state = 31}, [4583] = {.lex_state = 144, .external_lex_state = 31}, [4584] = {.lex_state = 151, .external_lex_state = 29}, [4585] = {.lex_state = 144, .external_lex_state = 31}, [4586] = {.lex_state = 146, .external_lex_state = 31}, [4587] = {.lex_state = 144, .external_lex_state = 31}, [4588] = {.lex_state = 144, .external_lex_state = 31}, [4589] = {.lex_state = 146, .external_lex_state = 31}, [4590] = {.lex_state = 48, .external_lex_state = 35}, [4591] = {.lex_state = 146, .external_lex_state = 31}, [4592] = {.lex_state = 144, .external_lex_state = 31}, [4593] = {.lex_state = 151, .external_lex_state = 34}, [4594] = {.lex_state = 146, .external_lex_state = 29}, [4595] = {.lex_state = 146, .external_lex_state = 31}, [4596] = {.lex_state = 48, .external_lex_state = 35}, [4597] = {.lex_state = 151, .external_lex_state = 29}, [4598] = {.lex_state = 144, .external_lex_state = 31}, [4599] = {.lex_state = 144, .external_lex_state = 31}, [4600] = {.lex_state = 144, .external_lex_state = 31}, [4601] = {.lex_state = 144, .external_lex_state = 31}, [4602] = {.lex_state = 58, .external_lex_state = 33}, [4603] = {.lex_state = 151, .external_lex_state = 29}, [4604] = {.lex_state = 144, .external_lex_state = 31}, [4605] = {.lex_state = 146, .external_lex_state = 29}, [4606] = {.lex_state = 146, .external_lex_state = 31}, [4607] = {.lex_state = 144, .external_lex_state = 31}, [4608] = {.lex_state = 146, .external_lex_state = 31}, [4609] = {.lex_state = 58, .external_lex_state = 33}, [4610] = {.lex_state = 144, .external_lex_state = 31}, [4611] = {.lex_state = 146, .external_lex_state = 31}, [4612] = {.lex_state = 146, .external_lex_state = 31}, [4613] = {.lex_state = 146, .external_lex_state = 31}, [4614] = {.lex_state = 146, .external_lex_state = 31}, [4615] = {.lex_state = 151, .external_lex_state = 29}, [4616] = {.lex_state = 146, .external_lex_state = 31}, [4617] = {.lex_state = 146, .external_lex_state = 31}, [4618] = {.lex_state = 146, .external_lex_state = 31}, [4619] = {.lex_state = 144, .external_lex_state = 31}, [4620] = {.lex_state = 146, .external_lex_state = 31}, [4621] = {.lex_state = 151, .external_lex_state = 33}, [4622] = {.lex_state = 48, .external_lex_state = 35}, [4623] = {.lex_state = 48, .external_lex_state = 35}, [4624] = {.lex_state = 146, .external_lex_state = 29}, [4625] = {.lex_state = 48, .external_lex_state = 35}, [4626] = {.lex_state = 48, .external_lex_state = 35}, [4627] = {.lex_state = 144, .external_lex_state = 31}, [4628] = {.lex_state = 48, .external_lex_state = 35}, [4629] = {.lex_state = 146, .external_lex_state = 31}, [4630] = {.lex_state = 48, .external_lex_state = 35}, [4631] = {.lex_state = 151, .external_lex_state = 29}, [4632] = {.lex_state = 146, .external_lex_state = 31}, [4633] = {.lex_state = 146, .external_lex_state = 31}, [4634] = {.lex_state = 146, .external_lex_state = 31}, [4635] = {.lex_state = 146, .external_lex_state = 31}, [4636] = {.lex_state = 58, .external_lex_state = 33}, [4637] = {.lex_state = 151, .external_lex_state = 29}, [4638] = {.lex_state = 146, .external_lex_state = 31}, [4639] = {.lex_state = 144, .external_lex_state = 31}, [4640] = {.lex_state = 146, .external_lex_state = 31}, [4641] = {.lex_state = 144, .external_lex_state = 31}, [4642] = {.lex_state = 144, .external_lex_state = 31}, [4643] = {.lex_state = 146, .external_lex_state = 31}, [4644] = {.lex_state = 144, .external_lex_state = 31}, [4645] = {.lex_state = 151, .external_lex_state = 29}, [4646] = {.lex_state = 144, .external_lex_state = 31}, [4647] = {.lex_state = 151, .external_lex_state = 33}, [4648] = {.lex_state = 48, .external_lex_state = 35}, [4649] = {.lex_state = 48, .external_lex_state = 35}, [4650] = {.lex_state = 146, .external_lex_state = 31}, [4651] = {.lex_state = 146, .external_lex_state = 29}, [4652] = {.lex_state = 144, .external_lex_state = 31}, [4653] = {.lex_state = 146, .external_lex_state = 31}, [4654] = {.lex_state = 146, .external_lex_state = 31}, [4655] = {.lex_state = 151, .external_lex_state = 29}, [4656] = {.lex_state = 144, .external_lex_state = 31}, [4657] = {.lex_state = 146, .external_lex_state = 31}, [4658] = {.lex_state = 151, .external_lex_state = 31}, [4659] = {.lex_state = 144, .external_lex_state = 31}, [4660] = {.lex_state = 146, .external_lex_state = 31}, [4661] = {.lex_state = 146, .external_lex_state = 31}, [4662] = {.lex_state = 48, .external_lex_state = 35}, [4663] = {.lex_state = 151, .external_lex_state = 29}, [4664] = {.lex_state = 144, .external_lex_state = 31}, [4665] = {.lex_state = 146, .external_lex_state = 31}, [4666] = {.lex_state = 146, .external_lex_state = 31}, [4667] = {.lex_state = 144, .external_lex_state = 31}, [4668] = {.lex_state = 151, .external_lex_state = 29}, [4669] = {.lex_state = 151, .external_lex_state = 29}, [4670] = {.lex_state = 151, .external_lex_state = 29}, [4671] = {.lex_state = 146, .external_lex_state = 31}, [4672] = {.lex_state = 146, .external_lex_state = 31}, [4673] = {.lex_state = 48, .external_lex_state = 35}, [4674] = {.lex_state = 151, .external_lex_state = 31}, [4675] = {.lex_state = 144, .external_lex_state = 31}, [4676] = {.lex_state = 146, .external_lex_state = 31}, [4677] = {.lex_state = 144, .external_lex_state = 31}, [4678] = {.lex_state = 48, .external_lex_state = 35}, [4679] = {.lex_state = 48, .external_lex_state = 35}, [4680] = {.lex_state = 144, .external_lex_state = 31}, [4681] = {.lex_state = 146, .external_lex_state = 31}, [4682] = {.lex_state = 151, .external_lex_state = 29}, [4683] = {.lex_state = 48, .external_lex_state = 35}, [4684] = {.lex_state = 146, .external_lex_state = 31}, [4685] = {.lex_state = 146, .external_lex_state = 31}, [4686] = {.lex_state = 58, .external_lex_state = 33}, [4687] = {.lex_state = 146, .external_lex_state = 31}, [4688] = {.lex_state = 146, .external_lex_state = 31}, [4689] = {.lex_state = 48, .external_lex_state = 35}, [4690] = {.lex_state = 58, .external_lex_state = 33}, [4691] = {.lex_state = 144, .external_lex_state = 31}, [4692] = {.lex_state = 146, .external_lex_state = 29}, [4693] = {.lex_state = 144, .external_lex_state = 31}, [4694] = {.lex_state = 51, .external_lex_state = 31}, [4695] = {.lex_state = 144, .external_lex_state = 31}, [4696] = {.lex_state = 151, .external_lex_state = 33}, [4697] = {.lex_state = 146, .external_lex_state = 31}, [4698] = {.lex_state = 146, .external_lex_state = 31}, [4699] = {.lex_state = 146, .external_lex_state = 31}, [4700] = {.lex_state = 146, .external_lex_state = 31}, [4701] = {.lex_state = 151, .external_lex_state = 34}, [4702] = {.lex_state = 144, .external_lex_state = 31}, [4703] = {.lex_state = 144, .external_lex_state = 31}, [4704] = {.lex_state = 146, .external_lex_state = 31}, [4705] = {.lex_state = 151, .external_lex_state = 29}, [4706] = {.lex_state = 151, .external_lex_state = 33}, [4707] = {.lex_state = 144, .external_lex_state = 31}, [4708] = {.lex_state = 58, .external_lex_state = 33}, [4709] = {.lex_state = 151, .external_lex_state = 29}, [4710] = {.lex_state = 144, .external_lex_state = 31}, [4711] = {.lex_state = 151, .external_lex_state = 29}, [4712] = {.lex_state = 146, .external_lex_state = 31}, [4713] = {.lex_state = 48, .external_lex_state = 35}, [4714] = {.lex_state = 151, .external_lex_state = 29}, [4715] = {.lex_state = 151, .external_lex_state = 33}, [4716] = {.lex_state = 146, .external_lex_state = 29}, [4717] = {.lex_state = 144, .external_lex_state = 31}, [4718] = {.lex_state = 151, .external_lex_state = 34}, [4719] = {.lex_state = 144, .external_lex_state = 31}, [4720] = {.lex_state = 144, .external_lex_state = 31}, [4721] = {.lex_state = 146, .external_lex_state = 29}, [4722] = {.lex_state = 146, .external_lex_state = 29}, [4723] = {.lex_state = 144, .external_lex_state = 31}, [4724] = {.lex_state = 144, .external_lex_state = 31}, [4725] = {.lex_state = 48, .external_lex_state = 35}, [4726] = {.lex_state = 144, .external_lex_state = 31}, [4727] = {.lex_state = 144, .external_lex_state = 31}, [4728] = {.lex_state = 146, .external_lex_state = 29}, [4729] = {.lex_state = 48, .external_lex_state = 35}, [4730] = {.lex_state = 144, .external_lex_state = 31}, [4731] = {.lex_state = 48, .external_lex_state = 35}, [4732] = {.lex_state = 151, .external_lex_state = 34}, [4733] = {.lex_state = 144, .external_lex_state = 31}, [4734] = {.lex_state = 151, .external_lex_state = 34}, [4735] = {.lex_state = 144, .external_lex_state = 31}, [4736] = {.lex_state = 146, .external_lex_state = 29}, [4737] = {.lex_state = 144, .external_lex_state = 31}, [4738] = {.lex_state = 144, .external_lex_state = 31}, [4739] = {.lex_state = 144, .external_lex_state = 31}, [4740] = {.lex_state = 144, .external_lex_state = 31}, [4741] = {.lex_state = 146, .external_lex_state = 29}, [4742] = {.lex_state = 48, .external_lex_state = 35}, [4743] = {.lex_state = 146, .external_lex_state = 29}, [4744] = {.lex_state = 146, .external_lex_state = 29}, [4745] = {.lex_state = 48, .external_lex_state = 35}, [4746] = {.lex_state = 146, .external_lex_state = 29}, [4747] = {.lex_state = 144, .external_lex_state = 31}, [4748] = {.lex_state = 144, .external_lex_state = 31}, [4749] = {.lex_state = 48, .external_lex_state = 35}, [4750] = {.lex_state = 144, .external_lex_state = 31}, [4751] = {.lex_state = 151, .external_lex_state = 34}, [4752] = {.lex_state = 146, .external_lex_state = 29}, [4753] = {.lex_state = 151, .external_lex_state = 36}, [4754] = {.lex_state = 48, .external_lex_state = 35}, [4755] = {.lex_state = 151, .external_lex_state = 31}, [4756] = {.lex_state = 146, .external_lex_state = 31}, [4757] = {.lex_state = 146, .external_lex_state = 29}, [4758] = {.lex_state = 146, .external_lex_state = 31}, [4759] = {.lex_state = 146, .external_lex_state = 29}, [4760] = {.lex_state = 48, .external_lex_state = 35}, [4761] = {.lex_state = 146, .external_lex_state = 29}, [4762] = {.lex_state = 144, .external_lex_state = 31}, [4763] = {.lex_state = 146, .external_lex_state = 29}, [4764] = {.lex_state = 144, .external_lex_state = 31}, [4765] = {.lex_state = 144, .external_lex_state = 31}, [4766] = {.lex_state = 144, .external_lex_state = 31}, [4767] = {.lex_state = 48, .external_lex_state = 35}, [4768] = {.lex_state = 146, .external_lex_state = 29}, [4769] = {.lex_state = 144, .external_lex_state = 31}, [4770] = {.lex_state = 144, .external_lex_state = 31}, [4771] = {.lex_state = 144, .external_lex_state = 31}, [4772] = {.lex_state = 48, .external_lex_state = 35}, [4773] = {.lex_state = 144, .external_lex_state = 31}, [4774] = {.lex_state = 144, .external_lex_state = 31}, [4775] = {.lex_state = 146, .external_lex_state = 29}, [4776] = {.lex_state = 144, .external_lex_state = 31}, [4777] = {.lex_state = 48, .external_lex_state = 35}, [4778] = {.lex_state = 144, .external_lex_state = 31}, [4779] = {.lex_state = 144, .external_lex_state = 31}, [4780] = {.lex_state = 146, .external_lex_state = 29}, [4781] = {.lex_state = 144, .external_lex_state = 31}, [4782] = {.lex_state = 144, .external_lex_state = 31}, [4783] = {.lex_state = 144, .external_lex_state = 31}, [4784] = {.lex_state = 146, .external_lex_state = 29}, [4785] = {.lex_state = 146, .external_lex_state = 29}, [4786] = {.lex_state = 144, .external_lex_state = 31}, [4787] = {.lex_state = 146, .external_lex_state = 29}, [4788] = {.lex_state = 144, .external_lex_state = 31}, [4789] = {.lex_state = 144, .external_lex_state = 31}, [4790] = {.lex_state = 48, .external_lex_state = 35}, [4791] = {.lex_state = 144, .external_lex_state = 31}, [4792] = {.lex_state = 151, .external_lex_state = 34}, [4793] = {.lex_state = 151, .external_lex_state = 33}, [4794] = {.lex_state = 144, .external_lex_state = 31}, [4795] = {.lex_state = 48, .external_lex_state = 35}, [4796] = {.lex_state = 48, .external_lex_state = 35}, [4797] = {.lex_state = 48, .external_lex_state = 35}, [4798] = {.lex_state = 48, .external_lex_state = 35}, [4799] = {.lex_state = 48, .external_lex_state = 35}, [4800] = {.lex_state = 144, .external_lex_state = 31}, [4801] = {.lex_state = 146, .external_lex_state = 29}, [4802] = {.lex_state = 146, .external_lex_state = 29}, [4803] = {.lex_state = 144, .external_lex_state = 31}, [4804] = {.lex_state = 151, .external_lex_state = 36}, [4805] = {.lex_state = 151, .external_lex_state = 34}, [4806] = {.lex_state = 48, .external_lex_state = 35}, [4807] = {.lex_state = 146, .external_lex_state = 31}, [4808] = {.lex_state = 48, .external_lex_state = 35}, [4809] = {.lex_state = 48, .external_lex_state = 35}, [4810] = {.lex_state = 146, .external_lex_state = 31}, [4811] = {.lex_state = 144, .external_lex_state = 31}, [4812] = {.lex_state = 144, .external_lex_state = 31}, [4813] = {.lex_state = 146, .external_lex_state = 29}, [4814] = {.lex_state = 151, .external_lex_state = 31}, [4815] = {.lex_state = 144, .external_lex_state = 31}, [4816] = {.lex_state = 144, .external_lex_state = 31}, [4817] = {.lex_state = 151, .external_lex_state = 36}, [4818] = {.lex_state = 144, .external_lex_state = 31}, [4819] = {.lex_state = 146, .external_lex_state = 29}, [4820] = {.lex_state = 146, .external_lex_state = 29}, [4821] = {.lex_state = 144, .external_lex_state = 31}, [4822] = {.lex_state = 48, .external_lex_state = 35}, [4823] = {.lex_state = 48, .external_lex_state = 35}, [4824] = {.lex_state = 144, .external_lex_state = 31}, [4825] = {.lex_state = 144, .external_lex_state = 31}, [4826] = {.lex_state = 144, .external_lex_state = 31}, [4827] = {.lex_state = 144, .external_lex_state = 31}, [4828] = {.lex_state = 144, .external_lex_state = 31}, [4829] = {.lex_state = 146, .external_lex_state = 31}, [4830] = {.lex_state = 146, .external_lex_state = 29}, [4831] = {.lex_state = 48, .external_lex_state = 35}, [4832] = {.lex_state = 42, .external_lex_state = 31}, [4833] = {.lex_state = 146, .external_lex_state = 31}, [4834] = {.lex_state = 49, .external_lex_state = 35}, [4835] = {.lex_state = 49, .external_lex_state = 35}, [4836] = {.lex_state = 151, .external_lex_state = 31}, [4837] = {.lex_state = 146, .external_lex_state = 29}, [4838] = {.lex_state = 146, .external_lex_state = 31}, [4839] = {.lex_state = 49, .external_lex_state = 35}, [4840] = {.lex_state = 146, .external_lex_state = 31}, [4841] = {.lex_state = 151, .external_lex_state = 31}, [4842] = {.lex_state = 151, .external_lex_state = 31}, [4843] = {.lex_state = 49, .external_lex_state = 35}, [4844] = {.lex_state = 146, .external_lex_state = 31}, [4845] = {.lex_state = 151, .external_lex_state = 31}, [4846] = {.lex_state = 146, .external_lex_state = 31}, [4847] = {.lex_state = 49, .external_lex_state = 37}, [4848] = {.lex_state = 49, .external_lex_state = 35}, [4849] = {.lex_state = 146, .external_lex_state = 31}, [4850] = {.lex_state = 144, .external_lex_state = 31}, [4851] = {.lex_state = 144, .external_lex_state = 31}, [4852] = {.lex_state = 146, .external_lex_state = 31}, [4853] = {.lex_state = 144, .external_lex_state = 31}, [4854] = {.lex_state = 146, .external_lex_state = 29}, [4855] = {.lex_state = 144, .external_lex_state = 31}, [4856] = {.lex_state = 146, .external_lex_state = 31}, [4857] = {.lex_state = 144, .external_lex_state = 31}, [4858] = {.lex_state = 49, .external_lex_state = 35}, [4859] = {.lex_state = 146, .external_lex_state = 29}, [4860] = {.lex_state = 146, .external_lex_state = 31}, [4861] = {.lex_state = 146, .external_lex_state = 31}, [4862] = {.lex_state = 146, .external_lex_state = 31}, [4863] = {.lex_state = 151, .external_lex_state = 31}, [4864] = {.lex_state = 144, .external_lex_state = 31}, [4865] = {.lex_state = 144, .external_lex_state = 31}, [4866] = {.lex_state = 144, .external_lex_state = 31}, [4867] = {.lex_state = 144, .external_lex_state = 31}, [4868] = {.lex_state = 49, .external_lex_state = 35}, [4869] = {.lex_state = 146, .external_lex_state = 31}, [4870] = {.lex_state = 146, .external_lex_state = 31}, [4871] = {.lex_state = 49, .external_lex_state = 35}, [4872] = {.lex_state = 146, .external_lex_state = 31}, [4873] = {.lex_state = 49, .external_lex_state = 35}, [4874] = {.lex_state = 49, .external_lex_state = 35}, [4875] = {.lex_state = 49, .external_lex_state = 35}, [4876] = {.lex_state = 151, .external_lex_state = 31}, [4877] = {.lex_state = 49, .external_lex_state = 35}, [4878] = {.lex_state = 151, .external_lex_state = 31}, [4879] = {.lex_state = 49, .external_lex_state = 35}, [4880] = {.lex_state = 144, .external_lex_state = 31}, [4881] = {.lex_state = 49, .external_lex_state = 35}, [4882] = {.lex_state = 49, .external_lex_state = 35}, [4883] = {.lex_state = 49, .external_lex_state = 35}, [4884] = {.lex_state = 49, .external_lex_state = 35}, [4885] = {.lex_state = 146, .external_lex_state = 31}, [4886] = {.lex_state = 49, .external_lex_state = 35}, [4887] = {.lex_state = 49, .external_lex_state = 35}, [4888] = {.lex_state = 146, .external_lex_state = 31}, [4889] = {.lex_state = 49, .external_lex_state = 35}, [4890] = {.lex_state = 146, .external_lex_state = 31}, [4891] = {.lex_state = 151, .external_lex_state = 33}, [4892] = {.lex_state = 146, .external_lex_state = 31}, [4893] = {.lex_state = 151, .external_lex_state = 33}, [4894] = {.lex_state = 49, .external_lex_state = 35}, [4895] = {.lex_state = 146, .external_lex_state = 31}, [4896] = {.lex_state = 151, .external_lex_state = 33}, [4897] = {.lex_state = 146, .external_lex_state = 31}, [4898] = {.lex_state = 49, .external_lex_state = 35}, [4899] = {.lex_state = 146, .external_lex_state = 31}, [4900] = {.lex_state = 49, .external_lex_state = 35}, [4901] = {.lex_state = 49, .external_lex_state = 35}, [4902] = {.lex_state = 146, .external_lex_state = 29}, [4903] = {.lex_state = 49, .external_lex_state = 35}, [4904] = {.lex_state = 49, .external_lex_state = 35}, [4905] = {.lex_state = 49, .external_lex_state = 35}, [4906] = {.lex_state = 49, .external_lex_state = 35}, [4907] = {.lex_state = 49, .external_lex_state = 35}, [4908] = {.lex_state = 49, .external_lex_state = 35}, [4909] = {.lex_state = 49, .external_lex_state = 35}, [4910] = {.lex_state = 49, .external_lex_state = 35}, [4911] = {.lex_state = 151, .external_lex_state = 31}, [4912] = {.lex_state = 49, .external_lex_state = 35}, [4913] = {.lex_state = 146, .external_lex_state = 29}, [4914] = {.lex_state = 146, .external_lex_state = 29}, [4915] = {.lex_state = 49, .external_lex_state = 35}, [4916] = {.lex_state = 144, .external_lex_state = 31}, [4917] = {.lex_state = 144, .external_lex_state = 31}, [4918] = {.lex_state = 144, .external_lex_state = 31}, [4919] = {.lex_state = 151, .external_lex_state = 31}, [4920] = {.lex_state = 49, .external_lex_state = 35}, [4921] = {.lex_state = 144, .external_lex_state = 31}, [4922] = {.lex_state = 144, .external_lex_state = 31}, [4923] = {.lex_state = 49, .external_lex_state = 35}, [4924] = {.lex_state = 49, .external_lex_state = 35}, [4925] = {.lex_state = 144, .external_lex_state = 31}, [4926] = {.lex_state = 49, .external_lex_state = 35}, [4927] = {.lex_state = 49, .external_lex_state = 35}, [4928] = {.lex_state = 49, .external_lex_state = 35}, [4929] = {.lex_state = 49, .external_lex_state = 35}, [4930] = {.lex_state = 49, .external_lex_state = 35}, [4931] = {.lex_state = 49, .external_lex_state = 35}, [4932] = {.lex_state = 49, .external_lex_state = 35}, [4933] = {.lex_state = 144, .external_lex_state = 31}, [4934] = {.lex_state = 49, .external_lex_state = 35}, [4935] = {.lex_state = 49, .external_lex_state = 35}, [4936] = {.lex_state = 151, .external_lex_state = 33}, [4937] = {.lex_state = 49, .external_lex_state = 35}, [4938] = {.lex_state = 49, .external_lex_state = 35}, [4939] = {.lex_state = 146, .external_lex_state = 29}, [4940] = {.lex_state = 49, .external_lex_state = 35}, [4941] = {.lex_state = 49, .external_lex_state = 35}, [4942] = {.lex_state = 49, .external_lex_state = 35}, [4943] = {.lex_state = 49, .external_lex_state = 35}, [4944] = {.lex_state = 146, .external_lex_state = 31}, [4945] = {.lex_state = 144, .external_lex_state = 31}, [4946] = {.lex_state = 49, .external_lex_state = 35}, [4947] = {.lex_state = 49, .external_lex_state = 35}, [4948] = {.lex_state = 146, .external_lex_state = 31}, [4949] = {.lex_state = 146, .external_lex_state = 31}, [4950] = {.lex_state = 146, .external_lex_state = 29}, [4951] = {.lex_state = 49, .external_lex_state = 35}, [4952] = {.lex_state = 146, .external_lex_state = 31}, [4953] = {.lex_state = 49, .external_lex_state = 35}, [4954] = {.lex_state = 146, .external_lex_state = 31}, [4955] = {.lex_state = 49, .external_lex_state = 35}, [4956] = {.lex_state = 49, .external_lex_state = 35}, [4957] = {.lex_state = 49, .external_lex_state = 35}, [4958] = {.lex_state = 49, .external_lex_state = 35}, [4959] = {.lex_state = 49, .external_lex_state = 35}, [4960] = {.lex_state = 146, .external_lex_state = 31}, [4961] = {.lex_state = 144, .external_lex_state = 31}, [4962] = {.lex_state = 49, .external_lex_state = 35}, [4963] = {.lex_state = 49, .external_lex_state = 35}, [4964] = {.lex_state = 49, .external_lex_state = 35}, [4965] = {.lex_state = 49, .external_lex_state = 35}, [4966] = {.lex_state = 146, .external_lex_state = 29}, [4967] = {.lex_state = 49, .external_lex_state = 35}, [4968] = {.lex_state = 49, .external_lex_state = 35}, [4969] = {.lex_state = 49, .external_lex_state = 35}, [4970] = {.lex_state = 151, .external_lex_state = 33}, [4971] = {.lex_state = 49, .external_lex_state = 35}, [4972] = {.lex_state = 49, .external_lex_state = 35}, [4973] = {.lex_state = 49, .external_lex_state = 35}, [4974] = {.lex_state = 49, .external_lex_state = 37}, [4975] = {.lex_state = 49, .external_lex_state = 35}, [4976] = {.lex_state = 49, .external_lex_state = 35}, [4977] = {.lex_state = 49, .external_lex_state = 35}, [4978] = {.lex_state = 144, .external_lex_state = 31}, [4979] = {.lex_state = 49, .external_lex_state = 35}, [4980] = {.lex_state = 49, .external_lex_state = 35}, [4981] = {.lex_state = 49, .external_lex_state = 35}, [4982] = {.lex_state = 146, .external_lex_state = 31}, [4983] = {.lex_state = 49, .external_lex_state = 35}, [4984] = {.lex_state = 49, .external_lex_state = 35}, [4985] = {.lex_state = 49, .external_lex_state = 35}, [4986] = {.lex_state = 151, .external_lex_state = 33}, [4987] = {.lex_state = 151, .external_lex_state = 33}, [4988] = {.lex_state = 151, .external_lex_state = 33}, [4989] = {.lex_state = 49, .external_lex_state = 35}, [4990] = {.lex_state = 146, .external_lex_state = 31}, [4991] = {.lex_state = 146, .external_lex_state = 31}, [4992] = {.lex_state = 144, .external_lex_state = 31}, [4993] = {.lex_state = 49, .external_lex_state = 35}, [4994] = {.lex_state = 144, .external_lex_state = 31}, [4995] = {.lex_state = 49, .external_lex_state = 37}, [4996] = {.lex_state = 49, .external_lex_state = 35}, [4997] = {.lex_state = 49, .external_lex_state = 35}, [4998] = {.lex_state = 49, .external_lex_state = 35}, [4999] = {.lex_state = 49, .external_lex_state = 35}, [5000] = {.lex_state = 49, .external_lex_state = 35}, [5001] = {.lex_state = 146, .external_lex_state = 29}, [5002] = {.lex_state = 55, .external_lex_state = 31}, [5003] = {.lex_state = 146, .external_lex_state = 31}, [5004] = {.lex_state = 146, .external_lex_state = 31}, [5005] = {.lex_state = 49, .external_lex_state = 38}, [5006] = {.lex_state = 52, .external_lex_state = 29}, [5007] = {.lex_state = 144, .external_lex_state = 31}, [5008] = {.lex_state = 146, .external_lex_state = 29}, [5009] = {.lex_state = 146, .external_lex_state = 29}, [5010] = {.lex_state = 146, .external_lex_state = 29}, [5011] = {.lex_state = 146, .external_lex_state = 29}, [5012] = {.lex_state = 49, .external_lex_state = 38}, [5013] = {.lex_state = 146, .external_lex_state = 29}, [5014] = {.lex_state = 146, .external_lex_state = 29}, [5015] = {.lex_state = 146, .external_lex_state = 31}, [5016] = {.lex_state = 146, .external_lex_state = 31}, [5017] = {.lex_state = 146, .external_lex_state = 31}, [5018] = {.lex_state = 48, .external_lex_state = 35}, [5019] = {.lex_state = 144, .external_lex_state = 31}, [5020] = {.lex_state = 144, .external_lex_state = 31}, [5021] = {.lex_state = 144, .external_lex_state = 31}, [5022] = {.lex_state = 144, .external_lex_state = 31}, [5023] = {.lex_state = 146, .external_lex_state = 29}, [5024] = {.lex_state = 55, .external_lex_state = 31}, [5025] = {.lex_state = 151, .external_lex_state = 36}, [5026] = {.lex_state = 48, .external_lex_state = 35}, [5027] = {.lex_state = 151, .external_lex_state = 36}, [5028] = {.lex_state = 146, .external_lex_state = 31}, [5029] = {.lex_state = 146, .external_lex_state = 29}, [5030] = {.lex_state = 146, .external_lex_state = 29}, [5031] = {.lex_state = 146, .external_lex_state = 29}, [5032] = {.lex_state = 146, .external_lex_state = 31}, [5033] = {.lex_state = 146, .external_lex_state = 29}, [5034] = {.lex_state = 146, .external_lex_state = 31}, [5035] = {.lex_state = 146, .external_lex_state = 31}, [5036] = {.lex_state = 146, .external_lex_state = 29}, [5037] = {.lex_state = 146, .external_lex_state = 31}, [5038] = {.lex_state = 52, .external_lex_state = 31}, [5039] = {.lex_state = 144, .external_lex_state = 31}, [5040] = {.lex_state = 151, .external_lex_state = 36}, [5041] = {.lex_state = 146, .external_lex_state = 29}, [5042] = {.lex_state = 48, .external_lex_state = 35}, [5043] = {.lex_state = 144, .external_lex_state = 31}, [5044] = {.lex_state = 55, .external_lex_state = 31}, [5045] = {.lex_state = 146, .external_lex_state = 29}, [5046] = {.lex_state = 146, .external_lex_state = 29}, [5047] = {.lex_state = 146, .external_lex_state = 29}, [5048] = {.lex_state = 146, .external_lex_state = 29}, [5049] = {.lex_state = 52, .external_lex_state = 31}, [5050] = {.lex_state = 144, .external_lex_state = 31}, [5051] = {.lex_state = 146, .external_lex_state = 29}, [5052] = {.lex_state = 151, .external_lex_state = 33}, [5053] = {.lex_state = 151, .external_lex_state = 33}, [5054] = {.lex_state = 144, .external_lex_state = 31}, [5055] = {.lex_state = 146, .external_lex_state = 31}, [5056] = {.lex_state = 144, .external_lex_state = 31}, [5057] = {.lex_state = 151, .external_lex_state = 33}, [5058] = {.lex_state = 151, .external_lex_state = 33}, [5059] = {.lex_state = 151, .external_lex_state = 33}, [5060] = {.lex_state = 151, .external_lex_state = 33}, [5061] = {.lex_state = 151, .external_lex_state = 33}, [5062] = {.lex_state = 151, .external_lex_state = 33}, [5063] = {.lex_state = 151, .external_lex_state = 33}, [5064] = {.lex_state = 151, .external_lex_state = 33}, [5065] = {.lex_state = 146, .external_lex_state = 29}, [5066] = {.lex_state = 146, .external_lex_state = 29}, [5067] = {.lex_state = 151, .external_lex_state = 33}, [5068] = {.lex_state = 146, .external_lex_state = 29}, [5069] = {.lex_state = 151, .external_lex_state = 33}, [5070] = {.lex_state = 144, .external_lex_state = 31}, [5071] = {.lex_state = 151, .external_lex_state = 33}, [5072] = {.lex_state = 49, .external_lex_state = 35}, [5073] = {.lex_state = 151, .external_lex_state = 33}, [5074] = {.lex_state = 151, .external_lex_state = 33}, [5075] = {.lex_state = 151, .external_lex_state = 33}, [5076] = {.lex_state = 151, .external_lex_state = 33}, [5077] = {.lex_state = 146, .external_lex_state = 31}, [5078] = {.lex_state = 146, .external_lex_state = 31}, [5079] = {.lex_state = 151, .external_lex_state = 33}, [5080] = {.lex_state = 151, .external_lex_state = 33}, [5081] = {.lex_state = 151, .external_lex_state = 33}, [5082] = {.lex_state = 151, .external_lex_state = 33}, [5083] = {.lex_state = 144, .external_lex_state = 31}, [5084] = {.lex_state = 151, .external_lex_state = 33}, [5085] = {.lex_state = 151, .external_lex_state = 33}, [5086] = {.lex_state = 151, .external_lex_state = 33}, [5087] = {.lex_state = 151, .external_lex_state = 33}, [5088] = {.lex_state = 144, .external_lex_state = 31}, [5089] = {.lex_state = 151, .external_lex_state = 33}, [5090] = {.lex_state = 144, .external_lex_state = 31}, [5091] = {.lex_state = 151, .external_lex_state = 33}, [5092] = {.lex_state = 144, .external_lex_state = 31}, [5093] = {.lex_state = 151, .external_lex_state = 33}, [5094] = {.lex_state = 49, .external_lex_state = 37}, [5095] = {.lex_state = 146, .external_lex_state = 31}, [5096] = {.lex_state = 144, .external_lex_state = 31}, [5097] = {.lex_state = 146, .external_lex_state = 31}, [5098] = {.lex_state = 151, .external_lex_state = 33}, [5099] = {.lex_state = 146, .external_lex_state = 31}, [5100] = {.lex_state = 146, .external_lex_state = 31}, [5101] = {.lex_state = 151, .external_lex_state = 33}, [5102] = {.lex_state = 146, .external_lex_state = 31}, [5103] = {.lex_state = 146, .external_lex_state = 31}, [5104] = {.lex_state = 144, .external_lex_state = 29}, [5105] = {.lex_state = 55, .external_lex_state = 31}, [5106] = {.lex_state = 151, .external_lex_state = 33}, [5107] = {.lex_state = 151, .external_lex_state = 33}, [5108] = {.lex_state = 151, .external_lex_state = 33}, [5109] = {.lex_state = 151, .external_lex_state = 33}, [5110] = {.lex_state = 49, .external_lex_state = 35}, [5111] = {.lex_state = 151, .external_lex_state = 33}, [5112] = {.lex_state = 151, .external_lex_state = 33}, [5113] = {.lex_state = 151, .external_lex_state = 33}, [5114] = {.lex_state = 151, .external_lex_state = 33}, [5115] = {.lex_state = 151, .external_lex_state = 33}, [5116] = {.lex_state = 151, .external_lex_state = 33}, [5117] = {.lex_state = 144, .external_lex_state = 31}, [5118] = {.lex_state = 144, .external_lex_state = 31}, [5119] = {.lex_state = 151, .external_lex_state = 33}, [5120] = {.lex_state = 151, .external_lex_state = 33}, [5121] = {.lex_state = 151, .external_lex_state = 33}, [5122] = {.lex_state = 151, .external_lex_state = 33}, [5123] = {.lex_state = 151, .external_lex_state = 33}, [5124] = {.lex_state = 151, .external_lex_state = 33}, [5125] = {.lex_state = 146, .external_lex_state = 31}, [5126] = {.lex_state = 146, .external_lex_state = 31}, [5127] = {.lex_state = 151, .external_lex_state = 33}, [5128] = {.lex_state = 151, .external_lex_state = 33}, [5129] = {.lex_state = 151, .external_lex_state = 33}, [5130] = {.lex_state = 151, .external_lex_state = 33}, [5131] = {.lex_state = 146, .external_lex_state = 31}, [5132] = {.lex_state = 151, .external_lex_state = 33}, [5133] = {.lex_state = 49, .external_lex_state = 37}, [5134] = {.lex_state = 151, .external_lex_state = 33}, [5135] = {.lex_state = 151, .external_lex_state = 33}, [5136] = {.lex_state = 144, .external_lex_state = 29}, [5137] = {.lex_state = 151, .external_lex_state = 33}, [5138] = {.lex_state = 144, .external_lex_state = 31}, [5139] = {.lex_state = 151, .external_lex_state = 33}, [5140] = {.lex_state = 151, .external_lex_state = 33}, [5141] = {.lex_state = 151, .external_lex_state = 33}, [5142] = {.lex_state = 151, .external_lex_state = 33}, [5143] = {.lex_state = 151, .external_lex_state = 33}, [5144] = {.lex_state = 151, .external_lex_state = 33}, [5145] = {.lex_state = 151, .external_lex_state = 33}, [5146] = {.lex_state = 151, .external_lex_state = 33}, [5147] = {.lex_state = 151, .external_lex_state = 33}, [5148] = {.lex_state = 146, .external_lex_state = 31}, [5149] = {.lex_state = 151, .external_lex_state = 33}, [5150] = {.lex_state = 146, .external_lex_state = 29}, [5151] = {.lex_state = 151, .external_lex_state = 33}, [5152] = {.lex_state = 144, .external_lex_state = 31}, [5153] = {.lex_state = 151, .external_lex_state = 33}, [5154] = {.lex_state = 151, .external_lex_state = 33}, [5155] = {.lex_state = 151, .external_lex_state = 33}, [5156] = {.lex_state = 146, .external_lex_state = 31}, [5157] = {.lex_state = 151, .external_lex_state = 33}, [5158] = {.lex_state = 151, .external_lex_state = 33}, [5159] = {.lex_state = 55, .external_lex_state = 31}, [5160] = {.lex_state = 151, .external_lex_state = 33}, [5161] = {.lex_state = 52, .external_lex_state = 31}, [5162] = {.lex_state = 151, .external_lex_state = 33}, [5163] = {.lex_state = 151, .external_lex_state = 33}, [5164] = {.lex_state = 151, .external_lex_state = 33}, [5165] = {.lex_state = 151, .external_lex_state = 33}, [5166] = {.lex_state = 151, .external_lex_state = 33}, [5167] = {.lex_state = 151, .external_lex_state = 33}, [5168] = {.lex_state = 144, .external_lex_state = 31}, [5169] = {.lex_state = 151, .external_lex_state = 33}, [5170] = {.lex_state = 151, .external_lex_state = 33}, [5171] = {.lex_state = 151, .external_lex_state = 33}, [5172] = {.lex_state = 151, .external_lex_state = 33}, [5173] = {.lex_state = 151, .external_lex_state = 33}, [5174] = {.lex_state = 151, .external_lex_state = 33}, [5175] = {.lex_state = 151, .external_lex_state = 33}, [5176] = {.lex_state = 151, .external_lex_state = 33}, [5177] = {.lex_state = 151, .external_lex_state = 33}, [5178] = {.lex_state = 146, .external_lex_state = 31}, [5179] = {.lex_state = 151, .external_lex_state = 33}, [5180] = {.lex_state = 151, .external_lex_state = 33}, [5181] = {.lex_state = 151, .external_lex_state = 33}, [5182] = {.lex_state = 151, .external_lex_state = 33}, [5183] = {.lex_state = 151, .external_lex_state = 33}, [5184] = {.lex_state = 151, .external_lex_state = 33}, [5185] = {.lex_state = 151, .external_lex_state = 33}, [5186] = {.lex_state = 146, .external_lex_state = 31}, [5187] = {.lex_state = 151, .external_lex_state = 33}, [5188] = {.lex_state = 49, .external_lex_state = 35}, [5189] = {.lex_state = 151, .external_lex_state = 33}, [5190] = {.lex_state = 151, .external_lex_state = 33}, [5191] = {.lex_state = 151, .external_lex_state = 33}, [5192] = {.lex_state = 49, .external_lex_state = 37}, [5193] = {.lex_state = 151, .external_lex_state = 33}, [5194] = {.lex_state = 151, .external_lex_state = 33}, [5195] = {.lex_state = 151, .external_lex_state = 33}, [5196] = {.lex_state = 146, .external_lex_state = 31}, [5197] = {.lex_state = 144, .external_lex_state = 31}, [5198] = {.lex_state = 151, .external_lex_state = 33}, [5199] = {.lex_state = 151, .external_lex_state = 33}, [5200] = {.lex_state = 144, .external_lex_state = 29}, [5201] = {.lex_state = 151, .external_lex_state = 33}, [5202] = {.lex_state = 146, .external_lex_state = 31}, [5203] = {.lex_state = 146, .external_lex_state = 31}, [5204] = {.lex_state = 151, .external_lex_state = 33}, [5205] = {.lex_state = 144, .external_lex_state = 31}, [5206] = {.lex_state = 151, .external_lex_state = 33}, [5207] = {.lex_state = 151, .external_lex_state = 33}, [5208] = {.lex_state = 146, .external_lex_state = 31}, [5209] = {.lex_state = 151, .external_lex_state = 33}, [5210] = {.lex_state = 151, .external_lex_state = 33}, [5211] = {.lex_state = 146, .external_lex_state = 31}, [5212] = {.lex_state = 151, .external_lex_state = 33}, [5213] = {.lex_state = 151, .external_lex_state = 33}, [5214] = {.lex_state = 151, .external_lex_state = 33}, [5215] = {.lex_state = 146, .external_lex_state = 31}, [5216] = {.lex_state = 144, .external_lex_state = 31}, [5217] = {.lex_state = 151, .external_lex_state = 33}, [5218] = {.lex_state = 151, .external_lex_state = 33}, [5219] = {.lex_state = 151, .external_lex_state = 33}, [5220] = {.lex_state = 144, .external_lex_state = 31}, [5221] = {.lex_state = 146, .external_lex_state = 31}, [5222] = {.lex_state = 151, .external_lex_state = 33}, [5223] = {.lex_state = 151, .external_lex_state = 33}, [5224] = {.lex_state = 144, .external_lex_state = 31}, [5225] = {.lex_state = 144, .external_lex_state = 31}, [5226] = {.lex_state = 146, .external_lex_state = 31}, [5227] = {.lex_state = 144, .external_lex_state = 31}, [5228] = {.lex_state = 63, .external_lex_state = 39}, [5229] = {.lex_state = 144, .external_lex_state = 31}, [5230] = {.lex_state = 144, .external_lex_state = 31}, [5231] = {.lex_state = 146, .external_lex_state = 31}, [5232] = {.lex_state = 144, .external_lex_state = 31}, [5233] = {.lex_state = 144, .external_lex_state = 31}, [5234] = {.lex_state = 144, .external_lex_state = 31}, [5235] = {.lex_state = 144, .external_lex_state = 29}, [5236] = {.lex_state = 144, .external_lex_state = 31}, [5237] = {.lex_state = 144, .external_lex_state = 31}, [5238] = {.lex_state = 63, .external_lex_state = 39}, [5239] = {.lex_state = 63, .external_lex_state = 39}, [5240] = {.lex_state = 63, .external_lex_state = 39}, [5241] = {.lex_state = 146, .external_lex_state = 31}, [5242] = {.lex_state = 63, .external_lex_state = 39}, [5243] = {.lex_state = 144, .external_lex_state = 31}, [5244] = {.lex_state = 146, .external_lex_state = 31}, [5245] = {.lex_state = 146, .external_lex_state = 31}, [5246] = {.lex_state = 144, .external_lex_state = 31}, [5247] = {.lex_state = 144, .external_lex_state = 29}, [5248] = {.lex_state = 144, .external_lex_state = 29}, [5249] = {.lex_state = 144, .external_lex_state = 29}, [5250] = {.lex_state = 144, .external_lex_state = 29}, [5251] = {.lex_state = 144, .external_lex_state = 31}, [5252] = {.lex_state = 63, .external_lex_state = 39}, [5253] = {.lex_state = 144, .external_lex_state = 31}, [5254] = {.lex_state = 144, .external_lex_state = 31}, [5255] = {.lex_state = 144, .external_lex_state = 31}, [5256] = {.lex_state = 63, .external_lex_state = 39}, [5257] = {.lex_state = 63, .external_lex_state = 39}, [5258] = {.lex_state = 63, .external_lex_state = 39}, [5259] = {.lex_state = 63, .external_lex_state = 39}, [5260] = {.lex_state = 146, .external_lex_state = 31}, [5261] = {.lex_state = 63, .external_lex_state = 39}, [5262] = {.lex_state = 144, .external_lex_state = 29}, [5263] = {.lex_state = 63, .external_lex_state = 39}, [5264] = {.lex_state = 63, .external_lex_state = 39}, [5265] = {.lex_state = 63, .external_lex_state = 39}, [5266] = {.lex_state = 146, .external_lex_state = 31}, [5267] = {.lex_state = 63, .external_lex_state = 39}, [5268] = {.lex_state = 144, .external_lex_state = 31}, [5269] = {.lex_state = 63, .external_lex_state = 39}, [5270] = {.lex_state = 144, .external_lex_state = 31}, [5271] = {.lex_state = 63, .external_lex_state = 39}, [5272] = {.lex_state = 63, .external_lex_state = 39}, [5273] = {.lex_state = 144, .external_lex_state = 29}, [5274] = {.lex_state = 144, .external_lex_state = 29}, [5275] = {.lex_state = 144, .external_lex_state = 29}, [5276] = {.lex_state = 146, .external_lex_state = 31}, [5277] = {.lex_state = 144, .external_lex_state = 29}, [5278] = {.lex_state = 144, .external_lex_state = 31}, [5279] = {.lex_state = 144, .external_lex_state = 29}, [5280] = {.lex_state = 144, .external_lex_state = 29}, [5281] = {.lex_state = 146, .external_lex_state = 29}, [5282] = {.lex_state = 144, .external_lex_state = 31}, [5283] = {.lex_state = 144, .external_lex_state = 31}, [5284] = {.lex_state = 144, .external_lex_state = 31}, [5285] = {.lex_state = 144, .external_lex_state = 31}, [5286] = {.lex_state = 146, .external_lex_state = 31}, [5287] = {.lex_state = 144, .external_lex_state = 31}, [5288] = {.lex_state = 144, .external_lex_state = 31}, [5289] = {.lex_state = 63, .external_lex_state = 39}, [5290] = {.lex_state = 144, .external_lex_state = 31}, [5291] = {.lex_state = 63, .external_lex_state = 39}, [5292] = {.lex_state = 144, .external_lex_state = 31}, [5293] = {.lex_state = 144, .external_lex_state = 31}, [5294] = {.lex_state = 144, .external_lex_state = 29}, [5295] = {.lex_state = 144, .external_lex_state = 31}, [5296] = {.lex_state = 146, .external_lex_state = 31}, [5297] = {.lex_state = 144, .external_lex_state = 31}, [5298] = {.lex_state = 144, .external_lex_state = 31}, [5299] = {.lex_state = 144, .external_lex_state = 31}, [5300] = {.lex_state = 144, .external_lex_state = 29}, [5301] = {.lex_state = 144, .external_lex_state = 29}, [5302] = {.lex_state = 63, .external_lex_state = 39}, [5303] = {.lex_state = 144, .external_lex_state = 31}, [5304] = {.lex_state = 146, .external_lex_state = 31}, [5305] = {.lex_state = 63, .external_lex_state = 39}, [5306] = {.lex_state = 146, .external_lex_state = 31}, [5307] = {.lex_state = 144, .external_lex_state = 31}, [5308] = {.lex_state = 146, .external_lex_state = 31}, [5309] = {.lex_state = 144, .external_lex_state = 31}, [5310] = {.lex_state = 60, .external_lex_state = 31}, [5311] = {.lex_state = 36, .external_lex_state = 31}, [5312] = {.lex_state = 60, .external_lex_state = 31}, [5313] = {.lex_state = 144, .external_lex_state = 31}, [5314] = {.lex_state = 60, .external_lex_state = 31}, [5315] = {.lex_state = 60, .external_lex_state = 31}, [5316] = {.lex_state = 144, .external_lex_state = 31}, [5317] = {.lex_state = 60, .external_lex_state = 31}, [5318] = {.lex_state = 144, .external_lex_state = 31}, [5319] = {.lex_state = 60, .external_lex_state = 31}, [5320] = {.lex_state = 60, .external_lex_state = 31}, [5321] = {.lex_state = 60, .external_lex_state = 31}, [5322] = {.lex_state = 60, .external_lex_state = 31}, [5323] = {.lex_state = 60, .external_lex_state = 31}, [5324] = {.lex_state = 60, .external_lex_state = 31}, [5325] = {.lex_state = 60, .external_lex_state = 31}, [5326] = {.lex_state = 60, .external_lex_state = 31}, [5327] = {.lex_state = 60, .external_lex_state = 31}, [5328] = {.lex_state = 60, .external_lex_state = 31}, [5329] = {.lex_state = 60, .external_lex_state = 31}, [5330] = {.lex_state = 60, .external_lex_state = 31}, [5331] = {.lex_state = 60, .external_lex_state = 31}, [5332] = {.lex_state = 60, .external_lex_state = 31}, [5333] = {.lex_state = 60, .external_lex_state = 31}, [5334] = {.lex_state = 60, .external_lex_state = 31}, [5335] = {.lex_state = 60, .external_lex_state = 31}, [5336] = {.lex_state = 146, .external_lex_state = 31}, [5337] = {.lex_state = 60, .external_lex_state = 31}, [5338] = {.lex_state = 60, .external_lex_state = 31}, [5339] = {.lex_state = 55, .external_lex_state = 31}, [5340] = {.lex_state = 60, .external_lex_state = 31}, [5341] = {.lex_state = 60, .external_lex_state = 31}, [5342] = {.lex_state = 60, .external_lex_state = 31}, [5343] = {.lex_state = 60, .external_lex_state = 31}, [5344] = {.lex_state = 60, .external_lex_state = 31}, [5345] = {.lex_state = 60, .external_lex_state = 31}, [5346] = {.lex_state = 60, .external_lex_state = 31}, [5347] = {.lex_state = 144, .external_lex_state = 31}, [5348] = {.lex_state = 60, .external_lex_state = 31}, [5349] = {.lex_state = 144, .external_lex_state = 31}, [5350] = {.lex_state = 60, .external_lex_state = 31}, [5351] = {.lex_state = 60, .external_lex_state = 31}, [5352] = {.lex_state = 60, .external_lex_state = 31}, [5353] = {.lex_state = 144, .external_lex_state = 31}, [5354] = {.lex_state = 60, .external_lex_state = 31}, [5355] = {.lex_state = 60, .external_lex_state = 31}, [5356] = {.lex_state = 144, .external_lex_state = 31}, [5357] = {.lex_state = 60, .external_lex_state = 31}, [5358] = {.lex_state = 146, .external_lex_state = 31}, [5359] = {.lex_state = 60, .external_lex_state = 31}, [5360] = {.lex_state = 146, .external_lex_state = 31}, [5361] = {.lex_state = 60, .external_lex_state = 31}, [5362] = {.lex_state = 60, .external_lex_state = 31}, [5363] = {.lex_state = 60, .external_lex_state = 31}, [5364] = {.lex_state = 144, .external_lex_state = 31}, [5365] = {.lex_state = 60, .external_lex_state = 31}, [5366] = {.lex_state = 60, .external_lex_state = 31}, [5367] = {.lex_state = 60, .external_lex_state = 31}, [5368] = {.lex_state = 60, .external_lex_state = 31}, [5369] = {.lex_state = 146, .external_lex_state = 31}, [5370] = {.lex_state = 60, .external_lex_state = 31}, [5371] = {.lex_state = 144, .external_lex_state = 31}, [5372] = {.lex_state = 60, .external_lex_state = 31}, [5373] = {.lex_state = 60, .external_lex_state = 31}, [5374] = {.lex_state = 144, .external_lex_state = 31}, [5375] = {.lex_state = 146, .external_lex_state = 31}, [5376] = {.lex_state = 36, .external_lex_state = 31}, [5377] = {.lex_state = 36, .external_lex_state = 31}, [5378] = {.lex_state = 36, .external_lex_state = 31}, [5379] = {.lex_state = 42, .external_lex_state = 31}, [5380] = {.lex_state = 36, .external_lex_state = 31}, [5381] = {.lex_state = 36, .external_lex_state = 31}, [5382] = {.lex_state = 144, .external_lex_state = 31}, [5383] = {.lex_state = 144, .external_lex_state = 31}, [5384] = {.lex_state = 146, .external_lex_state = 31}, [5385] = {.lex_state = 146, .external_lex_state = 31}, [5386] = {.lex_state = 36, .external_lex_state = 31}, [5387] = {.lex_state = 146, .external_lex_state = 31}, [5388] = {.lex_state = 36, .external_lex_state = 31}, [5389] = {.lex_state = 36, .external_lex_state = 31}, [5390] = {.lex_state = 146, .external_lex_state = 31}, [5391] = {.lex_state = 146, .external_lex_state = 31}, [5392] = {.lex_state = 144, .external_lex_state = 31}, [5393] = {.lex_state = 146, .external_lex_state = 31}, [5394] = {.lex_state = 36, .external_lex_state = 31}, [5395] = {.lex_state = 144, .external_lex_state = 31}, [5396] = {.lex_state = 144, .external_lex_state = 31}, [5397] = {.lex_state = 36, .external_lex_state = 31}, [5398] = {.lex_state = 36, .external_lex_state = 31}, [5399] = {.lex_state = 36, .external_lex_state = 31}, [5400] = {.lex_state = 144, .external_lex_state = 31}, [5401] = {.lex_state = 36, .external_lex_state = 31}, [5402] = {.lex_state = 36, .external_lex_state = 31}, [5403] = {.lex_state = 36, .external_lex_state = 31}, [5404] = {.lex_state = 146, .external_lex_state = 31}, [5405] = {.lex_state = 36, .external_lex_state = 31}, [5406] = {.lex_state = 36, .external_lex_state = 31}, [5407] = {.lex_state = 36, .external_lex_state = 31}, [5408] = {.lex_state = 36, .external_lex_state = 31}, [5409] = {.lex_state = 36, .external_lex_state = 31}, [5410] = {.lex_state = 36, .external_lex_state = 31}, [5411] = {.lex_state = 146, .external_lex_state = 31}, [5412] = {.lex_state = 146, .external_lex_state = 31}, [5413] = {.lex_state = 36, .external_lex_state = 31}, [5414] = {.lex_state = 146, .external_lex_state = 31}, [5415] = {.lex_state = 146, .external_lex_state = 31}, [5416] = {.lex_state = 42, .external_lex_state = 31}, [5417] = {.lex_state = 144, .external_lex_state = 31}, [5418] = {.lex_state = 36, .external_lex_state = 31}, [5419] = {.lex_state = 36, .external_lex_state = 31}, [5420] = {.lex_state = 146, .external_lex_state = 31}, [5421] = {.lex_state = 146, .external_lex_state = 31}, [5422] = {.lex_state = 146, .external_lex_state = 31}, [5423] = {.lex_state = 36, .external_lex_state = 31}, [5424] = {.lex_state = 36, .external_lex_state = 31}, [5425] = {.lex_state = 36, .external_lex_state = 31}, [5426] = {.lex_state = 42, .external_lex_state = 31}, [5427] = {.lex_state = 146, .external_lex_state = 31}, [5428] = {.lex_state = 36, .external_lex_state = 31}, [5429] = {.lex_state = 144, .external_lex_state = 31}, [5430] = {.lex_state = 36, .external_lex_state = 31}, [5431] = {.lex_state = 36, .external_lex_state = 31}, [5432] = {.lex_state = 36, .external_lex_state = 31}, [5433] = {.lex_state = 144, .external_lex_state = 31}, [5434] = {.lex_state = 36, .external_lex_state = 31}, [5435] = {.lex_state = 144, .external_lex_state = 39}, [5436] = {.lex_state = 36, .external_lex_state = 31}, [5437] = {.lex_state = 146, .external_lex_state = 31}, [5438] = {.lex_state = 144, .external_lex_state = 31}, [5439] = {.lex_state = 144, .external_lex_state = 39}, [5440] = {.lex_state = 144, .external_lex_state = 31}, [5441] = {.lex_state = 146, .external_lex_state = 31}, [5442] = {.lex_state = 146, .external_lex_state = 31}, [5443] = {.lex_state = 144, .external_lex_state = 31}, [5444] = {.lex_state = 42, .external_lex_state = 31}, [5445] = {.lex_state = 144, .external_lex_state = 31}, [5446] = {.lex_state = 36, .external_lex_state = 31}, [5447] = {.lex_state = 36, .external_lex_state = 31}, [5448] = {.lex_state = 36, .external_lex_state = 31}, [5449] = {.lex_state = 144, .external_lex_state = 31}, [5450] = {.lex_state = 144, .external_lex_state = 31}, [5451] = {.lex_state = 144, .external_lex_state = 31}, [5452] = {.lex_state = 144, .external_lex_state = 31}, [5453] = {.lex_state = 42, .external_lex_state = 31}, [5454] = {.lex_state = 36, .external_lex_state = 31}, [5455] = {.lex_state = 144, .external_lex_state = 31}, [5456] = {.lex_state = 36, .external_lex_state = 31}, [5457] = {.lex_state = 36, .external_lex_state = 31}, [5458] = {.lex_state = 144, .external_lex_state = 31}, [5459] = {.lex_state = 144, .external_lex_state = 31}, [5460] = {.lex_state = 36, .external_lex_state = 31}, [5461] = {.lex_state = 146, .external_lex_state = 31}, [5462] = {.lex_state = 146, .external_lex_state = 31}, [5463] = {.lex_state = 144, .external_lex_state = 31}, [5464] = {.lex_state = 144, .external_lex_state = 31}, [5465] = {.lex_state = 144, .external_lex_state = 31}, [5466] = {.lex_state = 36, .external_lex_state = 31}, [5467] = {.lex_state = 36, .external_lex_state = 31}, [5468] = {.lex_state = 144, .external_lex_state = 31}, [5469] = {.lex_state = 144, .external_lex_state = 39}, [5470] = {.lex_state = 36, .external_lex_state = 31}, [5471] = {.lex_state = 144, .external_lex_state = 39}, [5472] = {.lex_state = 36, .external_lex_state = 31}, [5473] = {.lex_state = 146, .external_lex_state = 31}, [5474] = {.lex_state = 144, .external_lex_state = 31}, [5475] = {.lex_state = 36, .external_lex_state = 31}, [5476] = {.lex_state = 146, .external_lex_state = 31}, [5477] = {.lex_state = 36, .external_lex_state = 31}, [5478] = {.lex_state = 146, .external_lex_state = 31}, [5479] = {.lex_state = 36, .external_lex_state = 31}, [5480] = {.lex_state = 144, .external_lex_state = 31}, [5481] = {.lex_state = 144, .external_lex_state = 31}, [5482] = {.lex_state = 36, .external_lex_state = 31}, [5483] = {.lex_state = 36, .external_lex_state = 31}, [5484] = {.lex_state = 144, .external_lex_state = 31}, [5485] = {.lex_state = 42, .external_lex_state = 31}, [5486] = {.lex_state = 160, .external_lex_state = 31}, [5487] = {.lex_state = 36, .external_lex_state = 31}, [5488] = {.lex_state = 146, .external_lex_state = 31}, [5489] = {.lex_state = 144, .external_lex_state = 31}, [5490] = {.lex_state = 36, .external_lex_state = 31}, [5491] = {.lex_state = 42, .external_lex_state = 31}, [5492] = {.lex_state = 36, .external_lex_state = 31}, [5493] = {.lex_state = 144, .external_lex_state = 31}, [5494] = {.lex_state = 36, .external_lex_state = 31}, [5495] = {.lex_state = 146, .external_lex_state = 31}, [5496] = {.lex_state = 146, .external_lex_state = 31}, [5497] = {.lex_state = 144, .external_lex_state = 31}, [5498] = {.lex_state = 144, .external_lex_state = 31}, [5499] = {.lex_state = 146, .external_lex_state = 31}, [5500] = {.lex_state = 146, .external_lex_state = 31}, [5501] = {.lex_state = 36, .external_lex_state = 31}, [5502] = {.lex_state = 146, .external_lex_state = 31}, [5503] = {.lex_state = 144, .external_lex_state = 39}, [5504] = {.lex_state = 146, .external_lex_state = 31}, [5505] = {.lex_state = 36, .external_lex_state = 31}, [5506] = {.lex_state = 36, .external_lex_state = 31}, [5507] = {.lex_state = 144, .external_lex_state = 31}, [5508] = {.lex_state = 146, .external_lex_state = 31}, [5509] = {.lex_state = 146, .external_lex_state = 31}, [5510] = {.lex_state = 144, .external_lex_state = 39}, [5511] = {.lex_state = 36, .external_lex_state = 31}, [5512] = {.lex_state = 36, .external_lex_state = 31}, [5513] = {.lex_state = 42, .external_lex_state = 31}, [5514] = {.lex_state = 146, .external_lex_state = 31}, [5515] = {.lex_state = 146, .external_lex_state = 31}, [5516] = {.lex_state = 144, .external_lex_state = 31}, [5517] = {.lex_state = 146, .external_lex_state = 31}, [5518] = {.lex_state = 146, .external_lex_state = 31}, [5519] = {.lex_state = 146, .external_lex_state = 31}, [5520] = {.lex_state = 146, .external_lex_state = 31}, [5521] = {.lex_state = 144, .external_lex_state = 31}, [5522] = {.lex_state = 144, .external_lex_state = 31}, [5523] = {.lex_state = 146, .external_lex_state = 31}, [5524] = {.lex_state = 146, .external_lex_state = 31}, [5525] = {.lex_state = 146, .external_lex_state = 31}, [5526] = {.lex_state = 36, .external_lex_state = 31}, [5527] = {.lex_state = 144, .external_lex_state = 39}, [5528] = {.lex_state = 146, .external_lex_state = 31}, [5529] = {.lex_state = 144, .external_lex_state = 31}, [5530] = {.lex_state = 144, .external_lex_state = 39}, [5531] = {.lex_state = 160, .external_lex_state = 31}, [5532] = {.lex_state = 146, .external_lex_state = 31}, [5533] = {.lex_state = 146, .external_lex_state = 31}, [5534] = {.lex_state = 42, .external_lex_state = 31}, [5535] = {.lex_state = 144, .external_lex_state = 31}, [5536] = {.lex_state = 144, .external_lex_state = 31}, [5537] = {.lex_state = 144, .external_lex_state = 31}, [5538] = {.lex_state = 146, .external_lex_state = 31}, [5539] = {.lex_state = 144, .external_lex_state = 31}, [5540] = {.lex_state = 42, .external_lex_state = 31}, [5541] = {.lex_state = 36, .external_lex_state = 31}, [5542] = {.lex_state = 146, .external_lex_state = 31}, [5543] = {.lex_state = 146, .external_lex_state = 31}, [5544] = {.lex_state = 36, .external_lex_state = 31}, [5545] = {.lex_state = 146, .external_lex_state = 31}, [5546] = {.lex_state = 144, .external_lex_state = 31}, [5547] = {.lex_state = 146, .external_lex_state = 31}, [5548] = {.lex_state = 36, .external_lex_state = 31}, [5549] = {.lex_state = 144, .external_lex_state = 31}, [5550] = {.lex_state = 144, .external_lex_state = 31}, [5551] = {.lex_state = 36, .external_lex_state = 31}, [5552] = {.lex_state = 146, .external_lex_state = 31}, [5553] = {.lex_state = 146, .external_lex_state = 31}, [5554] = {.lex_state = 144, .external_lex_state = 31}, [5555] = {.lex_state = 146, .external_lex_state = 31}, [5556] = {.lex_state = 144, .external_lex_state = 29}, [5557] = {.lex_state = 144, .external_lex_state = 31}, [5558] = {.lex_state = 144, .external_lex_state = 31}, [5559] = {.lex_state = 144, .external_lex_state = 29}, [5560] = {.lex_state = 146, .external_lex_state = 31}, [5561] = {.lex_state = 36, .external_lex_state = 31}, [5562] = {.lex_state = 42, .external_lex_state = 31}, [5563] = {.lex_state = 36, .external_lex_state = 31}, [5564] = {.lex_state = 36, .external_lex_state = 31}, [5565] = {.lex_state = 36, .external_lex_state = 31}, [5566] = {.lex_state = 144, .external_lex_state = 31}, [5567] = {.lex_state = 144, .external_lex_state = 31}, [5568] = {.lex_state = 36, .external_lex_state = 31}, [5569] = {.lex_state = 146, .external_lex_state = 31}, [5570] = {.lex_state = 36, .external_lex_state = 31}, [5571] = {.lex_state = 144, .external_lex_state = 31}, [5572] = {.lex_state = 36, .external_lex_state = 31}, [5573] = {.lex_state = 144, .external_lex_state = 31}, [5574] = {.lex_state = 36, .external_lex_state = 31}, [5575] = {.lex_state = 144, .external_lex_state = 31}, [5576] = {.lex_state = 36, .external_lex_state = 31}, [5577] = {.lex_state = 36, .external_lex_state = 31}, [5578] = {.lex_state = 144, .external_lex_state = 31}, [5579] = {.lex_state = 36, .external_lex_state = 31}, [5580] = {.lex_state = 36, .external_lex_state = 31}, [5581] = {.lex_state = 144, .external_lex_state = 39}, [5582] = {.lex_state = 144, .external_lex_state = 31}, [5583] = {.lex_state = 144, .external_lex_state = 39}, [5584] = {.lex_state = 42, .external_lex_state = 31}, [5585] = {.lex_state = 36, .external_lex_state = 31}, [5586] = {.lex_state = 36, .external_lex_state = 31}, [5587] = {.lex_state = 36, .external_lex_state = 31}, [5588] = {.lex_state = 146, .external_lex_state = 31}, [5589] = {.lex_state = 36, .external_lex_state = 31}, [5590] = {.lex_state = 36, .external_lex_state = 31}, [5591] = {.lex_state = 146, .external_lex_state = 31}, [5592] = {.lex_state = 146, .external_lex_state = 31}, [5593] = {.lex_state = 42, .external_lex_state = 31}, [5594] = {.lex_state = 36, .external_lex_state = 31}, [5595] = {.lex_state = 36, .external_lex_state = 31}, [5596] = {.lex_state = 36, .external_lex_state = 31}, [5597] = {.lex_state = 42, .external_lex_state = 31}, [5598] = {.lex_state = 146, .external_lex_state = 31}, [5599] = {.lex_state = 146, .external_lex_state = 31}, [5600] = {.lex_state = 42, .external_lex_state = 31}, [5601] = {.lex_state = 144, .external_lex_state = 31}, [5602] = {.lex_state = 36, .external_lex_state = 31}, [5603] = {.lex_state = 42, .external_lex_state = 31}, [5604] = {.lex_state = 42, .external_lex_state = 31}, [5605] = {.lex_state = 36, .external_lex_state = 31}, [5606] = {.lex_state = 42, .external_lex_state = 31}, [5607] = {.lex_state = 36, .external_lex_state = 31}, [5608] = {(TSStateId)(-1)}, [5609] = {(TSStateId)(-1)}, }; enum { ts_external_token__line_break = 0, ts_external_token__no_line_break = 1, ts_external_token_simple_symbol = 2, ts_external_token__string_start = 3, ts_external_token__symbol_start = 4, ts_external_token__subshell_start = 5, ts_external_token__regex_start = 6, ts_external_token__string_array_start = 7, ts_external_token__symbol_array_start = 8, ts_external_token__heredoc_body_start = 9, ts_external_token_string_content = 10, ts_external_token_heredoc_content = 11, ts_external_token__string_end = 12, ts_external_token_heredoc_end = 13, ts_external_token_heredoc_beginning = 14, ts_external_token_SLASH = 15, ts_external_token__block_ampersand = 16, ts_external_token__splat_star = 17, ts_external_token__unary_minus = 18, ts_external_token__unary_minus_num = 19, ts_external_token__binary_minus = 20, ts_external_token__binary_star = 21, ts_external_token__singleton_class_left_angle_left_langle = 22, ts_external_token_hash_key_symbol = 23, ts_external_token__identifier_suffix = 24, ts_external_token__constant_suffix = 25, ts_external_token__hash_splat_star_star = 26, ts_external_token__binary_star_star = 27, ts_external_token__element_reference_bracket = 28, }; static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token__line_break] = sym__line_break, [ts_external_token__no_line_break] = sym__no_line_break, [ts_external_token_simple_symbol] = sym_simple_symbol, [ts_external_token__string_start] = sym__string_start, [ts_external_token__symbol_start] = sym__symbol_start, [ts_external_token__subshell_start] = sym__subshell_start, [ts_external_token__regex_start] = sym__regex_start, [ts_external_token__string_array_start] = sym__string_array_start, [ts_external_token__symbol_array_start] = sym__symbol_array_start, [ts_external_token__heredoc_body_start] = sym__heredoc_body_start, [ts_external_token_string_content] = sym_string_content, [ts_external_token_heredoc_content] = sym_heredoc_content, [ts_external_token__string_end] = sym__string_end, [ts_external_token_heredoc_end] = sym_heredoc_end, [ts_external_token_heredoc_beginning] = sym_heredoc_beginning, [ts_external_token_SLASH] = anon_sym_SLASH, [ts_external_token__block_ampersand] = sym__block_ampersand, [ts_external_token__splat_star] = sym__splat_star, [ts_external_token__unary_minus] = sym__unary_minus, [ts_external_token__unary_minus_num] = sym__unary_minus_num, [ts_external_token__binary_minus] = sym__binary_minus, [ts_external_token__binary_star] = sym__binary_star, [ts_external_token__singleton_class_left_angle_left_langle] = sym__singleton_class_left_angle_left_langle, [ts_external_token_hash_key_symbol] = sym_hash_key_symbol, [ts_external_token__identifier_suffix] = sym__identifier_suffix, [ts_external_token__constant_suffix] = sym__constant_suffix, [ts_external_token__hash_splat_star_star] = sym__hash_splat_star_star, [ts_external_token__binary_star_star] = sym__binary_star_star, [ts_external_token__element_reference_bracket] = sym__element_reference_bracket, }; static const bool ts_external_scanner_states[40][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token__line_break] = true, [ts_external_token__no_line_break] = true, [ts_external_token_simple_symbol] = true, [ts_external_token__string_start] = true, [ts_external_token__symbol_start] = true, [ts_external_token__subshell_start] = true, [ts_external_token__regex_start] = true, [ts_external_token__string_array_start] = true, [ts_external_token__symbol_array_start] = true, [ts_external_token__heredoc_body_start] = true, [ts_external_token_string_content] = true, [ts_external_token_heredoc_content] = true, [ts_external_token__string_end] = true, [ts_external_token_heredoc_end] = true, [ts_external_token_heredoc_beginning] = true, [ts_external_token_SLASH] = true, [ts_external_token__block_ampersand] = true, [ts_external_token__splat_star] = true, [ts_external_token__unary_minus] = true, [ts_external_token__unary_minus_num] = true, [ts_external_token__binary_minus] = true, [ts_external_token__binary_star] = true, [ts_external_token__singleton_class_left_angle_left_langle] = true, [ts_external_token_hash_key_symbol] = true, [ts_external_token__identifier_suffix] = true, [ts_external_token__constant_suffix] = true, [ts_external_token__hash_splat_star_star] = true, [ts_external_token__binary_star_star] = true, [ts_external_token__element_reference_bracket] = true, }, [2] = { [ts_external_token_simple_symbol] = true, [ts_external_token__string_start] = true, [ts_external_token__symbol_start] = true, [ts_external_token__subshell_start] = true, [ts_external_token__regex_start] = true, [ts_external_token__string_array_start] = true, [ts_external_token__symbol_array_start] = true, [ts_external_token__heredoc_body_start] = true, [ts_external_token_heredoc_beginning] = true, [ts_external_token__unary_minus] = true, [ts_external_token__unary_minus_num] = true, [ts_external_token__binary_minus] = true, [ts_external_token__identifier_suffix] = true, [ts_external_token__constant_suffix] = true, }, [3] = { [ts_external_token__line_break] = true, [ts_external_token_simple_symbol] = true, [ts_external_token__string_start] = true, [ts_external_token__symbol_start] = true, [ts_external_token__subshell_start] = true, [ts_external_token__regex_start] = true, [ts_external_token__string_array_start] = true, [ts_external_token__symbol_array_start] = true, [ts_external_token__heredoc_body_start] = true, [ts_external_token_heredoc_beginning] = true, [ts_external_token_SLASH] = true, [ts_external_token__block_ampersand] = true, [ts_external_token__splat_star] = true, [ts_external_token__unary_minus] = true, [ts_external_token__unary_minus_num] = true, [ts_external_token__binary_minus] = true, [ts_external_token__binary_star] = true, [ts_external_token_hash_key_symbol] = true, [ts_external_token__identifier_suffix] = true, [ts_external_token__constant_suffix] = true, [ts_external_token__hash_splat_star_star] = true, [ts_external_token__binary_star_star] = true, [ts_external_token__element_reference_bracket] = true, }, [4] = { [ts_external_token_simple_symbol] = true, [ts_external_token__string_start] = true, [ts_external_token__symbol_start] = true, [ts_external_token__subshell_start] = true, [ts_external_token__regex_start] = true, [ts_external_token__string_array_start] = true, [ts_external_token__symbol_array_start] = true, [ts_external_token__heredoc_body_start] = true, [ts_external_token_heredoc_beginning] = true, [ts_external_token_SLASH] = true, [ts_external_token__block_ampersand] = true, [ts_external_token__splat_star] = true, [ts_external_token__unary_minus] = true, [ts_external_token__unary_minus_num] = true, [ts_external_token__binary_minus] = true, [ts_external_token__binary_star] = true, [ts_external_token_hash_key_symbol] = true, [ts_external_token__identifier_suffix] = true, [ts_external_token__constant_suffix] = true, [ts_external_token__hash_splat_star_star] = true, [ts_external_token__binary_star_star] = true, [ts_external_token__element_reference_bracket] = true, }, [5] = { [ts_external_token__line_break] = true, [ts_external_token_simple_symbol] = true, [ts_external_token__string_start] = true, [ts_external_token__symbol_start] = true, [ts_external_token__subshell_start] = true, [ts_external_token__regex_start] = true, [ts_external_token__string_array_start] = true, [ts_external_token__symbol_array_start] = true, [ts_external_token__heredoc_body_start] = true, [ts_external_token_heredoc_beginning] = true, [ts_external_token__unary_minus] = true, [ts_external_token__unary_minus_num] = true, [ts_external_token__binary_minus] = true, [ts_external_token__identifier_suffix] = true, [ts_external_token__constant_suffix] = true, }, [6] = { [ts_external_token__line_break] = true, [ts_external_token_simple_symbol] = true, [ts_external_token__string_start] = true, [ts_external_token__symbol_start] = true, [ts_external_token__subshell_start] = true, [ts_external_token__regex_start] = true, [ts_external_token__string_array_start] = true, [ts_external_token__symbol_array_start] = true, [ts_external_token__heredoc_body_start] = true, [ts_external_token_heredoc_beginning] = true, [ts_external_token_SLASH] = true, [ts_external_token__unary_minus] = true, [ts_external_token__unary_minus_num] = true, [ts_external_token__binary_minus] = true, [ts_external_token__binary_star] = true, [ts_external_token__identifier_suffix] = true, [ts_external_token__constant_suffix] = true, [ts_external_token__binary_star_star] = true, [ts_external_token__element_reference_bracket] = true, }, [7] = { [ts_external_token__line_break] = true, [ts_external_token_simple_symbol] = true, [ts_external_token__string_start] = true, [ts_external_token__symbol_start] = true, [ts_external_token__subshell_start] = true, [ts_external_token__regex_start] = true, [ts_external_token__string_array_start] = true, [ts_external_token__symbol_array_start] = true, [ts_external_token__heredoc_body_start] = true, [ts_external_token_heredoc_beginning] = true, [ts_external_token__block_ampersand] = true, [ts_external_token__splat_star] = true, [ts_external_token__unary_minus] = true, [ts_external_token__unary_minus_num] = true, [ts_external_token__binary_minus] = true, [ts_external_token_hash_key_symbol] = true, [ts_external_token__identifier_suffix] = true, [ts_external_token__constant_suffix] = true, [ts_external_token__hash_splat_star_star] = true, }, [8] = { [ts_external_token__line_break] = true, [ts_external_token_simple_symbol] = true, [ts_external_token__string_start] = true, [ts_external_token__symbol_start] = true, [ts_external_token__subshell_start] = true, [ts_external_token__regex_start] = true, [ts_external_token__string_array_start] = true, [ts_external_token__symbol_array_start] = true, [ts_external_token__heredoc_body_start] = true, [ts_external_token_heredoc_beginning] = true, [ts_external_token_SLASH] = true, [ts_external_token__unary_minus] = true, [ts_external_token__unary_minus_num] = true, [ts_external_token__binary_minus] = true, [ts_external_token__binary_star] = true, [ts_external_token__identifier_suffix] = true, [ts_external_token__constant_suffix] = true, [ts_external_token__binary_star_star] = true, }, [9] = { [ts_external_token_simple_symbol] = true, [ts_external_token__string_start] = true, [ts_external_token__symbol_start] = true, [ts_external_token__subshell_start] = true, [ts_external_token__regex_start] = true, [ts_external_token__string_array_start] = true, [ts_external_token__symbol_array_start] = true, [ts_external_token__heredoc_body_start] = true, [ts_external_token_heredoc_beginning] = true, [ts_external_token__unary_minus] = true, [ts_external_token__unary_minus_num] = true, [ts_external_token__binary_minus] = true, [ts_external_token_hash_key_symbol] = true, [ts_external_token__identifier_suffix] = true, [ts_external_token__constant_suffix] = true, [ts_external_token__hash_splat_star_star] = true, }, [10] = { [ts_external_token_simple_symbol] = true, [ts_external_token__string_start] = true, [ts_external_token__symbol_start] = true, [ts_external_token__subshell_start] = true, [ts_external_token__regex_start] = true, [ts_external_token__string_array_start] = true, [ts_external_token__symbol_array_start] = true, [ts_external_token__heredoc_body_start] = true, [ts_external_token_heredoc_beginning] = true, [ts_external_token_SLASH] = true, [ts_external_token__unary_minus] = true, [ts_external_token__unary_minus_num] = true, [ts_external_token__binary_minus] = true, [ts_external_token__binary_star] = true, [ts_external_token__identifier_suffix] = true, [ts_external_token__constant_suffix] = true, [ts_external_token__binary_star_star] = true, [ts_external_token__element_reference_bracket] = true, }, [11] = { [ts_external_token_simple_symbol] = true, [ts_external_token__string_start] = true, [ts_external_token__symbol_start] = true, [ts_external_token__subshell_start] = true, [ts_external_token__regex_start] = true, [ts_external_token__string_array_start] = true, [ts_external_token__symbol_array_start] = true, [ts_external_token__heredoc_body_start] = true, [ts_external_token_heredoc_beginning] = true, [ts_external_token_SLASH] = true, [ts_external_token__unary_minus] = true, [ts_external_token__unary_minus_num] = true, [ts_external_token__binary_minus] = true, [ts_external_token__binary_star] = true, [ts_external_token__identifier_suffix] = true, [ts_external_token__constant_suffix] = true, [ts_external_token__binary_star_star] = true, }, [12] = { [ts_external_token_simple_symbol] = true, [ts_external_token__string_start] = true, [ts_external_token__symbol_start] = true, [ts_external_token__subshell_start] = true, [ts_external_token__regex_start] = true, [ts_external_token__string_array_start] = true, [ts_external_token__symbol_array_start] = true, [ts_external_token__heredoc_body_start] = true, [ts_external_token_heredoc_beginning] = true, [ts_external_token__block_ampersand] = true, [ts_external_token__splat_star] = true, [ts_external_token__unary_minus] = true, [ts_external_token__unary_minus_num] = true, [ts_external_token__binary_minus] = true, [ts_external_token_hash_key_symbol] = true, [ts_external_token__identifier_suffix] = true, [ts_external_token__constant_suffix] = true, [ts_external_token__hash_splat_star_star] = true, }, [13] = { [ts_external_token_simple_symbol] = true, [ts_external_token__string_start] = true, [ts_external_token__symbol_start] = true, [ts_external_token__subshell_start] = true, [ts_external_token__regex_start] = true, [ts_external_token__string_array_start] = true, [ts_external_token__symbol_array_start] = true, [ts_external_token__heredoc_body_start] = true, [ts_external_token_heredoc_beginning] = true, [ts_external_token__splat_star] = true, [ts_external_token__unary_minus] = true, [ts_external_token__unary_minus_num] = true, [ts_external_token__binary_minus] = true, [ts_external_token__identifier_suffix] = true, [ts_external_token__constant_suffix] = true, }, [14] = { [ts_external_token__line_break] = true, [ts_external_token__no_line_break] = true, [ts_external_token_simple_symbol] = true, [ts_external_token__string_start] = true, [ts_external_token__symbol_start] = true, [ts_external_token__subshell_start] = true, [ts_external_token__regex_start] = true, [ts_external_token__string_array_start] = true, [ts_external_token__symbol_array_start] = true, [ts_external_token__heredoc_body_start] = true, [ts_external_token_heredoc_beginning] = true, [ts_external_token__unary_minus] = true, [ts_external_token__unary_minus_num] = true, [ts_external_token__binary_minus] = true, [ts_external_token__identifier_suffix] = true, [ts_external_token__constant_suffix] = true, }, [15] = { [ts_external_token__line_break] = true, [ts_external_token_simple_symbol] = true, [ts_external_token__string_start] = true, [ts_external_token__symbol_start] = true, [ts_external_token__subshell_start] = true, [ts_external_token__regex_start] = true, [ts_external_token__string_array_start] = true, [ts_external_token__symbol_array_start] = true, [ts_external_token__heredoc_body_start] = true, [ts_external_token_heredoc_beginning] = true, [ts_external_token__splat_star] = true, [ts_external_token__unary_minus] = true, [ts_external_token__unary_minus_num] = true, [ts_external_token__binary_minus] = true, [ts_external_token__identifier_suffix] = true, [ts_external_token__constant_suffix] = true, }, [16] = { [ts_external_token__no_line_break] = true, [ts_external_token_simple_symbol] = true, [ts_external_token__string_start] = true, [ts_external_token__symbol_start] = true, [ts_external_token__subshell_start] = true, [ts_external_token__regex_start] = true, [ts_external_token__string_array_start] = true, [ts_external_token__symbol_array_start] = true, [ts_external_token__heredoc_body_start] = true, [ts_external_token_heredoc_beginning] = true, [ts_external_token__unary_minus] = true, [ts_external_token__unary_minus_num] = true, [ts_external_token__binary_minus] = true, [ts_external_token__identifier_suffix] = true, [ts_external_token__constant_suffix] = true, }, [17] = { [ts_external_token_simple_symbol] = true, [ts_external_token__string_start] = true, [ts_external_token__symbol_start] = true, [ts_external_token__subshell_start] = true, [ts_external_token__regex_start] = true, [ts_external_token__string_array_start] = true, [ts_external_token__symbol_array_start] = true, [ts_external_token__heredoc_body_start] = true, [ts_external_token_heredoc_beginning] = true, [ts_external_token__unary_minus_num] = true, [ts_external_token__identifier_suffix] = true, [ts_external_token__constant_suffix] = true, }, [18] = { [ts_external_token_simple_symbol] = true, [ts_external_token__string_start] = true, [ts_external_token__symbol_start] = true, [ts_external_token__subshell_start] = true, [ts_external_token__regex_start] = true, [ts_external_token__string_array_start] = true, [ts_external_token__symbol_array_start] = true, [ts_external_token__heredoc_body_start] = true, [ts_external_token_heredoc_beginning] = true, [ts_external_token__unary_minus_num] = true, [ts_external_token__singleton_class_left_angle_left_langle] = true, [ts_external_token__identifier_suffix] = true, [ts_external_token__constant_suffix] = true, }, [19] = { [ts_external_token__line_break] = true, [ts_external_token__heredoc_body_start] = true, [ts_external_token_SLASH] = true, [ts_external_token__binary_minus] = true, [ts_external_token__binary_star] = true, [ts_external_token__binary_star_star] = true, [ts_external_token__element_reference_bracket] = true, }, [20] = { [ts_external_token__line_break] = true, [ts_external_token_simple_symbol] = true, [ts_external_token__string_start] = true, [ts_external_token__symbol_start] = true, [ts_external_token__subshell_start] = true, [ts_external_token__regex_start] = true, [ts_external_token__string_array_start] = true, [ts_external_token__symbol_array_start] = true, [ts_external_token__heredoc_body_start] = true, [ts_external_token_heredoc_beginning] = true, [ts_external_token__unary_minus_num] = true, }, [21] = { [ts_external_token_simple_symbol] = true, [ts_external_token__string_start] = true, [ts_external_token__symbol_start] = true, [ts_external_token__subshell_start] = true, [ts_external_token__regex_start] = true, [ts_external_token__string_array_start] = true, [ts_external_token__symbol_array_start] = true, [ts_external_token__heredoc_body_start] = true, [ts_external_token_heredoc_beginning] = true, [ts_external_token__unary_minus_num] = true, }, [22] = { [ts_external_token__heredoc_body_start] = true, [ts_external_token_SLASH] = true, [ts_external_token__binary_minus] = true, [ts_external_token__binary_star] = true, [ts_external_token__binary_star_star] = true, [ts_external_token__element_reference_bracket] = true, }, [23] = { [ts_external_token__line_break] = true, [ts_external_token__string_start] = true, [ts_external_token__heredoc_body_start] = true, [ts_external_token_SLASH] = true, [ts_external_token__binary_minus] = true, [ts_external_token__binary_star] = true, [ts_external_token__binary_star_star] = true, [ts_external_token__element_reference_bracket] = true, }, [24] = { [ts_external_token_simple_symbol] = true, [ts_external_token__symbol_start] = true, [ts_external_token__heredoc_body_start] = true, [ts_external_token_SLASH] = true, [ts_external_token__identifier_suffix] = true, [ts_external_token__constant_suffix] = true, }, [25] = { [ts_external_token__line_break] = true, [ts_external_token__heredoc_body_start] = true, [ts_external_token_SLASH] = true, [ts_external_token__binary_minus] = true, [ts_external_token__binary_star] = true, [ts_external_token__binary_star_star] = true, }, [26] = { [ts_external_token__string_start] = true, [ts_external_token__heredoc_body_start] = true, [ts_external_token_SLASH] = true, [ts_external_token__binary_minus] = true, [ts_external_token__binary_star] = true, [ts_external_token__binary_star_star] = true, [ts_external_token__element_reference_bracket] = true, }, [27] = { [ts_external_token__heredoc_body_start] = true, [ts_external_token_SLASH] = true, [ts_external_token__identifier_suffix] = true, [ts_external_token__constant_suffix] = true, }, [28] = { [ts_external_token__heredoc_body_start] = true, [ts_external_token_SLASH] = true, [ts_external_token__binary_minus] = true, [ts_external_token__binary_star] = true, [ts_external_token__binary_star_star] = true, }, [29] = { [ts_external_token__line_break] = true, [ts_external_token__heredoc_body_start] = true, }, [30] = { [ts_external_token__line_break] = true, [ts_external_token__string_start] = true, [ts_external_token__heredoc_body_start] = true, [ts_external_token__identifier_suffix] = true, [ts_external_token__constant_suffix] = true, }, [31] = { [ts_external_token__heredoc_body_start] = true, }, [32] = { [ts_external_token__string_start] = true, [ts_external_token__heredoc_body_start] = true, [ts_external_token__identifier_suffix] = true, [ts_external_token__constant_suffix] = true, }, [33] = { [ts_external_token__heredoc_body_start] = true, [ts_external_token__element_reference_bracket] = true, }, [34] = { [ts_external_token__line_break] = true, [ts_external_token__heredoc_body_start] = true, [ts_external_token__element_reference_bracket] = true, }, [35] = { [ts_external_token__heredoc_body_start] = true, [ts_external_token_string_content] = true, [ts_external_token__string_end] = true, }, [36] = { [ts_external_token__string_start] = true, [ts_external_token__heredoc_body_start] = true, [ts_external_token__element_reference_bracket] = true, }, [37] = { [ts_external_token__heredoc_body_start] = true, [ts_external_token_heredoc_content] = true, [ts_external_token_heredoc_end] = true, }, [38] = { [ts_external_token__heredoc_body_start] = true, [ts_external_token_string_content] = true, }, [39] = { [ts_external_token__heredoc_body_start] = true, [ts_external_token__string_end] = true, }, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [sym_heredoc_body] = STATE(0), [ts_builtin_sym_end] = ACTIONS(1), [sym_identifier] = ACTIONS(1), [anon_sym___END__] = ACTIONS(1), [anon_sym_BEGIN] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_END] = ACTIONS(1), [anon_sym_def] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), [anon_sym_COLON_COLON] = ACTIONS(1), [anon_sym_rescue] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [anon_sym_PIPE] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), [anon_sym_DOT_DOT_DOT] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_STAR_STAR] = ACTIONS(1), [anon_sym_nil] = ACTIONS(1), [anon_sym_AMP] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_class] = ACTIONS(1), [anon_sym_LT] = ACTIONS(1), [anon_sym_module] = ACTIONS(1), [anon_sym_end] = ACTIONS(1), [anon_sym_return] = ACTIONS(1), [anon_sym_yield] = ACTIONS(1), [anon_sym_break] = ACTIONS(1), [anon_sym_next] = ACTIONS(1), [anon_sym_redo] = ACTIONS(1), [anon_sym_retry] = ACTIONS(1), [anon_sym_if] = ACTIONS(1), [anon_sym_unless] = ACTIONS(1), [anon_sym_while] = ACTIONS(1), [anon_sym_until] = ACTIONS(1), [anon_sym_for] = ACTIONS(1), [anon_sym_in] = ACTIONS(1), [anon_sym_do] = ACTIONS(1), [anon_sym_case] = ACTIONS(1), [anon_sym_when] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_LBRACK2] = ACTIONS(1), [anon_sym_LPAREN2] = ACTIONS(1), [anon_sym_DOT_DOT] = ACTIONS(1), [sym_line] = ACTIONS(1), [sym_file] = ACTIONS(1), [sym_encoding] = ACTIONS(1), [anon_sym_CARET] = ACTIONS(1), [anon_sym_elsif] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), [anon_sym_then] = ACTIONS(1), [anon_sym_begin] = ACTIONS(1), [anon_sym_ensure] = ACTIONS(1), [anon_sym_COLON_COLON2] = ACTIONS(1), [anon_sym_AMP_DOT] = ACTIONS(1), [anon_sym_PLUS_EQ] = ACTIONS(1), [anon_sym_STAR_EQ] = ACTIONS(1), [anon_sym_SLASH_EQ] = ACTIONS(1), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(1), [anon_sym_PIPE_EQ] = ACTIONS(1), [anon_sym_AMP_AMP_EQ] = ACTIONS(1), [anon_sym_AMP_EQ] = ACTIONS(1), [anon_sym_PERCENT_EQ] = ACTIONS(1), [anon_sym_GT_GT_EQ] = ACTIONS(1), [anon_sym_LT_LT_EQ] = ACTIONS(1), [anon_sym_CARET_EQ] = ACTIONS(1), [anon_sym_QMARK] = ACTIONS(1), [anon_sym_COLON2] = ACTIONS(1), [anon_sym_and] = ACTIONS(1), [anon_sym_or] = ACTIONS(1), [anon_sym_PIPE_PIPE] = ACTIONS(1), [anon_sym_AMP_AMP] = ACTIONS(1), [anon_sym_LT_LT] = ACTIONS(1), [anon_sym_GT_GT] = ACTIONS(1), [anon_sym_LT_EQ] = ACTIONS(1), [anon_sym_GT] = ACTIONS(1), [anon_sym_GT_EQ] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), [anon_sym_PERCENT] = ACTIONS(1), [anon_sym_EQ_EQ] = ACTIONS(1), [anon_sym_BANG_EQ] = ACTIONS(1), [anon_sym_EQ_EQ_EQ] = ACTIONS(1), [anon_sym_LT_EQ_GT] = ACTIONS(1), [anon_sym_EQ_TILDE] = ACTIONS(1), [anon_sym_BANG_TILDE] = ACTIONS(1), [anon_sym_defined_QMARK] = ACTIONS(1), [anon_sym_not] = ACTIONS(1), [anon_sym_BANG] = ACTIONS(1), [anon_sym_TILDE] = ACTIONS(1), [anon_sym_DASH] = ACTIONS(1), [anon_sym_PLUS_AT] = ACTIONS(1), [anon_sym_DASH_AT] = ACTIONS(1), [anon_sym_BQUOTE] = ACTIONS(1), [anon_sym_EQ2] = ACTIONS(1), [anon_sym_undef] = ACTIONS(1), [anon_sym_alias] = ACTIONS(1), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(1), [sym_float] = ACTIONS(1), [anon_sym_i] = ACTIONS(1), [anon_sym_ri] = ACTIONS(1), [anon_sym_r] = ACTIONS(1), [sym_super] = ACTIONS(1), [sym_self] = ACTIONS(1), [sym_true] = ACTIONS(1), [sym_false] = ACTIONS(1), [sym_constant] = ACTIONS(1), [aux_sym_constant_suffix_token1] = ACTIONS(1), [sym_instance_variable] = ACTIONS(1), [sym_class_variable] = ACTIONS(1), [sym_global_variable] = ACTIONS(1), [sym_character] = ACTIONS(1), [anon_sym_POUND_LBRACE] = ACTIONS(1), [sym__line_break] = ACTIONS(1), [sym__no_line_break] = ACTIONS(1), [sym_simple_symbol] = ACTIONS(1), [sym__string_start] = ACTIONS(1), [sym__symbol_start] = ACTIONS(1), [sym__subshell_start] = ACTIONS(1), [sym__regex_start] = ACTIONS(1), [sym__string_array_start] = ACTIONS(1), [sym__symbol_array_start] = ACTIONS(1), [sym__heredoc_body_start] = ACTIONS(5), [sym_string_content] = ACTIONS(1), [sym_heredoc_content] = ACTIONS(1), [sym__string_end] = ACTIONS(1), [sym_heredoc_end] = ACTIONS(1), [sym_heredoc_beginning] = ACTIONS(1), [sym__block_ampersand] = ACTIONS(1), [sym__splat_star] = ACTIONS(1), [sym__unary_minus] = ACTIONS(1), [sym__unary_minus_num] = ACTIONS(1), [sym__binary_minus] = ACTIONS(1), [sym__binary_star] = ACTIONS(1), [sym__singleton_class_left_angle_left_langle] = ACTIONS(1), [sym_hash_key_symbol] = ACTIONS(1), [sym__identifier_suffix] = ACTIONS(1), [sym__constant_suffix] = ACTIONS(1), [sym__hash_splat_star_star] = ACTIONS(1), [sym__binary_star_star] = ACTIONS(1), [sym__element_reference_bracket] = ACTIONS(1), }, [1] = { [sym_program] = STATE(5383), [sym__statements] = STATE(5360), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4520), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4414), [sym__arg] = STATE(3336), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(18), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5408), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(97), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2189), [sym__variable] = STATE(17), [sym__nonlocal_variable] = STATE(1983), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2138), [aux_sym__statements_repeat1] = STATE(328), [ts_builtin_sym_end] = ACTIONS(7), [sym_identifier] = ACTIONS(9), [anon_sym___END__] = ACTIONS(11), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(25), [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(67), [anon_sym_defined_QMARK] = ACTIONS(69), [anon_sym_not] = ACTIONS(71), [anon_sym_BANG] = ACTIONS(73), [anon_sym_TILDE] = ACTIONS(73), [anon_sym_undef] = ACTIONS(75), [anon_sym_alias] = ACTIONS(77), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(109), [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [2] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4238), [sym_argument_list] = STATE(2214), [sym__argument] = STATE(4263), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2279), [sym_block] = STATE(2246), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(2), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(119), [anon_sym_RBRACE] = ACTIONS(121), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_RPAREN] = ACTIONS(121), [anon_sym_DOT] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(127), [anon_sym_EQ] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_SEMI] = ACTIONS(121), [anon_sym_DOT_DOT_DOT] = ACTIONS(121), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(127), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(127), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(127), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(127), [anon_sym_unless] = ACTIONS(127), [anon_sym_while] = ACTIONS(127), [anon_sym_until] = ACTIONS(127), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(127), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(127), [anon_sym_EQ_GT] = ACTIONS(121), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(127), [anon_sym_CARET] = ACTIONS(127), [anon_sym_elsif] = ACTIONS(127), [anon_sym_else] = ACTIONS(127), [anon_sym_then] = ACTIONS(127), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(127), [anon_sym_COLON_COLON2] = ACTIONS(121), [anon_sym_AMP_DOT] = ACTIONS(121), [anon_sym_PLUS_EQ] = ACTIONS(121), [anon_sym_DASH_EQ] = ACTIONS(121), [anon_sym_STAR_EQ] = ACTIONS(121), [anon_sym_STAR_STAR_EQ] = ACTIONS(121), [anon_sym_SLASH_EQ] = ACTIONS(121), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(121), [anon_sym_PIPE_EQ] = ACTIONS(121), [anon_sym_AMP_AMP_EQ] = ACTIONS(121), [anon_sym_AMP_EQ] = ACTIONS(121), [anon_sym_PERCENT_EQ] = ACTIONS(121), [anon_sym_GT_GT_EQ] = ACTIONS(121), [anon_sym_LT_LT_EQ] = ACTIONS(121), [anon_sym_CARET_EQ] = ACTIONS(121), [anon_sym_QMARK] = ACTIONS(127), [anon_sym_and] = ACTIONS(127), [anon_sym_or] = ACTIONS(127), [anon_sym_PIPE_PIPE] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(127), [anon_sym_LT_LT] = ACTIONS(127), [anon_sym_GT_GT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(127), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_EQ_EQ] = ACTIONS(127), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_EQ_EQ_EQ] = ACTIONS(121), [anon_sym_LT_EQ_GT] = ACTIONS(121), [anon_sym_EQ_TILDE] = ACTIONS(121), [anon_sym_BANG_TILDE] = ACTIONS(121), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(121), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(121), [sym__binary_star] = ACTIONS(121), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(121), [sym__element_reference_bracket] = ACTIONS(121), }, [3] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4231), [sym_argument_list] = STATE(2204), [sym__argument] = STATE(4263), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2279), [sym_block] = STATE(2246), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(3), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_RBRACE] = ACTIONS(121), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_RPAREN] = ACTIONS(121), [anon_sym_DOT] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(127), [anon_sym_EQ] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_SEMI] = ACTIONS(121), [anon_sym_DOT_DOT_DOT] = ACTIONS(121), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(127), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(127), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(127), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(127), [anon_sym_unless] = ACTIONS(127), [anon_sym_while] = ACTIONS(127), [anon_sym_until] = ACTIONS(127), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(127), [anon_sym_do] = ACTIONS(127), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(127), [anon_sym_EQ_GT] = ACTIONS(121), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(127), [anon_sym_CARET] = ACTIONS(127), [anon_sym_elsif] = ACTIONS(127), [anon_sym_else] = ACTIONS(127), [anon_sym_then] = ACTIONS(127), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(127), [anon_sym_COLON_COLON2] = ACTIONS(121), [anon_sym_AMP_DOT] = ACTIONS(121), [anon_sym_PLUS_EQ] = ACTIONS(121), [anon_sym_DASH_EQ] = ACTIONS(121), [anon_sym_STAR_EQ] = ACTIONS(121), [anon_sym_STAR_STAR_EQ] = ACTIONS(121), [anon_sym_SLASH_EQ] = ACTIONS(121), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(121), [anon_sym_PIPE_EQ] = ACTIONS(121), [anon_sym_AMP_AMP_EQ] = ACTIONS(121), [anon_sym_AMP_EQ] = ACTIONS(121), [anon_sym_PERCENT_EQ] = ACTIONS(121), [anon_sym_GT_GT_EQ] = ACTIONS(121), [anon_sym_LT_LT_EQ] = ACTIONS(121), [anon_sym_CARET_EQ] = ACTIONS(121), [anon_sym_QMARK] = ACTIONS(127), [anon_sym_and] = ACTIONS(127), [anon_sym_or] = ACTIONS(127), [anon_sym_PIPE_PIPE] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(127), [anon_sym_LT_LT] = ACTIONS(127), [anon_sym_GT_GT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(127), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_EQ_EQ] = ACTIONS(127), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_EQ_EQ_EQ] = ACTIONS(121), [anon_sym_LT_EQ_GT] = ACTIONS(121), [anon_sym_EQ_TILDE] = ACTIONS(121), [anon_sym_BANG_TILDE] = ACTIONS(121), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(121), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(121), [sym__binary_star] = ACTIONS(121), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(121), [sym__element_reference_bracket] = ACTIONS(121), }, [4] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4237), [sym_argument_list] = STATE(2205), [sym__argument] = STATE(4263), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(4), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_RBRACE] = ACTIONS(177), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_RPAREN] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(179), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_SEMI] = ACTIONS(177), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(179), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(179), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(179), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(179), [anon_sym_unless] = ACTIONS(179), [anon_sym_while] = ACTIONS(179), [anon_sym_until] = ACTIONS(179), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(179), [anon_sym_do] = ACTIONS(179), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(179), [anon_sym_EQ_GT] = ACTIONS(177), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_elsif] = ACTIONS(179), [anon_sym_else] = ACTIONS(179), [anon_sym_then] = ACTIONS(179), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(179), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(179), [anon_sym_and] = ACTIONS(179), [anon_sym_or] = ACTIONS(179), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(177), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [5] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4234), [sym_argument_list] = STATE(2218), [sym__argument] = STATE(4263), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(5), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(119), [anon_sym_RBRACE] = ACTIONS(177), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_RPAREN] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(179), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_SEMI] = ACTIONS(177), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(179), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(179), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(179), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(179), [anon_sym_unless] = ACTIONS(179), [anon_sym_while] = ACTIONS(179), [anon_sym_until] = ACTIONS(179), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(179), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(179), [anon_sym_EQ_GT] = ACTIONS(177), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_elsif] = ACTIONS(179), [anon_sym_else] = ACTIONS(179), [anon_sym_then] = ACTIONS(179), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(179), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(179), [anon_sym_and] = ACTIONS(179), [anon_sym_or] = ACTIONS(179), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(177), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [6] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4237), [sym_argument_list] = STATE(2205), [sym__argument] = STATE(4263), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(6), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_RBRACE] = ACTIONS(177), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_RPAREN] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(179), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_SEMI] = ACTIONS(177), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(179), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(179), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(179), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(179), [anon_sym_unless] = ACTIONS(179), [anon_sym_while] = ACTIONS(179), [anon_sym_until] = ACTIONS(179), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(179), [anon_sym_do] = ACTIONS(179), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(179), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_elsif] = ACTIONS(179), [anon_sym_else] = ACTIONS(179), [anon_sym_then] = ACTIONS(179), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(179), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(179), [anon_sym_and] = ACTIONS(179), [anon_sym_or] = ACTIONS(179), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(177), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [7] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4231), [sym_argument_list] = STATE(2204), [sym__argument] = STATE(4263), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2279), [sym_block] = STATE(2246), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(7), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_RBRACE] = ACTIONS(121), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_RPAREN] = ACTIONS(121), [anon_sym_DOT] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(127), [anon_sym_EQ] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_SEMI] = ACTIONS(121), [anon_sym_DOT_DOT_DOT] = ACTIONS(121), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(127), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(127), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(127), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(127), [anon_sym_unless] = ACTIONS(127), [anon_sym_while] = ACTIONS(127), [anon_sym_until] = ACTIONS(127), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(127), [anon_sym_do] = ACTIONS(127), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(127), [anon_sym_CARET] = ACTIONS(127), [anon_sym_elsif] = ACTIONS(127), [anon_sym_else] = ACTIONS(127), [anon_sym_then] = ACTIONS(127), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(127), [anon_sym_COLON_COLON2] = ACTIONS(121), [anon_sym_AMP_DOT] = ACTIONS(121), [anon_sym_PLUS_EQ] = ACTIONS(121), [anon_sym_DASH_EQ] = ACTIONS(121), [anon_sym_STAR_EQ] = ACTIONS(121), [anon_sym_STAR_STAR_EQ] = ACTIONS(121), [anon_sym_SLASH_EQ] = ACTIONS(121), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(121), [anon_sym_PIPE_EQ] = ACTIONS(121), [anon_sym_AMP_AMP_EQ] = ACTIONS(121), [anon_sym_AMP_EQ] = ACTIONS(121), [anon_sym_PERCENT_EQ] = ACTIONS(121), [anon_sym_GT_GT_EQ] = ACTIONS(121), [anon_sym_LT_LT_EQ] = ACTIONS(121), [anon_sym_CARET_EQ] = ACTIONS(121), [anon_sym_QMARK] = ACTIONS(127), [anon_sym_and] = ACTIONS(127), [anon_sym_or] = ACTIONS(127), [anon_sym_PIPE_PIPE] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(127), [anon_sym_LT_LT] = ACTIONS(127), [anon_sym_GT_GT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(127), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_EQ_EQ] = ACTIONS(127), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_EQ_EQ_EQ] = ACTIONS(121), [anon_sym_LT_EQ_GT] = ACTIONS(121), [anon_sym_EQ_TILDE] = ACTIONS(121), [anon_sym_BANG_TILDE] = ACTIONS(121), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(121), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(121), [sym__binary_star] = ACTIONS(121), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(121), [sym__element_reference_bracket] = ACTIONS(121), }, [8] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4238), [sym_argument_list] = STATE(2214), [sym__argument] = STATE(4263), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2279), [sym_block] = STATE(2246), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(8), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(183), [anon_sym_RBRACE] = ACTIONS(121), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_RPAREN] = ACTIONS(121), [anon_sym_DOT] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(127), [anon_sym_EQ] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_SEMI] = ACTIONS(121), [anon_sym_DOT_DOT_DOT] = ACTIONS(121), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(127), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(127), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(127), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(127), [anon_sym_unless] = ACTIONS(127), [anon_sym_while] = ACTIONS(127), [anon_sym_until] = ACTIONS(127), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(127), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(127), [anon_sym_CARET] = ACTIONS(127), [anon_sym_elsif] = ACTIONS(127), [anon_sym_else] = ACTIONS(127), [anon_sym_then] = ACTIONS(127), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(127), [anon_sym_COLON_COLON2] = ACTIONS(121), [anon_sym_AMP_DOT] = ACTIONS(121), [anon_sym_PLUS_EQ] = ACTIONS(121), [anon_sym_DASH_EQ] = ACTIONS(121), [anon_sym_STAR_EQ] = ACTIONS(121), [anon_sym_STAR_STAR_EQ] = ACTIONS(121), [anon_sym_SLASH_EQ] = ACTIONS(121), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(121), [anon_sym_PIPE_EQ] = ACTIONS(121), [anon_sym_AMP_AMP_EQ] = ACTIONS(121), [anon_sym_AMP_EQ] = ACTIONS(121), [anon_sym_PERCENT_EQ] = ACTIONS(121), [anon_sym_GT_GT_EQ] = ACTIONS(121), [anon_sym_LT_LT_EQ] = ACTIONS(121), [anon_sym_CARET_EQ] = ACTIONS(121), [anon_sym_QMARK] = ACTIONS(127), [anon_sym_and] = ACTIONS(127), [anon_sym_or] = ACTIONS(127), [anon_sym_PIPE_PIPE] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(127), [anon_sym_LT_LT] = ACTIONS(127), [anon_sym_GT_GT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(127), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_EQ_EQ] = ACTIONS(127), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_EQ_EQ_EQ] = ACTIONS(121), [anon_sym_LT_EQ_GT] = ACTIONS(121), [anon_sym_EQ_TILDE] = ACTIONS(121), [anon_sym_BANG_TILDE] = ACTIONS(121), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(121), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(121), [sym__binary_star] = ACTIONS(121), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(121), [sym__element_reference_bracket] = ACTIONS(121), }, [9] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4234), [sym_argument_list] = STATE(2218), [sym__argument] = STATE(4263), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(9), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(183), [anon_sym_RBRACE] = ACTIONS(177), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_RPAREN] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(179), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_SEMI] = ACTIONS(177), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(179), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(179), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(179), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(179), [anon_sym_unless] = ACTIONS(179), [anon_sym_while] = ACTIONS(179), [anon_sym_until] = ACTIONS(179), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(179), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(179), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_elsif] = ACTIONS(179), [anon_sym_else] = ACTIONS(179), [anon_sym_then] = ACTIONS(179), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(179), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(179), [anon_sym_and] = ACTIONS(179), [anon_sym_or] = ACTIONS(179), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(177), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [10] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4234), [sym_argument_list] = STATE(2218), [sym__argument] = STATE(4263), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(10), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(185), [anon_sym_RBRACE] = ACTIONS(177), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_RPAREN] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(179), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_SEMI] = ACTIONS(177), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(179), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(179), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(179), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(179), [anon_sym_unless] = ACTIONS(179), [anon_sym_while] = ACTIONS(179), [anon_sym_until] = ACTIONS(179), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(179), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(179), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_elsif] = ACTIONS(179), [anon_sym_else] = ACTIONS(179), [anon_sym_then] = ACTIONS(179), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(179), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(179), [anon_sym_and] = ACTIONS(179), [anon_sym_or] = ACTIONS(179), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(177), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [11] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4238), [sym_argument_list] = STATE(2214), [sym__argument] = STATE(4263), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2279), [sym_block] = STATE(2246), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(11), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(185), [anon_sym_RBRACE] = ACTIONS(121), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_RPAREN] = ACTIONS(121), [anon_sym_DOT] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(127), [anon_sym_EQ] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_SEMI] = ACTIONS(121), [anon_sym_DOT_DOT_DOT] = ACTIONS(121), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(127), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(127), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(127), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(127), [anon_sym_unless] = ACTIONS(127), [anon_sym_while] = ACTIONS(127), [anon_sym_until] = ACTIONS(127), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(127), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(127), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(127), [anon_sym_CARET] = ACTIONS(127), [anon_sym_elsif] = ACTIONS(127), [anon_sym_else] = ACTIONS(127), [anon_sym_then] = ACTIONS(127), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(127), [anon_sym_COLON_COLON2] = ACTIONS(121), [anon_sym_AMP_DOT] = ACTIONS(121), [anon_sym_PLUS_EQ] = ACTIONS(121), [anon_sym_DASH_EQ] = ACTIONS(121), [anon_sym_STAR_EQ] = ACTIONS(121), [anon_sym_STAR_STAR_EQ] = ACTIONS(121), [anon_sym_SLASH_EQ] = ACTIONS(121), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(121), [anon_sym_PIPE_EQ] = ACTIONS(121), [anon_sym_AMP_AMP_EQ] = ACTIONS(121), [anon_sym_AMP_EQ] = ACTIONS(121), [anon_sym_PERCENT_EQ] = ACTIONS(121), [anon_sym_GT_GT_EQ] = ACTIONS(121), [anon_sym_LT_LT_EQ] = ACTIONS(121), [anon_sym_CARET_EQ] = ACTIONS(121), [anon_sym_QMARK] = ACTIONS(127), [anon_sym_and] = ACTIONS(127), [anon_sym_or] = ACTIONS(127), [anon_sym_PIPE_PIPE] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(127), [anon_sym_LT_LT] = ACTIONS(127), [anon_sym_GT_GT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(127), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_EQ_EQ] = ACTIONS(127), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_EQ_EQ_EQ] = ACTIONS(121), [anon_sym_LT_EQ_GT] = ACTIONS(121), [anon_sym_EQ_TILDE] = ACTIONS(121), [anon_sym_BANG_TILDE] = ACTIONS(121), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(121), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(121), [sym__binary_star] = ACTIONS(121), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(121), [sym__element_reference_bracket] = ACTIONS(121), }, [12] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2971), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2677), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(15), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(310), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4234), [sym_argument_list] = STATE(2218), [sym__argument] = STATE(4346), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5544), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(84), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2162), [sym__variable] = STATE(14), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2030), [sym_identifier_suffix] = STATE(2029), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2508), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(12), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(177), [sym_identifier] = ACTIONS(187), [anon_sym___END__] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(119), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(179), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_SEMI] = ACTIONS(177), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(179), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(179), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(191), [anon_sym_yield] = ACTIONS(193), [anon_sym_break] = ACTIONS(195), [anon_sym_next] = ACTIONS(197), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(179), [anon_sym_unless] = ACTIONS(179), [anon_sym_while] = ACTIONS(179), [anon_sym_until] = ACTIONS(179), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(177), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(179), [anon_sym_and] = ACTIONS(179), [anon_sym_or] = ACTIONS(179), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [anon_sym_defined_QMARK] = ACTIONS(199), [anon_sym_not] = ACTIONS(201), [anon_sym_BANG] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(205), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(187), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(177), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(207), [sym__splat_star] = ACTIONS(209), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym_hash_key_symbol] = ACTIONS(215), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), [sym__hash_splat_star_star] = ACTIONS(217), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [13] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2971), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2677), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(15), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(310), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4238), [sym_argument_list] = STATE(2214), [sym__argument] = STATE(4346), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2279), [sym_block] = STATE(2246), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5544), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(84), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2162), [sym__variable] = STATE(14), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2030), [sym_identifier_suffix] = STATE(2029), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2508), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(13), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(121), [sym_identifier] = ACTIONS(187), [anon_sym___END__] = ACTIONS(127), [anon_sym_LBRACE] = ACTIONS(119), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(127), [anon_sym_EQ] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_SEMI] = ACTIONS(121), [anon_sym_DOT_DOT_DOT] = ACTIONS(121), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(127), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(127), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(191), [anon_sym_yield] = ACTIONS(193), [anon_sym_break] = ACTIONS(195), [anon_sym_next] = ACTIONS(197), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(127), [anon_sym_unless] = ACTIONS(127), [anon_sym_while] = ACTIONS(127), [anon_sym_until] = ACTIONS(127), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(121), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(127), [anon_sym_CARET] = ACTIONS(127), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(121), [anon_sym_AMP_DOT] = ACTIONS(121), [anon_sym_PLUS_EQ] = ACTIONS(121), [anon_sym_DASH_EQ] = ACTIONS(121), [anon_sym_STAR_EQ] = ACTIONS(121), [anon_sym_STAR_STAR_EQ] = ACTIONS(121), [anon_sym_SLASH_EQ] = ACTIONS(121), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(121), [anon_sym_PIPE_EQ] = ACTIONS(121), [anon_sym_AMP_AMP_EQ] = ACTIONS(121), [anon_sym_AMP_EQ] = ACTIONS(121), [anon_sym_PERCENT_EQ] = ACTIONS(121), [anon_sym_GT_GT_EQ] = ACTIONS(121), [anon_sym_LT_LT_EQ] = ACTIONS(121), [anon_sym_CARET_EQ] = ACTIONS(121), [anon_sym_QMARK] = ACTIONS(127), [anon_sym_and] = ACTIONS(127), [anon_sym_or] = ACTIONS(127), [anon_sym_PIPE_PIPE] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(127), [anon_sym_LT_LT] = ACTIONS(127), [anon_sym_GT_GT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(127), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_EQ_EQ] = ACTIONS(127), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_EQ_EQ_EQ] = ACTIONS(121), [anon_sym_LT_EQ_GT] = ACTIONS(121), [anon_sym_EQ_TILDE] = ACTIONS(121), [anon_sym_BANG_TILDE] = ACTIONS(121), [anon_sym_defined_QMARK] = ACTIONS(199), [anon_sym_not] = ACTIONS(201), [anon_sym_BANG] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(205), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(187), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(121), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(207), [sym__splat_star] = ACTIONS(209), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(121), [sym__binary_star] = ACTIONS(121), [sym_hash_key_symbol] = ACTIONS(215), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), [sym__hash_splat_star_star] = ACTIONS(217), [sym__binary_star_star] = ACTIONS(121), [sym__element_reference_bracket] = ACTIONS(121), }, [14] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2971), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2677), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(15), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(310), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4237), [sym_argument_list] = STATE(2205), [sym__argument] = STATE(4346), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5544), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(84), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2162), [sym__variable] = STATE(14), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2030), [sym_identifier_suffix] = STATE(2029), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2508), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(14), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(177), [sym_identifier] = ACTIONS(187), [anon_sym___END__] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(179), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_SEMI] = ACTIONS(177), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(179), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(179), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(191), [anon_sym_yield] = ACTIONS(193), [anon_sym_break] = ACTIONS(195), [anon_sym_next] = ACTIONS(197), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(179), [anon_sym_unless] = ACTIONS(179), [anon_sym_while] = ACTIONS(179), [anon_sym_until] = ACTIONS(179), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(179), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(177), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(179), [anon_sym_and] = ACTIONS(179), [anon_sym_or] = ACTIONS(179), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [anon_sym_defined_QMARK] = ACTIONS(199), [anon_sym_not] = ACTIONS(201), [anon_sym_BANG] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(205), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(187), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(177), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(207), [sym__splat_star] = ACTIONS(209), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym_hash_key_symbol] = ACTIONS(215), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), [sym__hash_splat_star_star] = ACTIONS(217), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [15] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2971), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2677), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(15), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(310), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4231), [sym_argument_list] = STATE(2204), [sym__argument] = STATE(4346), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2279), [sym_block] = STATE(2246), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5544), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(84), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2162), [sym__variable] = STATE(14), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2030), [sym_identifier_suffix] = STATE(2029), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2508), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(15), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(121), [sym_identifier] = ACTIONS(187), [anon_sym___END__] = ACTIONS(127), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(127), [anon_sym_EQ] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_SEMI] = ACTIONS(121), [anon_sym_DOT_DOT_DOT] = ACTIONS(121), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(127), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(127), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(191), [anon_sym_yield] = ACTIONS(193), [anon_sym_break] = ACTIONS(195), [anon_sym_next] = ACTIONS(197), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(127), [anon_sym_unless] = ACTIONS(127), [anon_sym_while] = ACTIONS(127), [anon_sym_until] = ACTIONS(127), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(127), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(121), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(127), [anon_sym_CARET] = ACTIONS(127), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(121), [anon_sym_AMP_DOT] = ACTIONS(121), [anon_sym_PLUS_EQ] = ACTIONS(121), [anon_sym_DASH_EQ] = ACTIONS(121), [anon_sym_STAR_EQ] = ACTIONS(121), [anon_sym_STAR_STAR_EQ] = ACTIONS(121), [anon_sym_SLASH_EQ] = ACTIONS(121), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(121), [anon_sym_PIPE_EQ] = ACTIONS(121), [anon_sym_AMP_AMP_EQ] = ACTIONS(121), [anon_sym_AMP_EQ] = ACTIONS(121), [anon_sym_PERCENT_EQ] = ACTIONS(121), [anon_sym_GT_GT_EQ] = ACTIONS(121), [anon_sym_LT_LT_EQ] = ACTIONS(121), [anon_sym_CARET_EQ] = ACTIONS(121), [anon_sym_QMARK] = ACTIONS(127), [anon_sym_and] = ACTIONS(127), [anon_sym_or] = ACTIONS(127), [anon_sym_PIPE_PIPE] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(127), [anon_sym_LT_LT] = ACTIONS(127), [anon_sym_GT_GT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(127), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_EQ_EQ] = ACTIONS(127), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_EQ_EQ_EQ] = ACTIONS(121), [anon_sym_LT_EQ_GT] = ACTIONS(121), [anon_sym_EQ_TILDE] = ACTIONS(121), [anon_sym_BANG_TILDE] = ACTIONS(121), [anon_sym_defined_QMARK] = ACTIONS(199), [anon_sym_not] = ACTIONS(201), [anon_sym_BANG] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(205), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(187), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(121), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(207), [sym__splat_star] = ACTIONS(209), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(121), [sym__binary_star] = ACTIONS(121), [sym_hash_key_symbol] = ACTIONS(215), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), [sym__hash_splat_star_star] = ACTIONS(217), [sym__binary_star_star] = ACTIONS(121), [sym__element_reference_bracket] = ACTIONS(121), }, [16] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4238), [sym_argument_list] = STATE(2214), [sym__argument] = STATE(4263), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2279), [sym_block] = STATE(2246), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(16), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(219), [anon_sym_RBRACE] = ACTIONS(121), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(127), [anon_sym_EQ] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_SEMI] = ACTIONS(121), [anon_sym_DOT_DOT_DOT] = ACTIONS(121), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(127), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(127), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(127), [anon_sym_unless] = ACTIONS(127), [anon_sym_while] = ACTIONS(127), [anon_sym_until] = ACTIONS(127), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(121), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(127), [anon_sym_CARET] = ACTIONS(127), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(121), [anon_sym_AMP_DOT] = ACTIONS(121), [anon_sym_PLUS_EQ] = ACTIONS(121), [anon_sym_DASH_EQ] = ACTIONS(121), [anon_sym_STAR_EQ] = ACTIONS(121), [anon_sym_STAR_STAR_EQ] = ACTIONS(121), [anon_sym_SLASH_EQ] = ACTIONS(121), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(121), [anon_sym_PIPE_EQ] = ACTIONS(121), [anon_sym_AMP_AMP_EQ] = ACTIONS(121), [anon_sym_AMP_EQ] = ACTIONS(121), [anon_sym_PERCENT_EQ] = ACTIONS(121), [anon_sym_GT_GT_EQ] = ACTIONS(121), [anon_sym_LT_LT_EQ] = ACTIONS(121), [anon_sym_CARET_EQ] = ACTIONS(121), [anon_sym_QMARK] = ACTIONS(127), [anon_sym_and] = ACTIONS(127), [anon_sym_or] = ACTIONS(127), [anon_sym_PIPE_PIPE] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(127), [anon_sym_LT_LT] = ACTIONS(127), [anon_sym_GT_GT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(127), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_EQ_EQ] = ACTIONS(127), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_EQ_EQ_EQ] = ACTIONS(121), [anon_sym_LT_EQ_GT] = ACTIONS(121), [anon_sym_EQ_TILDE] = ACTIONS(121), [anon_sym_BANG_TILDE] = ACTIONS(121), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(121), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(121), [sym__binary_star] = ACTIONS(121), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(121), [sym__element_reference_bracket] = ACTIONS(121), }, [17] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2971), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2677), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(15), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(310), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4234), [sym_argument_list] = STATE(2218), [sym__argument] = STATE(4346), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5544), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(84), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2162), [sym__variable] = STATE(14), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2030), [sym_identifier_suffix] = STATE(2029), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2508), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(17), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(177), [sym_identifier] = ACTIONS(187), [anon_sym___END__] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(183), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(179), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_SEMI] = ACTIONS(177), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(179), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(179), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(191), [anon_sym_yield] = ACTIONS(193), [anon_sym_break] = ACTIONS(195), [anon_sym_next] = ACTIONS(197), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(179), [anon_sym_unless] = ACTIONS(179), [anon_sym_while] = ACTIONS(179), [anon_sym_until] = ACTIONS(179), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(179), [anon_sym_and] = ACTIONS(179), [anon_sym_or] = ACTIONS(179), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [anon_sym_defined_QMARK] = ACTIONS(199), [anon_sym_not] = ACTIONS(201), [anon_sym_BANG] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(205), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(187), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(177), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(207), [sym__splat_star] = ACTIONS(209), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym_hash_key_symbol] = ACTIONS(215), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), [sym__hash_splat_star_star] = ACTIONS(217), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [18] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2971), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2677), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(15), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(310), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4238), [sym_argument_list] = STATE(2214), [sym__argument] = STATE(4346), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2279), [sym_block] = STATE(2246), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5544), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(84), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2162), [sym__variable] = STATE(14), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2030), [sym_identifier_suffix] = STATE(2029), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2508), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(18), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(121), [sym_identifier] = ACTIONS(187), [anon_sym___END__] = ACTIONS(127), [anon_sym_LBRACE] = ACTIONS(183), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(127), [anon_sym_EQ] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_SEMI] = ACTIONS(121), [anon_sym_DOT_DOT_DOT] = ACTIONS(121), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(127), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(127), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(191), [anon_sym_yield] = ACTIONS(193), [anon_sym_break] = ACTIONS(195), [anon_sym_next] = ACTIONS(197), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(127), [anon_sym_unless] = ACTIONS(127), [anon_sym_while] = ACTIONS(127), [anon_sym_until] = ACTIONS(127), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(127), [anon_sym_CARET] = ACTIONS(127), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(121), [anon_sym_AMP_DOT] = ACTIONS(121), [anon_sym_PLUS_EQ] = ACTIONS(121), [anon_sym_DASH_EQ] = ACTIONS(121), [anon_sym_STAR_EQ] = ACTIONS(121), [anon_sym_STAR_STAR_EQ] = ACTIONS(121), [anon_sym_SLASH_EQ] = ACTIONS(121), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(121), [anon_sym_PIPE_EQ] = ACTIONS(121), [anon_sym_AMP_AMP_EQ] = ACTIONS(121), [anon_sym_AMP_EQ] = ACTIONS(121), [anon_sym_PERCENT_EQ] = ACTIONS(121), [anon_sym_GT_GT_EQ] = ACTIONS(121), [anon_sym_LT_LT_EQ] = ACTIONS(121), [anon_sym_CARET_EQ] = ACTIONS(121), [anon_sym_QMARK] = ACTIONS(127), [anon_sym_and] = ACTIONS(127), [anon_sym_or] = ACTIONS(127), [anon_sym_PIPE_PIPE] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(127), [anon_sym_LT_LT] = ACTIONS(127), [anon_sym_GT_GT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(127), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_EQ_EQ] = ACTIONS(127), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_EQ_EQ_EQ] = ACTIONS(121), [anon_sym_LT_EQ_GT] = ACTIONS(121), [anon_sym_EQ_TILDE] = ACTIONS(121), [anon_sym_BANG_TILDE] = ACTIONS(121), [anon_sym_defined_QMARK] = ACTIONS(199), [anon_sym_not] = ACTIONS(201), [anon_sym_BANG] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(205), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(187), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(121), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(207), [sym__splat_star] = ACTIONS(209), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(121), [sym__binary_star] = ACTIONS(121), [sym_hash_key_symbol] = ACTIONS(215), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), [sym__hash_splat_star_star] = ACTIONS(217), [sym__binary_star_star] = ACTIONS(121), [sym__element_reference_bracket] = ACTIONS(121), }, [19] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(22), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4238), [sym_argument_list] = STATE(2214), [sym__argument] = STATE(4515), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2279), [sym_block] = STATE(2246), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5466), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(87), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2227), [sym__variable] = STATE(23), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(19), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(119), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(127), [anon_sym_EQ] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_SEMI] = ACTIONS(121), [anon_sym_DOT_DOT_DOT] = ACTIONS(121), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(127), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(127), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(121), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(127), [anon_sym_CARET] = ACTIONS(127), [anon_sym_then] = ACTIONS(127), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(121), [anon_sym_AMP_DOT] = ACTIONS(121), [anon_sym_PLUS_EQ] = ACTIONS(121), [anon_sym_DASH_EQ] = ACTIONS(121), [anon_sym_STAR_EQ] = ACTIONS(121), [anon_sym_STAR_STAR_EQ] = ACTIONS(121), [anon_sym_SLASH_EQ] = ACTIONS(121), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(121), [anon_sym_PIPE_EQ] = ACTIONS(121), [anon_sym_AMP_AMP_EQ] = ACTIONS(121), [anon_sym_AMP_EQ] = ACTIONS(121), [anon_sym_PERCENT_EQ] = ACTIONS(121), [anon_sym_GT_GT_EQ] = ACTIONS(121), [anon_sym_LT_LT_EQ] = ACTIONS(121), [anon_sym_CARET_EQ] = ACTIONS(121), [anon_sym_QMARK] = ACTIONS(127), [anon_sym_and] = ACTIONS(127), [anon_sym_or] = ACTIONS(127), [anon_sym_PIPE_PIPE] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(127), [anon_sym_LT_LT] = ACTIONS(127), [anon_sym_GT_GT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(127), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_EQ_EQ] = ACTIONS(127), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_EQ_EQ_EQ] = ACTIONS(121), [anon_sym_LT_EQ_GT] = ACTIONS(121), [anon_sym_EQ_TILDE] = ACTIONS(121), [anon_sym_BANG_TILDE] = ACTIONS(121), [anon_sym_defined_QMARK] = ACTIONS(229), [anon_sym_not] = ACTIONS(231), [anon_sym_BANG] = ACTIONS(233), [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(121), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(121), [sym__binary_star] = ACTIONS(121), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(121), [sym__element_reference_bracket] = ACTIONS(121), }, [20] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2971), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2677), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(15), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(310), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4231), [sym_argument_list] = STATE(2204), [sym__argument] = STATE(4346), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2279), [sym_block] = STATE(2246), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5544), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(84), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2162), [sym__variable] = STATE(14), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2030), [sym_identifier_suffix] = STATE(2029), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2508), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(20), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(121), [sym_identifier] = ACTIONS(187), [anon_sym___END__] = ACTIONS(127), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(127), [anon_sym_EQ] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_SEMI] = ACTIONS(121), [anon_sym_DOT_DOT_DOT] = ACTIONS(121), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(127), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(127), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(191), [anon_sym_yield] = ACTIONS(193), [anon_sym_break] = ACTIONS(195), [anon_sym_next] = ACTIONS(197), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(127), [anon_sym_unless] = ACTIONS(127), [anon_sym_while] = ACTIONS(127), [anon_sym_until] = ACTIONS(127), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(127), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(127), [anon_sym_CARET] = ACTIONS(127), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(121), [anon_sym_AMP_DOT] = ACTIONS(121), [anon_sym_PLUS_EQ] = ACTIONS(121), [anon_sym_DASH_EQ] = ACTIONS(121), [anon_sym_STAR_EQ] = ACTIONS(121), [anon_sym_STAR_STAR_EQ] = ACTIONS(121), [anon_sym_SLASH_EQ] = ACTIONS(121), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(121), [anon_sym_PIPE_EQ] = ACTIONS(121), [anon_sym_AMP_AMP_EQ] = ACTIONS(121), [anon_sym_AMP_EQ] = ACTIONS(121), [anon_sym_PERCENT_EQ] = ACTIONS(121), [anon_sym_GT_GT_EQ] = ACTIONS(121), [anon_sym_LT_LT_EQ] = ACTIONS(121), [anon_sym_CARET_EQ] = ACTIONS(121), [anon_sym_QMARK] = ACTIONS(127), [anon_sym_and] = ACTIONS(127), [anon_sym_or] = ACTIONS(127), [anon_sym_PIPE_PIPE] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(127), [anon_sym_LT_LT] = ACTIONS(127), [anon_sym_GT_GT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(127), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_EQ_EQ] = ACTIONS(127), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_EQ_EQ_EQ] = ACTIONS(121), [anon_sym_LT_EQ_GT] = ACTIONS(121), [anon_sym_EQ_TILDE] = ACTIONS(121), [anon_sym_BANG_TILDE] = ACTIONS(121), [anon_sym_defined_QMARK] = ACTIONS(199), [anon_sym_not] = ACTIONS(201), [anon_sym_BANG] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(205), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(187), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(121), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(207), [sym__splat_star] = ACTIONS(209), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(121), [sym__binary_star] = ACTIONS(121), [sym_hash_key_symbol] = ACTIONS(215), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), [sym__hash_splat_star_star] = ACTIONS(217), [sym__binary_star_star] = ACTIONS(121), [sym__element_reference_bracket] = ACTIONS(121), }, [21] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(22), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4234), [sym_argument_list] = STATE(2218), [sym__argument] = STATE(4515), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5466), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(87), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2227), [sym__variable] = STATE(23), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(21), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(119), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(179), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_SEMI] = ACTIONS(177), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(179), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(179), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(177), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_then] = ACTIONS(179), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(179), [anon_sym_and] = ACTIONS(179), [anon_sym_or] = ACTIONS(179), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [anon_sym_defined_QMARK] = ACTIONS(229), [anon_sym_not] = ACTIONS(231), [anon_sym_BANG] = ACTIONS(233), [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(177), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [22] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(22), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4231), [sym_argument_list] = STATE(2204), [sym__argument] = STATE(4515), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2279), [sym_block] = STATE(2246), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5466), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(87), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2227), [sym__variable] = STATE(23), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(22), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(127), [anon_sym_EQ] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_SEMI] = ACTIONS(121), [anon_sym_DOT_DOT_DOT] = ACTIONS(121), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(127), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(127), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(127), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(121), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(127), [anon_sym_CARET] = ACTIONS(127), [anon_sym_then] = ACTIONS(127), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(121), [anon_sym_AMP_DOT] = ACTIONS(121), [anon_sym_PLUS_EQ] = ACTIONS(121), [anon_sym_DASH_EQ] = ACTIONS(121), [anon_sym_STAR_EQ] = ACTIONS(121), [anon_sym_STAR_STAR_EQ] = ACTIONS(121), [anon_sym_SLASH_EQ] = ACTIONS(121), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(121), [anon_sym_PIPE_EQ] = ACTIONS(121), [anon_sym_AMP_AMP_EQ] = ACTIONS(121), [anon_sym_AMP_EQ] = ACTIONS(121), [anon_sym_PERCENT_EQ] = ACTIONS(121), [anon_sym_GT_GT_EQ] = ACTIONS(121), [anon_sym_LT_LT_EQ] = ACTIONS(121), [anon_sym_CARET_EQ] = ACTIONS(121), [anon_sym_QMARK] = ACTIONS(127), [anon_sym_and] = ACTIONS(127), [anon_sym_or] = ACTIONS(127), [anon_sym_PIPE_PIPE] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(127), [anon_sym_LT_LT] = ACTIONS(127), [anon_sym_GT_GT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(127), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_EQ_EQ] = ACTIONS(127), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_EQ_EQ_EQ] = ACTIONS(121), [anon_sym_LT_EQ_GT] = ACTIONS(121), [anon_sym_EQ_TILDE] = ACTIONS(121), [anon_sym_BANG_TILDE] = ACTIONS(121), [anon_sym_defined_QMARK] = ACTIONS(229), [anon_sym_not] = ACTIONS(231), [anon_sym_BANG] = ACTIONS(233), [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(121), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(121), [sym__binary_star] = ACTIONS(121), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(121), [sym__element_reference_bracket] = ACTIONS(121), }, [23] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(22), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4237), [sym_argument_list] = STATE(2205), [sym__argument] = STATE(4515), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5466), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(87), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2227), [sym__variable] = STATE(23), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(23), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(179), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_SEMI] = ACTIONS(177), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(179), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(179), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(179), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(177), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_then] = ACTIONS(179), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(179), [anon_sym_and] = ACTIONS(179), [anon_sym_or] = ACTIONS(179), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [anon_sym_defined_QMARK] = ACTIONS(229), [anon_sym_not] = ACTIONS(231), [anon_sym_BANG] = ACTIONS(233), [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(177), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [24] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4234), [sym_argument_list] = STATE(2218), [sym__argument] = STATE(4263), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(24), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(219), [anon_sym_RBRACE] = ACTIONS(177), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(179), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_SEMI] = ACTIONS(177), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(179), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(179), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(179), [anon_sym_unless] = ACTIONS(179), [anon_sym_while] = ACTIONS(179), [anon_sym_until] = ACTIONS(179), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(177), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(179), [anon_sym_and] = ACTIONS(179), [anon_sym_or] = ACTIONS(179), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(177), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [25] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2971), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2677), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(15), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(310), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4238), [sym_argument_list] = STATE(2214), [sym__argument] = STATE(4346), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2279), [sym_block] = STATE(2246), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5544), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(84), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2162), [sym__variable] = STATE(14), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2030), [sym_identifier_suffix] = STATE(2029), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2508), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(25), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(121), [sym_identifier] = ACTIONS(187), [anon_sym___END__] = ACTIONS(127), [anon_sym_LBRACE] = ACTIONS(185), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(127), [anon_sym_EQ] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_SEMI] = ACTIONS(121), [anon_sym_DOT_DOT_DOT] = ACTIONS(121), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(127), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(127), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(191), [anon_sym_yield] = ACTIONS(193), [anon_sym_break] = ACTIONS(195), [anon_sym_next] = ACTIONS(197), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(127), [anon_sym_unless] = ACTIONS(127), [anon_sym_while] = ACTIONS(127), [anon_sym_until] = ACTIONS(127), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(127), [anon_sym_CARET] = ACTIONS(127), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(121), [anon_sym_AMP_DOT] = ACTIONS(121), [anon_sym_PLUS_EQ] = ACTIONS(121), [anon_sym_DASH_EQ] = ACTIONS(121), [anon_sym_STAR_EQ] = ACTIONS(121), [anon_sym_STAR_STAR_EQ] = ACTIONS(121), [anon_sym_SLASH_EQ] = ACTIONS(121), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(121), [anon_sym_PIPE_EQ] = ACTIONS(121), [anon_sym_AMP_AMP_EQ] = ACTIONS(121), [anon_sym_AMP_EQ] = ACTIONS(121), [anon_sym_PERCENT_EQ] = ACTIONS(121), [anon_sym_GT_GT_EQ] = ACTIONS(121), [anon_sym_LT_LT_EQ] = ACTIONS(121), [anon_sym_CARET_EQ] = ACTIONS(121), [anon_sym_QMARK] = ACTIONS(127), [anon_sym_and] = ACTIONS(127), [anon_sym_or] = ACTIONS(127), [anon_sym_PIPE_PIPE] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(127), [anon_sym_LT_LT] = ACTIONS(127), [anon_sym_GT_GT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(127), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_EQ_EQ] = ACTIONS(127), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_EQ_EQ_EQ] = ACTIONS(121), [anon_sym_LT_EQ_GT] = ACTIONS(121), [anon_sym_EQ_TILDE] = ACTIONS(121), [anon_sym_BANG_TILDE] = ACTIONS(121), [anon_sym_defined_QMARK] = ACTIONS(199), [anon_sym_not] = ACTIONS(201), [anon_sym_BANG] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(205), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(187), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(121), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(207), [sym__splat_star] = ACTIONS(209), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(121), [sym__binary_star] = ACTIONS(121), [sym_hash_key_symbol] = ACTIONS(215), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), [sym__hash_splat_star_star] = ACTIONS(217), [sym__binary_star_star] = ACTIONS(121), [sym__element_reference_bracket] = ACTIONS(121), }, [26] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2971), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2677), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(15), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(310), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4237), [sym_argument_list] = STATE(2205), [sym__argument] = STATE(4346), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5544), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(84), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2162), [sym__variable] = STATE(14), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2030), [sym_identifier_suffix] = STATE(2029), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2508), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(26), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(177), [sym_identifier] = ACTIONS(187), [anon_sym___END__] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(179), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_SEMI] = ACTIONS(177), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(179), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(179), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(191), [anon_sym_yield] = ACTIONS(193), [anon_sym_break] = ACTIONS(195), [anon_sym_next] = ACTIONS(197), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(179), [anon_sym_unless] = ACTIONS(179), [anon_sym_while] = ACTIONS(179), [anon_sym_until] = ACTIONS(179), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(179), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(179), [anon_sym_and] = ACTIONS(179), [anon_sym_or] = ACTIONS(179), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [anon_sym_defined_QMARK] = ACTIONS(199), [anon_sym_not] = ACTIONS(201), [anon_sym_BANG] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(205), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(187), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(177), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(207), [sym__splat_star] = ACTIONS(209), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym_hash_key_symbol] = ACTIONS(215), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), [sym__hash_splat_star_star] = ACTIONS(217), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [27] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2971), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2677), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(15), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(310), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4234), [sym_argument_list] = STATE(2218), [sym__argument] = STATE(4346), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5544), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(84), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2162), [sym__variable] = STATE(14), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2030), [sym_identifier_suffix] = STATE(2029), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2508), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(27), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(177), [sym_identifier] = ACTIONS(187), [anon_sym___END__] = ACTIONS(179), [anon_sym_LBRACE] = ACTIONS(185), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(179), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_SEMI] = ACTIONS(177), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(179), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(179), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(191), [anon_sym_yield] = ACTIONS(193), [anon_sym_break] = ACTIONS(195), [anon_sym_next] = ACTIONS(197), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(179), [anon_sym_unless] = ACTIONS(179), [anon_sym_while] = ACTIONS(179), [anon_sym_until] = ACTIONS(179), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(179), [anon_sym_and] = ACTIONS(179), [anon_sym_or] = ACTIONS(179), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [anon_sym_defined_QMARK] = ACTIONS(199), [anon_sym_not] = ACTIONS(201), [anon_sym_BANG] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(205), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(187), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(177), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(207), [sym__splat_star] = ACTIONS(209), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym_hash_key_symbol] = ACTIONS(215), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), [sym__hash_splat_star_star] = ACTIONS(217), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [28] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(22), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4237), [sym_argument_list] = STATE(2205), [sym__argument] = STATE(4515), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5466), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(87), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2227), [sym__variable] = STATE(23), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(28), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(179), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_SEMI] = ACTIONS(177), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(179), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(179), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(179), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_then] = ACTIONS(179), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(179), [anon_sym_and] = ACTIONS(179), [anon_sym_or] = ACTIONS(179), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [anon_sym_defined_QMARK] = ACTIONS(229), [anon_sym_not] = ACTIONS(231), [anon_sym_BANG] = ACTIONS(233), [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(177), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [29] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3628), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(29), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4489), [sym_argument_list] = STATE(2980), [sym__argument] = STATE(4546), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_do_block] = STATE(2793), [sym_block] = STATE(2811), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5428), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(91), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2275), [sym__variable] = STATE(33), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2047), [sym_identifier_suffix] = STATE(2042), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2792), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(29), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(239), [anon_sym_LBRACE] = ACTIONS(241), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(121), [anon_sym_DOT] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_rescue] = ACTIONS(127), [anon_sym_EQ] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_DOT_DOT_DOT] = ACTIONS(121), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(127), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(127), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(127), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(121), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(121), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(127), [anon_sym_CARET] = ACTIONS(127), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(121), [anon_sym_AMP_DOT] = ACTIONS(121), [anon_sym_PLUS_EQ] = ACTIONS(121), [anon_sym_DASH_EQ] = ACTIONS(121), [anon_sym_STAR_EQ] = ACTIONS(121), [anon_sym_STAR_STAR_EQ] = ACTIONS(121), [anon_sym_SLASH_EQ] = ACTIONS(121), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(121), [anon_sym_PIPE_EQ] = ACTIONS(121), [anon_sym_AMP_AMP_EQ] = ACTIONS(121), [anon_sym_AMP_EQ] = ACTIONS(121), [anon_sym_PERCENT_EQ] = ACTIONS(121), [anon_sym_GT_GT_EQ] = ACTIONS(121), [anon_sym_LT_LT_EQ] = ACTIONS(121), [anon_sym_CARET_EQ] = ACTIONS(121), [anon_sym_QMARK] = ACTIONS(127), [anon_sym_and] = ACTIONS(127), [anon_sym_or] = ACTIONS(127), [anon_sym_PIPE_PIPE] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(127), [anon_sym_LT_LT] = ACTIONS(127), [anon_sym_GT_GT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(127), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_EQ_EQ] = ACTIONS(127), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_EQ_EQ_EQ] = ACTIONS(121), [anon_sym_LT_EQ_GT] = ACTIONS(121), [anon_sym_EQ_TILDE] = ACTIONS(121), [anon_sym_BANG_TILDE] = ACTIONS(121), [anon_sym_defined_QMARK] = ACTIONS(285), [anon_sym_not] = ACTIONS(287), [anon_sym_BANG] = ACTIONS(289), [anon_sym_TILDE] = ACTIONS(291), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(239), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(323), [sym__splat_star] = ACTIONS(325), [sym__unary_minus] = ACTIONS(327), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(121), [sym__binary_star] = ACTIONS(121), [sym_hash_key_symbol] = ACTIONS(331), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(335), [sym__binary_star_star] = ACTIONS(121), [sym__element_reference_bracket] = ACTIONS(121), }, [30] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(22), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4234), [sym_argument_list] = STATE(2218), [sym__argument] = STATE(4515), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5466), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(87), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2227), [sym__variable] = STATE(23), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(30), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(185), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(179), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_SEMI] = ACTIONS(177), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(179), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(179), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_then] = ACTIONS(179), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(179), [anon_sym_and] = ACTIONS(179), [anon_sym_or] = ACTIONS(179), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [anon_sym_defined_QMARK] = ACTIONS(229), [anon_sym_not] = ACTIONS(231), [anon_sym_BANG] = ACTIONS(233), [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(177), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [31] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3628), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(29), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4522), [sym_argument_list] = STATE(2728), [sym__argument] = STATE(4546), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_do_block] = STATE(2875), [sym_block] = STATE(2821), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5428), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(91), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2275), [sym__variable] = STATE(33), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2047), [sym_identifier_suffix] = STATE(2042), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2792), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(31), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(239), [anon_sym_LBRACE] = ACTIONS(337), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_rescue] = ACTIONS(179), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(179), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(179), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(339), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(177), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(177), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(179), [anon_sym_and] = ACTIONS(179), [anon_sym_or] = ACTIONS(179), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [anon_sym_defined_QMARK] = ACTIONS(285), [anon_sym_not] = ACTIONS(287), [anon_sym_BANG] = ACTIONS(289), [anon_sym_TILDE] = ACTIONS(291), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(239), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(323), [sym__splat_star] = ACTIONS(325), [sym__unary_minus] = ACTIONS(327), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym_hash_key_symbol] = ACTIONS(331), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(335), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [32] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3628), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(29), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4519), [sym_argument_list] = STATE(2729), [sym__argument] = STATE(4546), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_do_block] = STATE(2793), [sym_block] = STATE(2811), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5428), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(91), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2275), [sym__variable] = STATE(33), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2047), [sym_identifier_suffix] = STATE(2042), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2792), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(32), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(239), [anon_sym_LBRACE] = ACTIONS(337), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(121), [anon_sym_DOT] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_rescue] = ACTIONS(127), [anon_sym_EQ] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_DOT_DOT_DOT] = ACTIONS(121), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(127), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(127), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(339), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(121), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(121), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(127), [anon_sym_CARET] = ACTIONS(127), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(121), [anon_sym_AMP_DOT] = ACTIONS(121), [anon_sym_PLUS_EQ] = ACTIONS(121), [anon_sym_DASH_EQ] = ACTIONS(121), [anon_sym_STAR_EQ] = ACTIONS(121), [anon_sym_STAR_STAR_EQ] = ACTIONS(121), [anon_sym_SLASH_EQ] = ACTIONS(121), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(121), [anon_sym_PIPE_EQ] = ACTIONS(121), [anon_sym_AMP_AMP_EQ] = ACTIONS(121), [anon_sym_AMP_EQ] = ACTIONS(121), [anon_sym_PERCENT_EQ] = ACTIONS(121), [anon_sym_GT_GT_EQ] = ACTIONS(121), [anon_sym_LT_LT_EQ] = ACTIONS(121), [anon_sym_CARET_EQ] = ACTIONS(121), [anon_sym_QMARK] = ACTIONS(127), [anon_sym_and] = ACTIONS(127), [anon_sym_or] = ACTIONS(127), [anon_sym_PIPE_PIPE] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(127), [anon_sym_LT_LT] = ACTIONS(127), [anon_sym_GT_GT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(127), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_EQ_EQ] = ACTIONS(127), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_EQ_EQ_EQ] = ACTIONS(121), [anon_sym_LT_EQ_GT] = ACTIONS(121), [anon_sym_EQ_TILDE] = ACTIONS(121), [anon_sym_BANG_TILDE] = ACTIONS(121), [anon_sym_defined_QMARK] = ACTIONS(285), [anon_sym_not] = ACTIONS(287), [anon_sym_BANG] = ACTIONS(289), [anon_sym_TILDE] = ACTIONS(291), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(239), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(323), [sym__splat_star] = ACTIONS(325), [sym__unary_minus] = ACTIONS(327), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(121), [sym__binary_star] = ACTIONS(121), [sym_hash_key_symbol] = ACTIONS(331), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(335), [sym__binary_star_star] = ACTIONS(121), [sym__element_reference_bracket] = ACTIONS(121), }, [33] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3628), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(29), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4487), [sym_argument_list] = STATE(2984), [sym__argument] = STATE(4546), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_do_block] = STATE(2875), [sym_block] = STATE(2821), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5428), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(91), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2275), [sym__variable] = STATE(33), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2047), [sym_identifier_suffix] = STATE(2042), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2792), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(33), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(239), [anon_sym_LBRACE] = ACTIONS(241), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_rescue] = ACTIONS(179), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(179), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(179), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(179), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(177), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(177), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(179), [anon_sym_and] = ACTIONS(179), [anon_sym_or] = ACTIONS(179), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [anon_sym_defined_QMARK] = ACTIONS(285), [anon_sym_not] = ACTIONS(287), [anon_sym_BANG] = ACTIONS(289), [anon_sym_TILDE] = ACTIONS(291), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(239), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(323), [sym__splat_star] = ACTIONS(325), [sym__unary_minus] = ACTIONS(327), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym_hash_key_symbol] = ACTIONS(331), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(335), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [34] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3545), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(39), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(351), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4238), [sym_argument_list] = STATE(2214), [sym__argument] = STATE(4529), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2279), [sym_block] = STATE(2246), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5419), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(101), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2339), [sym__variable] = STATE(38), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2045), [sym_identifier_suffix] = STATE(2035), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2755), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(34), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(341), [anon_sym_LBRACE] = ACTIONS(119), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_EQ] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_SEMI] = ACTIONS(121), [anon_sym_DOT_DOT_DOT] = ACTIONS(121), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(127), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(127), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(345), [anon_sym_yield] = ACTIONS(347), [anon_sym_break] = ACTIONS(349), [anon_sym_next] = ACTIONS(351), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(121), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(127), [anon_sym_CARET] = ACTIONS(127), [anon_sym_then] = ACTIONS(127), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(121), [anon_sym_AMP_DOT] = ACTIONS(121), [anon_sym_PLUS_EQ] = ACTIONS(121), [anon_sym_DASH_EQ] = ACTIONS(121), [anon_sym_STAR_EQ] = ACTIONS(121), [anon_sym_STAR_STAR_EQ] = ACTIONS(121), [anon_sym_SLASH_EQ] = ACTIONS(121), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(121), [anon_sym_PIPE_EQ] = ACTIONS(121), [anon_sym_AMP_AMP_EQ] = ACTIONS(121), [anon_sym_AMP_EQ] = ACTIONS(121), [anon_sym_PERCENT_EQ] = ACTIONS(121), [anon_sym_GT_GT_EQ] = ACTIONS(121), [anon_sym_LT_LT_EQ] = ACTIONS(121), [anon_sym_CARET_EQ] = ACTIONS(121), [anon_sym_QMARK] = ACTIONS(127), [anon_sym_and] = ACTIONS(127), [anon_sym_or] = ACTIONS(127), [anon_sym_PIPE_PIPE] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(127), [anon_sym_LT_LT] = ACTIONS(127), [anon_sym_GT_GT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(127), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_EQ_EQ] = ACTIONS(127), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_EQ_EQ_EQ] = ACTIONS(121), [anon_sym_LT_EQ_GT] = ACTIONS(121), [anon_sym_EQ_TILDE] = ACTIONS(121), [anon_sym_BANG_TILDE] = ACTIONS(121), [anon_sym_defined_QMARK] = ACTIONS(353), [anon_sym_not] = ACTIONS(355), [anon_sym_BANG] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(359), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(341), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(121), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(363), [sym__splat_star] = ACTIONS(365), [sym__unary_minus] = ACTIONS(367), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(121), [sym__binary_star] = ACTIONS(121), [sym_hash_key_symbol] = ACTIONS(371), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(373), [sym__binary_star_star] = ACTIONS(121), [sym__element_reference_bracket] = ACTIONS(121), }, [35] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(22), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4231), [sym_argument_list] = STATE(2204), [sym__argument] = STATE(4515), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2279), [sym_block] = STATE(2246), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5466), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(87), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2227), [sym__variable] = STATE(23), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(35), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(127), [anon_sym_EQ] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_SEMI] = ACTIONS(121), [anon_sym_DOT_DOT_DOT] = ACTIONS(121), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(127), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(127), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(127), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(127), [anon_sym_CARET] = ACTIONS(127), [anon_sym_then] = ACTIONS(127), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(121), [anon_sym_AMP_DOT] = ACTIONS(121), [anon_sym_PLUS_EQ] = ACTIONS(121), [anon_sym_DASH_EQ] = ACTIONS(121), [anon_sym_STAR_EQ] = ACTIONS(121), [anon_sym_STAR_STAR_EQ] = ACTIONS(121), [anon_sym_SLASH_EQ] = ACTIONS(121), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(121), [anon_sym_PIPE_EQ] = ACTIONS(121), [anon_sym_AMP_AMP_EQ] = ACTIONS(121), [anon_sym_AMP_EQ] = ACTIONS(121), [anon_sym_PERCENT_EQ] = ACTIONS(121), [anon_sym_GT_GT_EQ] = ACTIONS(121), [anon_sym_LT_LT_EQ] = ACTIONS(121), [anon_sym_CARET_EQ] = ACTIONS(121), [anon_sym_QMARK] = ACTIONS(127), [anon_sym_and] = ACTIONS(127), [anon_sym_or] = ACTIONS(127), [anon_sym_PIPE_PIPE] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(127), [anon_sym_LT_LT] = ACTIONS(127), [anon_sym_GT_GT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(127), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_EQ_EQ] = ACTIONS(127), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_EQ_EQ_EQ] = ACTIONS(121), [anon_sym_LT_EQ_GT] = ACTIONS(121), [anon_sym_EQ_TILDE] = ACTIONS(121), [anon_sym_BANG_TILDE] = ACTIONS(121), [anon_sym_defined_QMARK] = ACTIONS(229), [anon_sym_not] = ACTIONS(231), [anon_sym_BANG] = ACTIONS(233), [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(121), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(121), [sym__binary_star] = ACTIONS(121), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(121), [sym__element_reference_bracket] = ACTIONS(121), }, [36] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3545), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(39), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(351), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4234), [sym_argument_list] = STATE(2218), [sym__argument] = STATE(4529), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5419), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(101), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2339), [sym__variable] = STATE(38), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2045), [sym_identifier_suffix] = STATE(2035), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2755), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(36), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(341), [anon_sym_LBRACE] = ACTIONS(119), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_SEMI] = ACTIONS(177), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(179), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(179), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(345), [anon_sym_yield] = ACTIONS(347), [anon_sym_break] = ACTIONS(349), [anon_sym_next] = ACTIONS(351), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(177), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_then] = ACTIONS(179), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(179), [anon_sym_and] = ACTIONS(179), [anon_sym_or] = ACTIONS(179), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [anon_sym_defined_QMARK] = ACTIONS(353), [anon_sym_not] = ACTIONS(355), [anon_sym_BANG] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(359), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(341), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(177), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(363), [sym__splat_star] = ACTIONS(365), [sym__unary_minus] = ACTIONS(367), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym_hash_key_symbol] = ACTIONS(371), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(373), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [37] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(22), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4238), [sym_argument_list] = STATE(2214), [sym__argument] = STATE(4515), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2279), [sym_block] = STATE(2246), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5466), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(87), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2227), [sym__variable] = STATE(23), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(37), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(185), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(127), [anon_sym_EQ] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_SEMI] = ACTIONS(121), [anon_sym_DOT_DOT_DOT] = ACTIONS(121), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(127), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(127), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(127), [anon_sym_CARET] = ACTIONS(127), [anon_sym_then] = ACTIONS(127), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(121), [anon_sym_AMP_DOT] = ACTIONS(121), [anon_sym_PLUS_EQ] = ACTIONS(121), [anon_sym_DASH_EQ] = ACTIONS(121), [anon_sym_STAR_EQ] = ACTIONS(121), [anon_sym_STAR_STAR_EQ] = ACTIONS(121), [anon_sym_SLASH_EQ] = ACTIONS(121), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(121), [anon_sym_PIPE_EQ] = ACTIONS(121), [anon_sym_AMP_AMP_EQ] = ACTIONS(121), [anon_sym_AMP_EQ] = ACTIONS(121), [anon_sym_PERCENT_EQ] = ACTIONS(121), [anon_sym_GT_GT_EQ] = ACTIONS(121), [anon_sym_LT_LT_EQ] = ACTIONS(121), [anon_sym_CARET_EQ] = ACTIONS(121), [anon_sym_QMARK] = ACTIONS(127), [anon_sym_and] = ACTIONS(127), [anon_sym_or] = ACTIONS(127), [anon_sym_PIPE_PIPE] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(127), [anon_sym_LT_LT] = ACTIONS(127), [anon_sym_GT_GT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(127), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_EQ_EQ] = ACTIONS(127), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_EQ_EQ_EQ] = ACTIONS(121), [anon_sym_LT_EQ_GT] = ACTIONS(121), [anon_sym_EQ_TILDE] = ACTIONS(121), [anon_sym_BANG_TILDE] = ACTIONS(121), [anon_sym_defined_QMARK] = ACTIONS(229), [anon_sym_not] = ACTIONS(231), [anon_sym_BANG] = ACTIONS(233), [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(121), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(121), [sym__binary_star] = ACTIONS(121), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(121), [sym__element_reference_bracket] = ACTIONS(121), }, [38] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3545), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(39), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(351), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4237), [sym_argument_list] = STATE(2205), [sym__argument] = STATE(4529), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5419), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(101), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2339), [sym__variable] = STATE(38), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2045), [sym_identifier_suffix] = STATE(2035), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2755), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(38), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(341), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_SEMI] = ACTIONS(177), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(179), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(179), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(345), [anon_sym_yield] = ACTIONS(347), [anon_sym_break] = ACTIONS(349), [anon_sym_next] = ACTIONS(351), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(179), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(177), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_then] = ACTIONS(179), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(179), [anon_sym_and] = ACTIONS(179), [anon_sym_or] = ACTIONS(179), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [anon_sym_defined_QMARK] = ACTIONS(353), [anon_sym_not] = ACTIONS(355), [anon_sym_BANG] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(359), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(341), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(177), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(363), [sym__splat_star] = ACTIONS(365), [sym__unary_minus] = ACTIONS(367), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym_hash_key_symbol] = ACTIONS(371), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(373), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [39] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3545), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(39), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(351), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4231), [sym_argument_list] = STATE(2204), [sym__argument] = STATE(4529), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2279), [sym_block] = STATE(2246), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5419), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(101), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2339), [sym__variable] = STATE(38), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2045), [sym_identifier_suffix] = STATE(2035), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2755), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(39), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(341), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_EQ] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_SEMI] = ACTIONS(121), [anon_sym_DOT_DOT_DOT] = ACTIONS(121), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(127), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(127), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(345), [anon_sym_yield] = ACTIONS(347), [anon_sym_break] = ACTIONS(349), [anon_sym_next] = ACTIONS(351), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(127), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(121), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(127), [anon_sym_CARET] = ACTIONS(127), [anon_sym_then] = ACTIONS(127), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(121), [anon_sym_AMP_DOT] = ACTIONS(121), [anon_sym_PLUS_EQ] = ACTIONS(121), [anon_sym_DASH_EQ] = ACTIONS(121), [anon_sym_STAR_EQ] = ACTIONS(121), [anon_sym_STAR_STAR_EQ] = ACTIONS(121), [anon_sym_SLASH_EQ] = ACTIONS(121), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(121), [anon_sym_PIPE_EQ] = ACTIONS(121), [anon_sym_AMP_AMP_EQ] = ACTIONS(121), [anon_sym_AMP_EQ] = ACTIONS(121), [anon_sym_PERCENT_EQ] = ACTIONS(121), [anon_sym_GT_GT_EQ] = ACTIONS(121), [anon_sym_LT_LT_EQ] = ACTIONS(121), [anon_sym_CARET_EQ] = ACTIONS(121), [anon_sym_QMARK] = ACTIONS(127), [anon_sym_and] = ACTIONS(127), [anon_sym_or] = ACTIONS(127), [anon_sym_PIPE_PIPE] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(127), [anon_sym_LT_LT] = ACTIONS(127), [anon_sym_GT_GT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(127), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_EQ_EQ] = ACTIONS(127), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_EQ_EQ_EQ] = ACTIONS(121), [anon_sym_LT_EQ_GT] = ACTIONS(121), [anon_sym_EQ_TILDE] = ACTIONS(121), [anon_sym_BANG_TILDE] = ACTIONS(121), [anon_sym_defined_QMARK] = ACTIONS(353), [anon_sym_not] = ACTIONS(355), [anon_sym_BANG] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(359), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(341), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(121), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(363), [sym__splat_star] = ACTIONS(365), [sym__unary_minus] = ACTIONS(367), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(121), [sym__binary_star] = ACTIONS(121), [sym_hash_key_symbol] = ACTIONS(371), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(373), [sym__binary_star_star] = ACTIONS(121), [sym__element_reference_bracket] = ACTIONS(121), }, [40] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(22), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4238), [sym_argument_list] = STATE(2214), [sym__argument] = STATE(4515), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2279), [sym_block] = STATE(2246), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5466), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(87), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2227), [sym__variable] = STATE(23), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(40), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(183), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(127), [anon_sym_EQ] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_SEMI] = ACTIONS(121), [anon_sym_DOT_DOT_DOT] = ACTIONS(121), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(127), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(127), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(127), [anon_sym_CARET] = ACTIONS(127), [anon_sym_then] = ACTIONS(127), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(121), [anon_sym_AMP_DOT] = ACTIONS(121), [anon_sym_PLUS_EQ] = ACTIONS(121), [anon_sym_DASH_EQ] = ACTIONS(121), [anon_sym_STAR_EQ] = ACTIONS(121), [anon_sym_STAR_STAR_EQ] = ACTIONS(121), [anon_sym_SLASH_EQ] = ACTIONS(121), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(121), [anon_sym_PIPE_EQ] = ACTIONS(121), [anon_sym_AMP_AMP_EQ] = ACTIONS(121), [anon_sym_AMP_EQ] = ACTIONS(121), [anon_sym_PERCENT_EQ] = ACTIONS(121), [anon_sym_GT_GT_EQ] = ACTIONS(121), [anon_sym_LT_LT_EQ] = ACTIONS(121), [anon_sym_CARET_EQ] = ACTIONS(121), [anon_sym_QMARK] = ACTIONS(127), [anon_sym_and] = ACTIONS(127), [anon_sym_or] = ACTIONS(127), [anon_sym_PIPE_PIPE] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(127), [anon_sym_LT_LT] = ACTIONS(127), [anon_sym_GT_GT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(127), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_EQ_EQ] = ACTIONS(127), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_EQ_EQ_EQ] = ACTIONS(121), [anon_sym_LT_EQ_GT] = ACTIONS(121), [anon_sym_EQ_TILDE] = ACTIONS(121), [anon_sym_BANG_TILDE] = ACTIONS(121), [anon_sym_defined_QMARK] = ACTIONS(229), [anon_sym_not] = ACTIONS(231), [anon_sym_BANG] = ACTIONS(233), [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(121), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(121), [sym__binary_star] = ACTIONS(121), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(121), [sym__element_reference_bracket] = ACTIONS(121), }, [41] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4231), [sym_argument_list] = STATE(2204), [sym__argument] = STATE(4263), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2279), [sym_block] = STATE(2246), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(41), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(375), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(127), [anon_sym_EQ] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_SEMI] = ACTIONS(121), [anon_sym_DOT_DOT_DOT] = ACTIONS(121), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(127), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(127), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(127), [anon_sym_unless] = ACTIONS(127), [anon_sym_while] = ACTIONS(127), [anon_sym_until] = ACTIONS(127), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(127), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(121), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(127), [anon_sym_CARET] = ACTIONS(127), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(121), [anon_sym_AMP_DOT] = ACTIONS(121), [anon_sym_PLUS_EQ] = ACTIONS(121), [anon_sym_DASH_EQ] = ACTIONS(121), [anon_sym_STAR_EQ] = ACTIONS(121), [anon_sym_STAR_STAR_EQ] = ACTIONS(121), [anon_sym_SLASH_EQ] = ACTIONS(121), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(121), [anon_sym_PIPE_EQ] = ACTIONS(121), [anon_sym_AMP_AMP_EQ] = ACTIONS(121), [anon_sym_AMP_EQ] = ACTIONS(121), [anon_sym_PERCENT_EQ] = ACTIONS(121), [anon_sym_GT_GT_EQ] = ACTIONS(121), [anon_sym_LT_LT_EQ] = ACTIONS(121), [anon_sym_CARET_EQ] = ACTIONS(121), [anon_sym_QMARK] = ACTIONS(127), [anon_sym_and] = ACTIONS(127), [anon_sym_or] = ACTIONS(127), [anon_sym_PIPE_PIPE] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(127), [anon_sym_LT_LT] = ACTIONS(127), [anon_sym_GT_GT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(127), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_EQ_EQ] = ACTIONS(127), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_EQ_EQ_EQ] = ACTIONS(121), [anon_sym_LT_EQ_GT] = ACTIONS(121), [anon_sym_EQ_TILDE] = ACTIONS(121), [anon_sym_BANG_TILDE] = ACTIONS(121), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(121), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(121), [sym__binary_star] = ACTIONS(121), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(121), [sym__element_reference_bracket] = ACTIONS(121), }, [42] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(22), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4234), [sym_argument_list] = STATE(2218), [sym__argument] = STATE(4515), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5466), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(87), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2227), [sym__variable] = STATE(23), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(42), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(183), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(179), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_SEMI] = ACTIONS(177), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(179), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(179), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_then] = ACTIONS(179), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(179), [anon_sym_and] = ACTIONS(179), [anon_sym_or] = ACTIONS(179), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [anon_sym_defined_QMARK] = ACTIONS(229), [anon_sym_not] = ACTIONS(231), [anon_sym_BANG] = ACTIONS(233), [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(177), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [43] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4237), [sym_argument_list] = STATE(2205), [sym__argument] = STATE(4263), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(43), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(375), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(179), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_SEMI] = ACTIONS(177), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(179), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(179), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(179), [anon_sym_unless] = ACTIONS(179), [anon_sym_while] = ACTIONS(179), [anon_sym_until] = ACTIONS(179), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(179), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(177), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(179), [anon_sym_and] = ACTIONS(179), [anon_sym_or] = ACTIONS(179), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(177), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [44] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3628), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(29), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4489), [sym_argument_list] = STATE(2980), [sym__argument] = STATE(4546), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_do_block] = STATE(2793), [sym_block] = STATE(2811), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5428), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(91), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2275), [sym__variable] = STATE(33), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2047), [sym_identifier_suffix] = STATE(2042), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2792), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(44), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(239), [anon_sym_LBRACE] = ACTIONS(377), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(121), [anon_sym_DOT] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_rescue] = ACTIONS(127), [anon_sym_EQ] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_DOT_DOT_DOT] = ACTIONS(121), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(127), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(127), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(127), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(121), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(127), [anon_sym_CARET] = ACTIONS(127), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(121), [anon_sym_AMP_DOT] = ACTIONS(121), [anon_sym_PLUS_EQ] = ACTIONS(121), [anon_sym_DASH_EQ] = ACTIONS(121), [anon_sym_STAR_EQ] = ACTIONS(121), [anon_sym_STAR_STAR_EQ] = ACTIONS(121), [anon_sym_SLASH_EQ] = ACTIONS(121), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(121), [anon_sym_PIPE_EQ] = ACTIONS(121), [anon_sym_AMP_AMP_EQ] = ACTIONS(121), [anon_sym_AMP_EQ] = ACTIONS(121), [anon_sym_PERCENT_EQ] = ACTIONS(121), [anon_sym_GT_GT_EQ] = ACTIONS(121), [anon_sym_LT_LT_EQ] = ACTIONS(121), [anon_sym_CARET_EQ] = ACTIONS(121), [anon_sym_QMARK] = ACTIONS(127), [anon_sym_and] = ACTIONS(127), [anon_sym_or] = ACTIONS(127), [anon_sym_PIPE_PIPE] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(127), [anon_sym_LT_LT] = ACTIONS(127), [anon_sym_GT_GT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(127), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_EQ_EQ] = ACTIONS(127), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_EQ_EQ_EQ] = ACTIONS(121), [anon_sym_LT_EQ_GT] = ACTIONS(121), [anon_sym_EQ_TILDE] = ACTIONS(121), [anon_sym_BANG_TILDE] = ACTIONS(121), [anon_sym_defined_QMARK] = ACTIONS(285), [anon_sym_not] = ACTIONS(287), [anon_sym_BANG] = ACTIONS(289), [anon_sym_TILDE] = ACTIONS(291), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(239), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(323), [sym__splat_star] = ACTIONS(325), [sym__unary_minus] = ACTIONS(327), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(121), [sym__binary_star] = ACTIONS(121), [sym_hash_key_symbol] = ACTIONS(331), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(335), [sym__binary_star_star] = ACTIONS(121), [sym__element_reference_bracket] = ACTIONS(121), }, [45] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3689), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(59), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(354), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4519), [sym_argument_list] = STATE(2729), [sym__argument] = STATE(4614), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_do_block] = STATE(2793), [sym_block] = STATE(2811), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5409), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(106), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2376), [sym__variable] = STATE(54), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2051), [sym_identifier_suffix] = STATE(2055), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2797), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(45), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(379), [anon_sym_LBRACE] = ACTIONS(337), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(121), [anon_sym_DOT] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_EQ] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_DOT_DOT_DOT] = ACTIONS(121), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(127), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(127), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(383), [anon_sym_yield] = ACTIONS(385), [anon_sym_break] = ACTIONS(387), [anon_sym_next] = ACTIONS(389), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(339), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(121), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(121), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(127), [anon_sym_CARET] = ACTIONS(127), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(121), [anon_sym_AMP_DOT] = ACTIONS(121), [anon_sym_PLUS_EQ] = ACTIONS(121), [anon_sym_DASH_EQ] = ACTIONS(121), [anon_sym_STAR_EQ] = ACTIONS(121), [anon_sym_STAR_STAR_EQ] = ACTIONS(121), [anon_sym_SLASH_EQ] = ACTIONS(121), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(121), [anon_sym_PIPE_EQ] = ACTIONS(121), [anon_sym_AMP_AMP_EQ] = ACTIONS(121), [anon_sym_AMP_EQ] = ACTIONS(121), [anon_sym_PERCENT_EQ] = ACTIONS(121), [anon_sym_GT_GT_EQ] = ACTIONS(121), [anon_sym_LT_LT_EQ] = ACTIONS(121), [anon_sym_CARET_EQ] = ACTIONS(121), [anon_sym_QMARK] = ACTIONS(127), [anon_sym_and] = ACTIONS(127), [anon_sym_or] = ACTIONS(127), [anon_sym_PIPE_PIPE] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(127), [anon_sym_LT_LT] = ACTIONS(127), [anon_sym_GT_GT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(127), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_EQ_EQ] = ACTIONS(127), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_EQ_EQ_EQ] = ACTIONS(121), [anon_sym_LT_EQ_GT] = ACTIONS(121), [anon_sym_EQ_TILDE] = ACTIONS(121), [anon_sym_BANG_TILDE] = ACTIONS(121), [anon_sym_defined_QMARK] = ACTIONS(391), [anon_sym_not] = ACTIONS(393), [anon_sym_BANG] = ACTIONS(395), [anon_sym_TILDE] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(379), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(401), [sym__splat_star] = ACTIONS(403), [sym__unary_minus] = ACTIONS(405), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(121), [sym__binary_star] = ACTIONS(121), [sym_hash_key_symbol] = ACTIONS(409), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(411), [sym__binary_star_star] = ACTIONS(121), [sym__element_reference_bracket] = ACTIONS(121), }, [46] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3545), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(39), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(351), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4234), [sym_argument_list] = STATE(2218), [sym__argument] = STATE(4529), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5419), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(101), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2339), [sym__variable] = STATE(38), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2045), [sym_identifier_suffix] = STATE(2035), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2755), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(46), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(341), [anon_sym_LBRACE] = ACTIONS(185), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_SEMI] = ACTIONS(177), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(179), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(179), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(345), [anon_sym_yield] = ACTIONS(347), [anon_sym_break] = ACTIONS(349), [anon_sym_next] = ACTIONS(351), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_then] = ACTIONS(179), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(179), [anon_sym_and] = ACTIONS(179), [anon_sym_or] = ACTIONS(179), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [anon_sym_defined_QMARK] = ACTIONS(353), [anon_sym_not] = ACTIONS(355), [anon_sym_BANG] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(359), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(341), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(177), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(363), [sym__splat_star] = ACTIONS(365), [sym__unary_minus] = ACTIONS(367), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym_hash_key_symbol] = ACTIONS(371), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(373), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [47] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3628), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(29), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4487), [sym_argument_list] = STATE(2984), [sym__argument] = STATE(4546), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_do_block] = STATE(2875), [sym_block] = STATE(2821), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5428), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(91), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2275), [sym__variable] = STATE(33), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2047), [sym_identifier_suffix] = STATE(2042), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2792), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(47), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(239), [anon_sym_LBRACE] = ACTIONS(377), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_rescue] = ACTIONS(179), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(179), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(179), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(179), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(177), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(179), [anon_sym_and] = ACTIONS(179), [anon_sym_or] = ACTIONS(179), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [anon_sym_defined_QMARK] = ACTIONS(285), [anon_sym_not] = ACTIONS(287), [anon_sym_BANG] = ACTIONS(289), [anon_sym_TILDE] = ACTIONS(291), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(239), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(323), [sym__splat_star] = ACTIONS(325), [sym__unary_minus] = ACTIONS(327), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym_hash_key_symbol] = ACTIONS(331), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(335), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [48] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4237), [sym_argument_list] = STATE(2205), [sym__argument] = STATE(4263), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(48), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(413), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(179), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_SEMI] = ACTIONS(177), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(179), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(179), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(179), [anon_sym_unless] = ACTIONS(179), [anon_sym_while] = ACTIONS(179), [anon_sym_until] = ACTIONS(179), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(179), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(179), [anon_sym_and] = ACTIONS(179), [anon_sym_or] = ACTIONS(179), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(177), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [49] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3545), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(39), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(351), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4238), [sym_argument_list] = STATE(2214), [sym__argument] = STATE(4529), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2279), [sym_block] = STATE(2246), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5419), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(101), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2339), [sym__variable] = STATE(38), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2045), [sym_identifier_suffix] = STATE(2035), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2755), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(49), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(341), [anon_sym_LBRACE] = ACTIONS(185), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_EQ] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_SEMI] = ACTIONS(121), [anon_sym_DOT_DOT_DOT] = ACTIONS(121), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(127), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(127), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(345), [anon_sym_yield] = ACTIONS(347), [anon_sym_break] = ACTIONS(349), [anon_sym_next] = ACTIONS(351), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(127), [anon_sym_CARET] = ACTIONS(127), [anon_sym_then] = ACTIONS(127), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(121), [anon_sym_AMP_DOT] = ACTIONS(121), [anon_sym_PLUS_EQ] = ACTIONS(121), [anon_sym_DASH_EQ] = ACTIONS(121), [anon_sym_STAR_EQ] = ACTIONS(121), [anon_sym_STAR_STAR_EQ] = ACTIONS(121), [anon_sym_SLASH_EQ] = ACTIONS(121), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(121), [anon_sym_PIPE_EQ] = ACTIONS(121), [anon_sym_AMP_AMP_EQ] = ACTIONS(121), [anon_sym_AMP_EQ] = ACTIONS(121), [anon_sym_PERCENT_EQ] = ACTIONS(121), [anon_sym_GT_GT_EQ] = ACTIONS(121), [anon_sym_LT_LT_EQ] = ACTIONS(121), [anon_sym_CARET_EQ] = ACTIONS(121), [anon_sym_QMARK] = ACTIONS(127), [anon_sym_and] = ACTIONS(127), [anon_sym_or] = ACTIONS(127), [anon_sym_PIPE_PIPE] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(127), [anon_sym_LT_LT] = ACTIONS(127), [anon_sym_GT_GT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(127), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_EQ_EQ] = ACTIONS(127), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_EQ_EQ_EQ] = ACTIONS(121), [anon_sym_LT_EQ_GT] = ACTIONS(121), [anon_sym_EQ_TILDE] = ACTIONS(121), [anon_sym_BANG_TILDE] = ACTIONS(121), [anon_sym_defined_QMARK] = ACTIONS(353), [anon_sym_not] = ACTIONS(355), [anon_sym_BANG] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(359), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(341), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(121), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(363), [sym__splat_star] = ACTIONS(365), [sym__unary_minus] = ACTIONS(367), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(121), [sym__binary_star] = ACTIONS(121), [sym_hash_key_symbol] = ACTIONS(371), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(373), [sym__binary_star_star] = ACTIONS(121), [sym__element_reference_bracket] = ACTIONS(121), }, [50] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3628), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(29), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4519), [sym_argument_list] = STATE(2729), [sym__argument] = STATE(4546), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_do_block] = STATE(2793), [sym_block] = STATE(2811), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5428), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(91), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2275), [sym__variable] = STATE(33), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2047), [sym_identifier_suffix] = STATE(2042), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2792), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(50), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(239), [anon_sym_LBRACE] = ACTIONS(415), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(121), [anon_sym_DOT] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_rescue] = ACTIONS(127), [anon_sym_EQ] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_DOT_DOT_DOT] = ACTIONS(121), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(127), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(127), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(339), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(121), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(127), [anon_sym_CARET] = ACTIONS(127), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(121), [anon_sym_AMP_DOT] = ACTIONS(121), [anon_sym_PLUS_EQ] = ACTIONS(121), [anon_sym_DASH_EQ] = ACTIONS(121), [anon_sym_STAR_EQ] = ACTIONS(121), [anon_sym_STAR_STAR_EQ] = ACTIONS(121), [anon_sym_SLASH_EQ] = ACTIONS(121), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(121), [anon_sym_PIPE_EQ] = ACTIONS(121), [anon_sym_AMP_AMP_EQ] = ACTIONS(121), [anon_sym_AMP_EQ] = ACTIONS(121), [anon_sym_PERCENT_EQ] = ACTIONS(121), [anon_sym_GT_GT_EQ] = ACTIONS(121), [anon_sym_LT_LT_EQ] = ACTIONS(121), [anon_sym_CARET_EQ] = ACTIONS(121), [anon_sym_QMARK] = ACTIONS(127), [anon_sym_and] = ACTIONS(127), [anon_sym_or] = ACTIONS(127), [anon_sym_PIPE_PIPE] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(127), [anon_sym_LT_LT] = ACTIONS(127), [anon_sym_GT_GT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(127), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_EQ_EQ] = ACTIONS(127), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_EQ_EQ_EQ] = ACTIONS(121), [anon_sym_LT_EQ_GT] = ACTIONS(121), [anon_sym_EQ_TILDE] = ACTIONS(121), [anon_sym_BANG_TILDE] = ACTIONS(121), [anon_sym_defined_QMARK] = ACTIONS(285), [anon_sym_not] = ACTIONS(287), [anon_sym_BANG] = ACTIONS(289), [anon_sym_TILDE] = ACTIONS(291), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(239), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(323), [sym__splat_star] = ACTIONS(325), [sym__unary_minus] = ACTIONS(327), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(121), [sym__binary_star] = ACTIONS(121), [sym_hash_key_symbol] = ACTIONS(331), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(335), [sym__binary_star_star] = ACTIONS(121), [sym__element_reference_bracket] = ACTIONS(121), }, [51] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3689), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(59), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(354), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4522), [sym_argument_list] = STATE(2728), [sym__argument] = STATE(4614), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_do_block] = STATE(2875), [sym_block] = STATE(2821), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5409), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(106), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2376), [sym__variable] = STATE(54), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2051), [sym_identifier_suffix] = STATE(2055), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2797), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(51), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(379), [anon_sym_LBRACE] = ACTIONS(337), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(179), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(179), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(383), [anon_sym_yield] = ACTIONS(385), [anon_sym_break] = ACTIONS(387), [anon_sym_next] = ACTIONS(389), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(339), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(177), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(177), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(179), [anon_sym_and] = ACTIONS(179), [anon_sym_or] = ACTIONS(179), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [anon_sym_defined_QMARK] = ACTIONS(391), [anon_sym_not] = ACTIONS(393), [anon_sym_BANG] = ACTIONS(395), [anon_sym_TILDE] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(379), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(401), [sym__splat_star] = ACTIONS(403), [sym__unary_minus] = ACTIONS(405), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym_hash_key_symbol] = ACTIONS(409), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(411), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [52] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3628), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(29), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4522), [sym_argument_list] = STATE(2728), [sym__argument] = STATE(4546), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_do_block] = STATE(2875), [sym_block] = STATE(2821), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5428), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(91), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2275), [sym__variable] = STATE(33), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2047), [sym_identifier_suffix] = STATE(2042), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2792), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(52), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(239), [anon_sym_LBRACE] = ACTIONS(415), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_rescue] = ACTIONS(179), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(179), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(179), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(339), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(177), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(179), [anon_sym_and] = ACTIONS(179), [anon_sym_or] = ACTIONS(179), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [anon_sym_defined_QMARK] = ACTIONS(285), [anon_sym_not] = ACTIONS(287), [anon_sym_BANG] = ACTIONS(289), [anon_sym_TILDE] = ACTIONS(291), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(239), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(323), [sym__splat_star] = ACTIONS(325), [sym__unary_minus] = ACTIONS(327), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym_hash_key_symbol] = ACTIONS(331), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(335), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [53] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3545), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(39), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(351), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4231), [sym_argument_list] = STATE(2204), [sym__argument] = STATE(4529), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2279), [sym_block] = STATE(2246), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5419), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(101), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2339), [sym__variable] = STATE(38), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2045), [sym_identifier_suffix] = STATE(2035), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2755), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(53), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(341), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_EQ] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_SEMI] = ACTIONS(121), [anon_sym_DOT_DOT_DOT] = ACTIONS(121), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(127), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(127), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(345), [anon_sym_yield] = ACTIONS(347), [anon_sym_break] = ACTIONS(349), [anon_sym_next] = ACTIONS(351), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(127), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(127), [anon_sym_CARET] = ACTIONS(127), [anon_sym_then] = ACTIONS(127), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(121), [anon_sym_AMP_DOT] = ACTIONS(121), [anon_sym_PLUS_EQ] = ACTIONS(121), [anon_sym_DASH_EQ] = ACTIONS(121), [anon_sym_STAR_EQ] = ACTIONS(121), [anon_sym_STAR_STAR_EQ] = ACTIONS(121), [anon_sym_SLASH_EQ] = ACTIONS(121), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(121), [anon_sym_PIPE_EQ] = ACTIONS(121), [anon_sym_AMP_AMP_EQ] = ACTIONS(121), [anon_sym_AMP_EQ] = ACTIONS(121), [anon_sym_PERCENT_EQ] = ACTIONS(121), [anon_sym_GT_GT_EQ] = ACTIONS(121), [anon_sym_LT_LT_EQ] = ACTIONS(121), [anon_sym_CARET_EQ] = ACTIONS(121), [anon_sym_QMARK] = ACTIONS(127), [anon_sym_and] = ACTIONS(127), [anon_sym_or] = ACTIONS(127), [anon_sym_PIPE_PIPE] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(127), [anon_sym_LT_LT] = ACTIONS(127), [anon_sym_GT_GT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(127), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_EQ_EQ] = ACTIONS(127), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_EQ_EQ_EQ] = ACTIONS(121), [anon_sym_LT_EQ_GT] = ACTIONS(121), [anon_sym_EQ_TILDE] = ACTIONS(121), [anon_sym_BANG_TILDE] = ACTIONS(121), [anon_sym_defined_QMARK] = ACTIONS(353), [anon_sym_not] = ACTIONS(355), [anon_sym_BANG] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(359), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(341), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(121), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(363), [sym__splat_star] = ACTIONS(365), [sym__unary_minus] = ACTIONS(367), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(121), [sym__binary_star] = ACTIONS(121), [sym_hash_key_symbol] = ACTIONS(371), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(373), [sym__binary_star_star] = ACTIONS(121), [sym__element_reference_bracket] = ACTIONS(121), }, [54] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3689), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(59), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(354), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4487), [sym_argument_list] = STATE(2984), [sym__argument] = STATE(4614), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_do_block] = STATE(2875), [sym_block] = STATE(2821), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5409), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(106), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2376), [sym__variable] = STATE(54), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2051), [sym_identifier_suffix] = STATE(2055), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2797), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(54), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(379), [anon_sym_LBRACE] = ACTIONS(241), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(179), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(179), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(383), [anon_sym_yield] = ACTIONS(385), [anon_sym_break] = ACTIONS(387), [anon_sym_next] = ACTIONS(389), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(179), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(177), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(177), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(179), [anon_sym_and] = ACTIONS(179), [anon_sym_or] = ACTIONS(179), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [anon_sym_defined_QMARK] = ACTIONS(391), [anon_sym_not] = ACTIONS(393), [anon_sym_BANG] = ACTIONS(395), [anon_sym_TILDE] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(379), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(401), [sym__splat_star] = ACTIONS(403), [sym__unary_minus] = ACTIONS(405), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym_hash_key_symbol] = ACTIONS(409), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(411), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [55] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3545), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(39), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(351), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4237), [sym_argument_list] = STATE(2205), [sym__argument] = STATE(4529), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5419), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(101), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2339), [sym__variable] = STATE(38), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2045), [sym_identifier_suffix] = STATE(2035), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2755), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(55), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(341), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_SEMI] = ACTIONS(177), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(179), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(179), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(345), [anon_sym_yield] = ACTIONS(347), [anon_sym_break] = ACTIONS(349), [anon_sym_next] = ACTIONS(351), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(179), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_then] = ACTIONS(179), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(179), [anon_sym_and] = ACTIONS(179), [anon_sym_or] = ACTIONS(179), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [anon_sym_defined_QMARK] = ACTIONS(353), [anon_sym_not] = ACTIONS(355), [anon_sym_BANG] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(359), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(341), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(177), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(363), [sym__splat_star] = ACTIONS(365), [sym__unary_minus] = ACTIONS(367), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym_hash_key_symbol] = ACTIONS(371), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(373), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [56] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4231), [sym_argument_list] = STATE(2204), [sym__argument] = STATE(4263), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2279), [sym_block] = STATE(2246), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(56), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(413), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(127), [anon_sym_EQ] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_SEMI] = ACTIONS(121), [anon_sym_DOT_DOT_DOT] = ACTIONS(121), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(127), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(127), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(127), [anon_sym_unless] = ACTIONS(127), [anon_sym_while] = ACTIONS(127), [anon_sym_until] = ACTIONS(127), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(127), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(127), [anon_sym_CARET] = ACTIONS(127), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(121), [anon_sym_AMP_DOT] = ACTIONS(121), [anon_sym_PLUS_EQ] = ACTIONS(121), [anon_sym_DASH_EQ] = ACTIONS(121), [anon_sym_STAR_EQ] = ACTIONS(121), [anon_sym_STAR_STAR_EQ] = ACTIONS(121), [anon_sym_SLASH_EQ] = ACTIONS(121), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(121), [anon_sym_PIPE_EQ] = ACTIONS(121), [anon_sym_AMP_AMP_EQ] = ACTIONS(121), [anon_sym_AMP_EQ] = ACTIONS(121), [anon_sym_PERCENT_EQ] = ACTIONS(121), [anon_sym_GT_GT_EQ] = ACTIONS(121), [anon_sym_LT_LT_EQ] = ACTIONS(121), [anon_sym_CARET_EQ] = ACTIONS(121), [anon_sym_QMARK] = ACTIONS(127), [anon_sym_and] = ACTIONS(127), [anon_sym_or] = ACTIONS(127), [anon_sym_PIPE_PIPE] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(127), [anon_sym_LT_LT] = ACTIONS(127), [anon_sym_GT_GT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(127), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_EQ_EQ] = ACTIONS(127), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_EQ_EQ_EQ] = ACTIONS(121), [anon_sym_LT_EQ_GT] = ACTIONS(121), [anon_sym_EQ_TILDE] = ACTIONS(121), [anon_sym_BANG_TILDE] = ACTIONS(121), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(121), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(121), [sym__binary_star] = ACTIONS(121), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(121), [sym__element_reference_bracket] = ACTIONS(121), }, [57] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3545), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(39), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(351), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4238), [sym_argument_list] = STATE(2214), [sym__argument] = STATE(4529), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2279), [sym_block] = STATE(2246), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5419), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(101), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2339), [sym__variable] = STATE(38), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2045), [sym_identifier_suffix] = STATE(2035), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2755), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(57), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(341), [anon_sym_LBRACE] = ACTIONS(183), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_EQ] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_SEMI] = ACTIONS(121), [anon_sym_DOT_DOT_DOT] = ACTIONS(121), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(127), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(127), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(345), [anon_sym_yield] = ACTIONS(347), [anon_sym_break] = ACTIONS(349), [anon_sym_next] = ACTIONS(351), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(127), [anon_sym_CARET] = ACTIONS(127), [anon_sym_then] = ACTIONS(127), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(121), [anon_sym_AMP_DOT] = ACTIONS(121), [anon_sym_PLUS_EQ] = ACTIONS(121), [anon_sym_DASH_EQ] = ACTIONS(121), [anon_sym_STAR_EQ] = ACTIONS(121), [anon_sym_STAR_STAR_EQ] = ACTIONS(121), [anon_sym_SLASH_EQ] = ACTIONS(121), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(121), [anon_sym_PIPE_EQ] = ACTIONS(121), [anon_sym_AMP_AMP_EQ] = ACTIONS(121), [anon_sym_AMP_EQ] = ACTIONS(121), [anon_sym_PERCENT_EQ] = ACTIONS(121), [anon_sym_GT_GT_EQ] = ACTIONS(121), [anon_sym_LT_LT_EQ] = ACTIONS(121), [anon_sym_CARET_EQ] = ACTIONS(121), [anon_sym_QMARK] = ACTIONS(127), [anon_sym_and] = ACTIONS(127), [anon_sym_or] = ACTIONS(127), [anon_sym_PIPE_PIPE] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(127), [anon_sym_LT_LT] = ACTIONS(127), [anon_sym_GT_GT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(127), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_EQ_EQ] = ACTIONS(127), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_EQ_EQ_EQ] = ACTIONS(121), [anon_sym_LT_EQ_GT] = ACTIONS(121), [anon_sym_EQ_TILDE] = ACTIONS(121), [anon_sym_BANG_TILDE] = ACTIONS(121), [anon_sym_defined_QMARK] = ACTIONS(353), [anon_sym_not] = ACTIONS(355), [anon_sym_BANG] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(359), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(341), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(121), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(363), [sym__splat_star] = ACTIONS(365), [sym__unary_minus] = ACTIONS(367), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(121), [sym__binary_star] = ACTIONS(121), [sym_hash_key_symbol] = ACTIONS(371), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(373), [sym__binary_star_star] = ACTIONS(121), [sym__element_reference_bracket] = ACTIONS(121), }, [58] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3545), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(39), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(351), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4234), [sym_argument_list] = STATE(2218), [sym__argument] = STATE(4529), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5419), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(101), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2339), [sym__variable] = STATE(38), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2045), [sym_identifier_suffix] = STATE(2035), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2755), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(58), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(341), [anon_sym_LBRACE] = ACTIONS(183), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_SEMI] = ACTIONS(177), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(179), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(179), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(345), [anon_sym_yield] = ACTIONS(347), [anon_sym_break] = ACTIONS(349), [anon_sym_next] = ACTIONS(351), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_then] = ACTIONS(179), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(179), [anon_sym_and] = ACTIONS(179), [anon_sym_or] = ACTIONS(179), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [anon_sym_defined_QMARK] = ACTIONS(353), [anon_sym_not] = ACTIONS(355), [anon_sym_BANG] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(359), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(341), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(177), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(363), [sym__splat_star] = ACTIONS(365), [sym__unary_minus] = ACTIONS(367), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym_hash_key_symbol] = ACTIONS(371), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(373), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [59] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3689), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(59), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(354), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4489), [sym_argument_list] = STATE(2980), [sym__argument] = STATE(4614), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_do_block] = STATE(2793), [sym_block] = STATE(2811), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5409), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(106), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2376), [sym__variable] = STATE(54), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2051), [sym_identifier_suffix] = STATE(2055), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2797), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(59), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(379), [anon_sym_LBRACE] = ACTIONS(241), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(121), [anon_sym_DOT] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_EQ] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_DOT_DOT_DOT] = ACTIONS(121), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(127), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(127), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(383), [anon_sym_yield] = ACTIONS(385), [anon_sym_break] = ACTIONS(387), [anon_sym_next] = ACTIONS(389), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(127), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(121), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(121), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(127), [anon_sym_CARET] = ACTIONS(127), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(121), [anon_sym_AMP_DOT] = ACTIONS(121), [anon_sym_PLUS_EQ] = ACTIONS(121), [anon_sym_DASH_EQ] = ACTIONS(121), [anon_sym_STAR_EQ] = ACTIONS(121), [anon_sym_STAR_STAR_EQ] = ACTIONS(121), [anon_sym_SLASH_EQ] = ACTIONS(121), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(121), [anon_sym_PIPE_EQ] = ACTIONS(121), [anon_sym_AMP_AMP_EQ] = ACTIONS(121), [anon_sym_AMP_EQ] = ACTIONS(121), [anon_sym_PERCENT_EQ] = ACTIONS(121), [anon_sym_GT_GT_EQ] = ACTIONS(121), [anon_sym_LT_LT_EQ] = ACTIONS(121), [anon_sym_CARET_EQ] = ACTIONS(121), [anon_sym_QMARK] = ACTIONS(127), [anon_sym_and] = ACTIONS(127), [anon_sym_or] = ACTIONS(127), [anon_sym_PIPE_PIPE] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(127), [anon_sym_LT_LT] = ACTIONS(127), [anon_sym_GT_GT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(127), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_EQ_EQ] = ACTIONS(127), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_EQ_EQ_EQ] = ACTIONS(121), [anon_sym_LT_EQ_GT] = ACTIONS(121), [anon_sym_EQ_TILDE] = ACTIONS(121), [anon_sym_BANG_TILDE] = ACTIONS(121), [anon_sym_defined_QMARK] = ACTIONS(391), [anon_sym_not] = ACTIONS(393), [anon_sym_BANG] = ACTIONS(395), [anon_sym_TILDE] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(379), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(401), [sym__splat_star] = ACTIONS(403), [sym__unary_minus] = ACTIONS(405), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(121), [sym__binary_star] = ACTIONS(121), [sym_hash_key_symbol] = ACTIONS(409), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(411), [sym__binary_star_star] = ACTIONS(121), [sym__element_reference_bracket] = ACTIONS(121), }, [60] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4231), [sym_argument_list] = STATE(2204), [sym__argument] = STATE(4263), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2279), [sym_block] = STATE(2246), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(60), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(417), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(127), [anon_sym_EQ] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_SEMI] = ACTIONS(121), [anon_sym_DOT_DOT_DOT] = ACTIONS(121), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(127), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(127), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(127), [anon_sym_unless] = ACTIONS(127), [anon_sym_while] = ACTIONS(127), [anon_sym_until] = ACTIONS(127), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(127), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(127), [anon_sym_CARET] = ACTIONS(127), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(121), [anon_sym_AMP_DOT] = ACTIONS(121), [anon_sym_PLUS_EQ] = ACTIONS(121), [anon_sym_DASH_EQ] = ACTIONS(121), [anon_sym_STAR_EQ] = ACTIONS(121), [anon_sym_STAR_STAR_EQ] = ACTIONS(121), [anon_sym_SLASH_EQ] = ACTIONS(121), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(121), [anon_sym_PIPE_EQ] = ACTIONS(121), [anon_sym_AMP_AMP_EQ] = ACTIONS(121), [anon_sym_AMP_EQ] = ACTIONS(121), [anon_sym_PERCENT_EQ] = ACTIONS(121), [anon_sym_GT_GT_EQ] = ACTIONS(121), [anon_sym_LT_LT_EQ] = ACTIONS(121), [anon_sym_CARET_EQ] = ACTIONS(121), [anon_sym_QMARK] = ACTIONS(127), [anon_sym_and] = ACTIONS(127), [anon_sym_or] = ACTIONS(127), [anon_sym_PIPE_PIPE] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(127), [anon_sym_LT_LT] = ACTIONS(127), [anon_sym_GT_GT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(127), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_EQ_EQ] = ACTIONS(127), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_EQ_EQ_EQ] = ACTIONS(121), [anon_sym_LT_EQ_GT] = ACTIONS(121), [anon_sym_EQ_TILDE] = ACTIONS(121), [anon_sym_BANG_TILDE] = ACTIONS(121), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(121), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(121), [sym__binary_star] = ACTIONS(121), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(121), [sym__element_reference_bracket] = ACTIONS(121), }, [61] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4237), [sym_argument_list] = STATE(2205), [sym__argument] = STATE(4263), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(61), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(417), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(179), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_SEMI] = ACTIONS(177), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(179), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(179), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(179), [anon_sym_unless] = ACTIONS(179), [anon_sym_while] = ACTIONS(179), [anon_sym_until] = ACTIONS(179), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(179), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(179), [anon_sym_and] = ACTIONS(179), [anon_sym_or] = ACTIONS(179), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(177), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [62] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3689), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(59), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(354), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4522), [sym_argument_list] = STATE(2728), [sym__argument] = STATE(4614), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_do_block] = STATE(2875), [sym_block] = STATE(2821), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5409), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(106), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2376), [sym__variable] = STATE(54), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2051), [sym_identifier_suffix] = STATE(2055), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2797), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(62), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(379), [anon_sym_LBRACE] = ACTIONS(415), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(179), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(179), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(383), [anon_sym_yield] = ACTIONS(385), [anon_sym_break] = ACTIONS(387), [anon_sym_next] = ACTIONS(389), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(339), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(177), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(179), [anon_sym_and] = ACTIONS(179), [anon_sym_or] = ACTIONS(179), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [anon_sym_defined_QMARK] = ACTIONS(391), [anon_sym_not] = ACTIONS(393), [anon_sym_BANG] = ACTIONS(395), [anon_sym_TILDE] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(379), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(401), [sym__splat_star] = ACTIONS(403), [sym__unary_minus] = ACTIONS(405), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym_hash_key_symbol] = ACTIONS(409), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(411), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [63] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3628), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(29), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4519), [sym_argument_list] = STATE(2729), [sym__argument] = STATE(4546), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_do_block] = STATE(2793), [sym_block] = STATE(2811), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5428), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(91), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2275), [sym__variable] = STATE(33), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2047), [sym_identifier_suffix] = STATE(2042), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2792), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(63), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(239), [anon_sym_LBRACE] = ACTIONS(419), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(121), [anon_sym_DOT] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_rescue] = ACTIONS(127), [anon_sym_EQ] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_DOT_DOT_DOT] = ACTIONS(121), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(127), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(127), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(339), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(127), [anon_sym_CARET] = ACTIONS(127), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(121), [anon_sym_AMP_DOT] = ACTIONS(121), [anon_sym_PLUS_EQ] = ACTIONS(121), [anon_sym_DASH_EQ] = ACTIONS(121), [anon_sym_STAR_EQ] = ACTIONS(121), [anon_sym_STAR_STAR_EQ] = ACTIONS(121), [anon_sym_SLASH_EQ] = ACTIONS(121), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(121), [anon_sym_PIPE_EQ] = ACTIONS(121), [anon_sym_AMP_AMP_EQ] = ACTIONS(121), [anon_sym_AMP_EQ] = ACTIONS(121), [anon_sym_PERCENT_EQ] = ACTIONS(121), [anon_sym_GT_GT_EQ] = ACTIONS(121), [anon_sym_LT_LT_EQ] = ACTIONS(121), [anon_sym_CARET_EQ] = ACTIONS(121), [anon_sym_QMARK] = ACTIONS(127), [anon_sym_and] = ACTIONS(127), [anon_sym_or] = ACTIONS(127), [anon_sym_PIPE_PIPE] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(127), [anon_sym_LT_LT] = ACTIONS(127), [anon_sym_GT_GT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(127), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_EQ_EQ] = ACTIONS(127), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_EQ_EQ_EQ] = ACTIONS(121), [anon_sym_LT_EQ_GT] = ACTIONS(121), [anon_sym_EQ_TILDE] = ACTIONS(121), [anon_sym_BANG_TILDE] = ACTIONS(121), [anon_sym_defined_QMARK] = ACTIONS(285), [anon_sym_not] = ACTIONS(287), [anon_sym_BANG] = ACTIONS(289), [anon_sym_TILDE] = ACTIONS(291), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(239), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(323), [sym__splat_star] = ACTIONS(325), [sym__unary_minus] = ACTIONS(327), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(121), [sym__binary_star] = ACTIONS(121), [sym_hash_key_symbol] = ACTIONS(331), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(335), [sym__binary_star_star] = ACTIONS(121), [sym__element_reference_bracket] = ACTIONS(121), }, [64] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3689), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(59), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(354), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4489), [sym_argument_list] = STATE(2980), [sym__argument] = STATE(4614), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_do_block] = STATE(2793), [sym_block] = STATE(2811), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5409), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(106), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2376), [sym__variable] = STATE(54), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2051), [sym_identifier_suffix] = STATE(2055), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2797), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(64), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(379), [anon_sym_LBRACE] = ACTIONS(377), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(121), [anon_sym_DOT] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_EQ] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_DOT_DOT_DOT] = ACTIONS(121), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(127), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(127), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(383), [anon_sym_yield] = ACTIONS(385), [anon_sym_break] = ACTIONS(387), [anon_sym_next] = ACTIONS(389), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(127), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(121), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(127), [anon_sym_CARET] = ACTIONS(127), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(121), [anon_sym_AMP_DOT] = ACTIONS(121), [anon_sym_PLUS_EQ] = ACTIONS(121), [anon_sym_DASH_EQ] = ACTIONS(121), [anon_sym_STAR_EQ] = ACTIONS(121), [anon_sym_STAR_STAR_EQ] = ACTIONS(121), [anon_sym_SLASH_EQ] = ACTIONS(121), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(121), [anon_sym_PIPE_EQ] = ACTIONS(121), [anon_sym_AMP_AMP_EQ] = ACTIONS(121), [anon_sym_AMP_EQ] = ACTIONS(121), [anon_sym_PERCENT_EQ] = ACTIONS(121), [anon_sym_GT_GT_EQ] = ACTIONS(121), [anon_sym_LT_LT_EQ] = ACTIONS(121), [anon_sym_CARET_EQ] = ACTIONS(121), [anon_sym_QMARK] = ACTIONS(127), [anon_sym_and] = ACTIONS(127), [anon_sym_or] = ACTIONS(127), [anon_sym_PIPE_PIPE] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(127), [anon_sym_LT_LT] = ACTIONS(127), [anon_sym_GT_GT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(127), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_EQ_EQ] = ACTIONS(127), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_EQ_EQ_EQ] = ACTIONS(121), [anon_sym_LT_EQ_GT] = ACTIONS(121), [anon_sym_EQ_TILDE] = ACTIONS(121), [anon_sym_BANG_TILDE] = ACTIONS(121), [anon_sym_defined_QMARK] = ACTIONS(391), [anon_sym_not] = ACTIONS(393), [anon_sym_BANG] = ACTIONS(395), [anon_sym_TILDE] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(379), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(401), [sym__splat_star] = ACTIONS(403), [sym__unary_minus] = ACTIONS(405), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(121), [sym__binary_star] = ACTIONS(121), [sym_hash_key_symbol] = ACTIONS(409), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(411), [sym__binary_star_star] = ACTIONS(121), [sym__element_reference_bracket] = ACTIONS(121), }, [65] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3628), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(29), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4522), [sym_argument_list] = STATE(2728), [sym__argument] = STATE(4546), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_do_block] = STATE(2875), [sym_block] = STATE(2821), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5428), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(91), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2275), [sym__variable] = STATE(33), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2047), [sym_identifier_suffix] = STATE(2042), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2792), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(65), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(239), [anon_sym_LBRACE] = ACTIONS(419), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_rescue] = ACTIONS(179), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(179), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(179), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(339), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(179), [anon_sym_and] = ACTIONS(179), [anon_sym_or] = ACTIONS(179), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [anon_sym_defined_QMARK] = ACTIONS(285), [anon_sym_not] = ACTIONS(287), [anon_sym_BANG] = ACTIONS(289), [anon_sym_TILDE] = ACTIONS(291), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(239), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(323), [sym__splat_star] = ACTIONS(325), [sym__unary_minus] = ACTIONS(327), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym_hash_key_symbol] = ACTIONS(331), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(335), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [66] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3689), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(59), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(354), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4487), [sym_argument_list] = STATE(2984), [sym__argument] = STATE(4614), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_do_block] = STATE(2875), [sym_block] = STATE(2821), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5409), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(106), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2376), [sym__variable] = STATE(54), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2051), [sym_identifier_suffix] = STATE(2055), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2797), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(66), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(379), [anon_sym_LBRACE] = ACTIONS(377), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(179), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(179), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(383), [anon_sym_yield] = ACTIONS(385), [anon_sym_break] = ACTIONS(387), [anon_sym_next] = ACTIONS(389), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(179), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(177), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(179), [anon_sym_and] = ACTIONS(179), [anon_sym_or] = ACTIONS(179), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [anon_sym_defined_QMARK] = ACTIONS(391), [anon_sym_not] = ACTIONS(393), [anon_sym_BANG] = ACTIONS(395), [anon_sym_TILDE] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(379), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(401), [sym__splat_star] = ACTIONS(403), [sym__unary_minus] = ACTIONS(405), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym_hash_key_symbol] = ACTIONS(409), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(411), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [67] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3689), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(59), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(354), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4519), [sym_argument_list] = STATE(2729), [sym__argument] = STATE(4614), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_do_block] = STATE(2793), [sym_block] = STATE(2811), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5409), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(106), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2376), [sym__variable] = STATE(54), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2051), [sym_identifier_suffix] = STATE(2055), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2797), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(67), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(379), [anon_sym_LBRACE] = ACTIONS(415), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(121), [anon_sym_DOT] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_EQ] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_DOT_DOT_DOT] = ACTIONS(121), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(127), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(127), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(383), [anon_sym_yield] = ACTIONS(385), [anon_sym_break] = ACTIONS(387), [anon_sym_next] = ACTIONS(389), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(339), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(121), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(127), [anon_sym_CARET] = ACTIONS(127), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(121), [anon_sym_AMP_DOT] = ACTIONS(121), [anon_sym_PLUS_EQ] = ACTIONS(121), [anon_sym_DASH_EQ] = ACTIONS(121), [anon_sym_STAR_EQ] = ACTIONS(121), [anon_sym_STAR_STAR_EQ] = ACTIONS(121), [anon_sym_SLASH_EQ] = ACTIONS(121), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(121), [anon_sym_PIPE_EQ] = ACTIONS(121), [anon_sym_AMP_AMP_EQ] = ACTIONS(121), [anon_sym_AMP_EQ] = ACTIONS(121), [anon_sym_PERCENT_EQ] = ACTIONS(121), [anon_sym_GT_GT_EQ] = ACTIONS(121), [anon_sym_LT_LT_EQ] = ACTIONS(121), [anon_sym_CARET_EQ] = ACTIONS(121), [anon_sym_QMARK] = ACTIONS(127), [anon_sym_and] = ACTIONS(127), [anon_sym_or] = ACTIONS(127), [anon_sym_PIPE_PIPE] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(127), [anon_sym_LT_LT] = ACTIONS(127), [anon_sym_GT_GT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(127), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_EQ_EQ] = ACTIONS(127), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_EQ_EQ_EQ] = ACTIONS(121), [anon_sym_LT_EQ_GT] = ACTIONS(121), [anon_sym_EQ_TILDE] = ACTIONS(121), [anon_sym_BANG_TILDE] = ACTIONS(121), [anon_sym_defined_QMARK] = ACTIONS(391), [anon_sym_not] = ACTIONS(393), [anon_sym_BANG] = ACTIONS(395), [anon_sym_TILDE] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(379), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(401), [sym__splat_star] = ACTIONS(403), [sym__unary_minus] = ACTIONS(405), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(121), [sym__binary_star] = ACTIONS(121), [sym_hash_key_symbol] = ACTIONS(409), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(411), [sym__binary_star_star] = ACTIONS(121), [sym__element_reference_bracket] = ACTIONS(121), }, [68] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3689), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(59), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(354), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4522), [sym_argument_list] = STATE(2728), [sym__argument] = STATE(4614), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_do_block] = STATE(2875), [sym_block] = STATE(2821), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5409), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(106), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2376), [sym__variable] = STATE(54), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2051), [sym_identifier_suffix] = STATE(2055), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2797), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(68), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(379), [anon_sym_LBRACE] = ACTIONS(419), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(179), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(179), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(383), [anon_sym_yield] = ACTIONS(385), [anon_sym_break] = ACTIONS(387), [anon_sym_next] = ACTIONS(389), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(339), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(179), [anon_sym_and] = ACTIONS(179), [anon_sym_or] = ACTIONS(179), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [anon_sym_defined_QMARK] = ACTIONS(391), [anon_sym_not] = ACTIONS(393), [anon_sym_BANG] = ACTIONS(395), [anon_sym_TILDE] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(379), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(401), [sym__splat_star] = ACTIONS(403), [sym__unary_minus] = ACTIONS(405), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym_hash_key_symbol] = ACTIONS(409), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(411), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [69] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3689), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(59), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(354), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4519), [sym_argument_list] = STATE(2729), [sym__argument] = STATE(4614), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_do_block] = STATE(2793), [sym_block] = STATE(2811), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5409), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(106), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2376), [sym__variable] = STATE(54), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2051), [sym_identifier_suffix] = STATE(2055), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2797), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(69), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(379), [anon_sym_LBRACE] = ACTIONS(419), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(121), [anon_sym_DOT] = ACTIONS(127), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_EQ] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_DOT_DOT_DOT] = ACTIONS(121), [anon_sym_STAR] = ACTIONS(131), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(127), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(127), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(383), [anon_sym_yield] = ACTIONS(385), [anon_sym_break] = ACTIONS(387), [anon_sym_next] = ACTIONS(389), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(339), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(127), [anon_sym_CARET] = ACTIONS(127), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(121), [anon_sym_AMP_DOT] = ACTIONS(121), [anon_sym_PLUS_EQ] = ACTIONS(121), [anon_sym_DASH_EQ] = ACTIONS(121), [anon_sym_STAR_EQ] = ACTIONS(121), [anon_sym_STAR_STAR_EQ] = ACTIONS(121), [anon_sym_SLASH_EQ] = ACTIONS(121), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(121), [anon_sym_PIPE_EQ] = ACTIONS(121), [anon_sym_AMP_AMP_EQ] = ACTIONS(121), [anon_sym_AMP_EQ] = ACTIONS(121), [anon_sym_PERCENT_EQ] = ACTIONS(121), [anon_sym_GT_GT_EQ] = ACTIONS(121), [anon_sym_LT_LT_EQ] = ACTIONS(121), [anon_sym_CARET_EQ] = ACTIONS(121), [anon_sym_QMARK] = ACTIONS(127), [anon_sym_and] = ACTIONS(127), [anon_sym_or] = ACTIONS(127), [anon_sym_PIPE_PIPE] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(127), [anon_sym_LT_LT] = ACTIONS(127), [anon_sym_GT_GT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(127), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_EQ_EQ] = ACTIONS(127), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_EQ_EQ_EQ] = ACTIONS(121), [anon_sym_LT_EQ_GT] = ACTIONS(121), [anon_sym_EQ_TILDE] = ACTIONS(121), [anon_sym_BANG_TILDE] = ACTIONS(121), [anon_sym_defined_QMARK] = ACTIONS(391), [anon_sym_not] = ACTIONS(393), [anon_sym_BANG] = ACTIONS(395), [anon_sym_TILDE] = ACTIONS(397), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(379), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(401), [sym__splat_star] = ACTIONS(403), [sym__unary_minus] = ACTIONS(405), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(121), [sym__binary_star] = ACTIONS(121), [sym_hash_key_symbol] = ACTIONS(409), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(411), [sym__binary_star_star] = ACTIONS(121), [sym__element_reference_bracket] = ACTIONS(121), }, [70] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4237), [sym_argument_list] = STATE(2205), [sym__argument] = STATE(4263), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(70), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_RBRACE] = ACTIONS(421), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_RPAREN] = ACTIONS(421), [anon_sym_DOT] = ACTIONS(423), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(423), [anon_sym_COMMA] = ACTIONS(421), [anon_sym_PIPE] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(421), [anon_sym_DOT_DOT_DOT] = ACTIONS(421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(423), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(423), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(423), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(423), [anon_sym_unless] = ACTIONS(423), [anon_sym_while] = ACTIONS(423), [anon_sym_until] = ACTIONS(423), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(423), [anon_sym_do] = ACTIONS(423), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(423), [anon_sym_EQ_GT] = ACTIONS(421), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(423), [anon_sym_CARET] = ACTIONS(421), [anon_sym_elsif] = ACTIONS(423), [anon_sym_else] = ACTIONS(423), [anon_sym_then] = ACTIONS(423), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(423), [anon_sym_COLON_COLON2] = ACTIONS(421), [anon_sym_AMP_DOT] = ACTIONS(421), [anon_sym_QMARK] = ACTIONS(423), [anon_sym_and] = ACTIONS(423), [anon_sym_or] = ACTIONS(423), [anon_sym_PIPE_PIPE] = ACTIONS(421), [anon_sym_AMP_AMP] = ACTIONS(421), [anon_sym_LT_LT] = ACTIONS(421), [anon_sym_GT_GT] = ACTIONS(421), [anon_sym_LT_EQ] = ACTIONS(423), [anon_sym_GT] = ACTIONS(423), [anon_sym_GT_EQ] = ACTIONS(421), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_SLASH] = ACTIONS(421), [anon_sym_PERCENT] = ACTIONS(421), [anon_sym_EQ_EQ] = ACTIONS(423), [anon_sym_BANG_EQ] = ACTIONS(421), [anon_sym_EQ_EQ_EQ] = ACTIONS(421), [anon_sym_LT_EQ_GT] = ACTIONS(421), [anon_sym_EQ_TILDE] = ACTIONS(421), [anon_sym_BANG_TILDE] = ACTIONS(421), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(421), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(421), [sym__binary_star] = ACTIONS(421), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(421), [sym__element_reference_bracket] = ACTIONS(421), }, [71] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4234), [sym_argument_list] = STATE(2218), [sym__argument] = STATE(4263), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(71), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(119), [anon_sym_RBRACE] = ACTIONS(421), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_RPAREN] = ACTIONS(421), [anon_sym_DOT] = ACTIONS(423), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(423), [anon_sym_COMMA] = ACTIONS(421), [anon_sym_PIPE] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(421), [anon_sym_DOT_DOT_DOT] = ACTIONS(421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(423), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(423), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(423), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(423), [anon_sym_unless] = ACTIONS(423), [anon_sym_while] = ACTIONS(423), [anon_sym_until] = ACTIONS(423), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(423), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(423), [anon_sym_EQ_GT] = ACTIONS(421), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(423), [anon_sym_CARET] = ACTIONS(421), [anon_sym_elsif] = ACTIONS(423), [anon_sym_else] = ACTIONS(423), [anon_sym_then] = ACTIONS(423), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(423), [anon_sym_COLON_COLON2] = ACTIONS(421), [anon_sym_AMP_DOT] = ACTIONS(421), [anon_sym_QMARK] = ACTIONS(423), [anon_sym_and] = ACTIONS(423), [anon_sym_or] = ACTIONS(423), [anon_sym_PIPE_PIPE] = ACTIONS(421), [anon_sym_AMP_AMP] = ACTIONS(421), [anon_sym_LT_LT] = ACTIONS(421), [anon_sym_GT_GT] = ACTIONS(421), [anon_sym_LT_EQ] = ACTIONS(423), [anon_sym_GT] = ACTIONS(423), [anon_sym_GT_EQ] = ACTIONS(421), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_SLASH] = ACTIONS(421), [anon_sym_PERCENT] = ACTIONS(421), [anon_sym_EQ_EQ] = ACTIONS(423), [anon_sym_BANG_EQ] = ACTIONS(421), [anon_sym_EQ_EQ_EQ] = ACTIONS(421), [anon_sym_LT_EQ_GT] = ACTIONS(421), [anon_sym_EQ_TILDE] = ACTIONS(421), [anon_sym_BANG_TILDE] = ACTIONS(421), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(421), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(421), [sym__binary_star] = ACTIONS(421), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(421), [sym__element_reference_bracket] = ACTIONS(421), }, [72] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4237), [sym_argument_list] = STATE(2205), [sym__argument] = STATE(4263), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(72), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_RBRACE] = ACTIONS(421), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_RPAREN] = ACTIONS(421), [anon_sym_DOT] = ACTIONS(423), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(423), [anon_sym_COMMA] = ACTIONS(421), [anon_sym_PIPE] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(421), [anon_sym_DOT_DOT_DOT] = ACTIONS(421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(423), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(423), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(423), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(423), [anon_sym_unless] = ACTIONS(423), [anon_sym_while] = ACTIONS(423), [anon_sym_until] = ACTIONS(423), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(423), [anon_sym_do] = ACTIONS(423), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(423), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(423), [anon_sym_CARET] = ACTIONS(421), [anon_sym_elsif] = ACTIONS(423), [anon_sym_else] = ACTIONS(423), [anon_sym_then] = ACTIONS(423), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(423), [anon_sym_COLON_COLON2] = ACTIONS(421), [anon_sym_AMP_DOT] = ACTIONS(421), [anon_sym_QMARK] = ACTIONS(423), [anon_sym_and] = ACTIONS(423), [anon_sym_or] = ACTIONS(423), [anon_sym_PIPE_PIPE] = ACTIONS(421), [anon_sym_AMP_AMP] = ACTIONS(421), [anon_sym_LT_LT] = ACTIONS(421), [anon_sym_GT_GT] = ACTIONS(421), [anon_sym_LT_EQ] = ACTIONS(423), [anon_sym_GT] = ACTIONS(423), [anon_sym_GT_EQ] = ACTIONS(421), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_SLASH] = ACTIONS(421), [anon_sym_PERCENT] = ACTIONS(421), [anon_sym_EQ_EQ] = ACTIONS(423), [anon_sym_BANG_EQ] = ACTIONS(421), [anon_sym_EQ_EQ_EQ] = ACTIONS(421), [anon_sym_LT_EQ_GT] = ACTIONS(421), [anon_sym_EQ_TILDE] = ACTIONS(421), [anon_sym_BANG_TILDE] = ACTIONS(421), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(421), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(421), [sym__binary_star] = ACTIONS(421), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(421), [sym__element_reference_bracket] = ACTIONS(421), }, [73] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4234), [sym_argument_list] = STATE(2218), [sym__argument] = STATE(4263), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(73), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(185), [anon_sym_RBRACE] = ACTIONS(421), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_RPAREN] = ACTIONS(421), [anon_sym_DOT] = ACTIONS(423), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(423), [anon_sym_COMMA] = ACTIONS(421), [anon_sym_PIPE] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(421), [anon_sym_DOT_DOT_DOT] = ACTIONS(421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(423), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(423), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(423), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(423), [anon_sym_unless] = ACTIONS(423), [anon_sym_while] = ACTIONS(423), [anon_sym_until] = ACTIONS(423), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(423), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(423), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(423), [anon_sym_CARET] = ACTIONS(421), [anon_sym_elsif] = ACTIONS(423), [anon_sym_else] = ACTIONS(423), [anon_sym_then] = ACTIONS(423), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(423), [anon_sym_COLON_COLON2] = ACTIONS(421), [anon_sym_AMP_DOT] = ACTIONS(421), [anon_sym_QMARK] = ACTIONS(423), [anon_sym_and] = ACTIONS(423), [anon_sym_or] = ACTIONS(423), [anon_sym_PIPE_PIPE] = ACTIONS(421), [anon_sym_AMP_AMP] = ACTIONS(421), [anon_sym_LT_LT] = ACTIONS(421), [anon_sym_GT_GT] = ACTIONS(421), [anon_sym_LT_EQ] = ACTIONS(423), [anon_sym_GT] = ACTIONS(423), [anon_sym_GT_EQ] = ACTIONS(421), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_SLASH] = ACTIONS(421), [anon_sym_PERCENT] = ACTIONS(421), [anon_sym_EQ_EQ] = ACTIONS(423), [anon_sym_BANG_EQ] = ACTIONS(421), [anon_sym_EQ_EQ_EQ] = ACTIONS(421), [anon_sym_LT_EQ_GT] = ACTIONS(421), [anon_sym_EQ_TILDE] = ACTIONS(421), [anon_sym_BANG_TILDE] = ACTIONS(421), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(421), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(421), [sym__binary_star] = ACTIONS(421), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(421), [sym__element_reference_bracket] = ACTIONS(421), }, [74] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4249), [sym_argument_list] = STATE(2325), [sym__argument] = STATE(4263), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(74), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(425), [anon_sym_RBRACE] = ACTIONS(425), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_RPAREN] = ACTIONS(425), [anon_sym_DOT] = ACTIONS(427), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(427), [anon_sym_COMMA] = ACTIONS(425), [anon_sym_PIPE] = ACTIONS(427), [anon_sym_SEMI] = ACTIONS(425), [anon_sym_DOT_DOT_DOT] = ACTIONS(425), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(427), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(427), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(427), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(427), [anon_sym_unless] = ACTIONS(427), [anon_sym_while] = ACTIONS(427), [anon_sym_until] = ACTIONS(427), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(427), [anon_sym_do] = ACTIONS(427), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(427), [anon_sym_EQ_GT] = ACTIONS(425), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(427), [anon_sym_CARET] = ACTIONS(425), [anon_sym_elsif] = ACTIONS(427), [anon_sym_else] = ACTIONS(427), [anon_sym_then] = ACTIONS(427), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(427), [anon_sym_COLON_COLON2] = ACTIONS(425), [anon_sym_AMP_DOT] = ACTIONS(425), [anon_sym_QMARK] = ACTIONS(427), [anon_sym_and] = ACTIONS(427), [anon_sym_or] = ACTIONS(427), [anon_sym_PIPE_PIPE] = ACTIONS(425), [anon_sym_AMP_AMP] = ACTIONS(425), [anon_sym_LT_LT] = ACTIONS(425), [anon_sym_GT_GT] = ACTIONS(425), [anon_sym_LT_EQ] = ACTIONS(427), [anon_sym_GT] = ACTIONS(427), [anon_sym_GT_EQ] = ACTIONS(425), [anon_sym_PLUS] = ACTIONS(425), [anon_sym_SLASH] = ACTIONS(425), [anon_sym_PERCENT] = ACTIONS(425), [anon_sym_EQ_EQ] = ACTIONS(427), [anon_sym_BANG_EQ] = ACTIONS(425), [anon_sym_EQ_EQ_EQ] = ACTIONS(425), [anon_sym_LT_EQ_GT] = ACTIONS(425), [anon_sym_EQ_TILDE] = ACTIONS(425), [anon_sym_BANG_TILDE] = ACTIONS(425), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(425), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(425), [sym__binary_star] = ACTIONS(425), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(425), [sym__element_reference_bracket] = ACTIONS(425), }, [75] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4251), [sym_argument_list] = STATE(2352), [sym__argument] = STATE(4263), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(75), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(429), [anon_sym_RBRACE] = ACTIONS(429), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_RPAREN] = ACTIONS(429), [anon_sym_DOT] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(431), [anon_sym_COMMA] = ACTIONS(429), [anon_sym_PIPE] = ACTIONS(431), [anon_sym_SEMI] = ACTIONS(429), [anon_sym_DOT_DOT_DOT] = ACTIONS(429), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(431), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(431), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(431), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(431), [anon_sym_unless] = ACTIONS(431), [anon_sym_while] = ACTIONS(431), [anon_sym_until] = ACTIONS(431), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(431), [anon_sym_do] = ACTIONS(431), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(431), [anon_sym_EQ_GT] = ACTIONS(429), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(431), [anon_sym_CARET] = ACTIONS(429), [anon_sym_elsif] = ACTIONS(431), [anon_sym_else] = ACTIONS(431), [anon_sym_then] = ACTIONS(431), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(431), [anon_sym_COLON_COLON2] = ACTIONS(429), [anon_sym_AMP_DOT] = ACTIONS(429), [anon_sym_QMARK] = ACTIONS(431), [anon_sym_and] = ACTIONS(431), [anon_sym_or] = ACTIONS(431), [anon_sym_PIPE_PIPE] = ACTIONS(429), [anon_sym_AMP_AMP] = ACTIONS(429), [anon_sym_LT_LT] = ACTIONS(429), [anon_sym_GT_GT] = ACTIONS(429), [anon_sym_LT_EQ] = ACTIONS(431), [anon_sym_GT] = ACTIONS(431), [anon_sym_GT_EQ] = ACTIONS(429), [anon_sym_PLUS] = ACTIONS(429), [anon_sym_SLASH] = ACTIONS(429), [anon_sym_PERCENT] = ACTIONS(429), [anon_sym_EQ_EQ] = ACTIONS(431), [anon_sym_BANG_EQ] = ACTIONS(429), [anon_sym_EQ_EQ_EQ] = ACTIONS(429), [anon_sym_LT_EQ_GT] = ACTIONS(429), [anon_sym_EQ_TILDE] = ACTIONS(429), [anon_sym_BANG_TILDE] = ACTIONS(429), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(429), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(429), [sym__binary_star] = ACTIONS(429), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(429), [sym__element_reference_bracket] = ACTIONS(429), }, [76] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4234), [sym_argument_list] = STATE(2218), [sym__argument] = STATE(4263), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(76), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(183), [anon_sym_RBRACE] = ACTIONS(421), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_RPAREN] = ACTIONS(421), [anon_sym_DOT] = ACTIONS(423), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(421), [anon_sym_DOT_DOT_DOT] = ACTIONS(421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(423), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(423), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(423), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(423), [anon_sym_unless] = ACTIONS(423), [anon_sym_while] = ACTIONS(423), [anon_sym_until] = ACTIONS(423), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(423), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(423), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(423), [anon_sym_CARET] = ACTIONS(421), [anon_sym_elsif] = ACTIONS(423), [anon_sym_else] = ACTIONS(423), [anon_sym_then] = ACTIONS(423), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(423), [anon_sym_COLON_COLON2] = ACTIONS(421), [anon_sym_AMP_DOT] = ACTIONS(421), [anon_sym_QMARK] = ACTIONS(423), [anon_sym_and] = ACTIONS(423), [anon_sym_or] = ACTIONS(423), [anon_sym_PIPE_PIPE] = ACTIONS(421), [anon_sym_AMP_AMP] = ACTIONS(421), [anon_sym_LT_LT] = ACTIONS(421), [anon_sym_GT_GT] = ACTIONS(421), [anon_sym_LT_EQ] = ACTIONS(423), [anon_sym_GT] = ACTIONS(423), [anon_sym_GT_EQ] = ACTIONS(421), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_SLASH] = ACTIONS(421), [anon_sym_PERCENT] = ACTIONS(421), [anon_sym_EQ_EQ] = ACTIONS(423), [anon_sym_BANG_EQ] = ACTIONS(421), [anon_sym_EQ_EQ_EQ] = ACTIONS(421), [anon_sym_LT_EQ_GT] = ACTIONS(421), [anon_sym_EQ_TILDE] = ACTIONS(421), [anon_sym_BANG_TILDE] = ACTIONS(421), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(421), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(421), [sym__binary_star] = ACTIONS(421), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(421), [sym__element_reference_bracket] = ACTIONS(421), }, [77] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4247), [sym_argument_list] = STATE(2324), [sym__argument] = STATE(4263), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(77), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(433), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_RPAREN] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(435), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(435), [anon_sym_COMMA] = ACTIONS(433), [anon_sym_PIPE] = ACTIONS(435), [anon_sym_SEMI] = ACTIONS(433), [anon_sym_DOT_DOT_DOT] = ACTIONS(433), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(435), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(435), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(435), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(435), [anon_sym_unless] = ACTIONS(435), [anon_sym_while] = ACTIONS(435), [anon_sym_until] = ACTIONS(435), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(435), [anon_sym_do] = ACTIONS(435), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(435), [anon_sym_EQ_GT] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(435), [anon_sym_CARET] = ACTIONS(433), [anon_sym_elsif] = ACTIONS(435), [anon_sym_else] = ACTIONS(435), [anon_sym_then] = ACTIONS(435), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(435), [anon_sym_COLON_COLON2] = ACTIONS(433), [anon_sym_AMP_DOT] = ACTIONS(433), [anon_sym_QMARK] = ACTIONS(435), [anon_sym_and] = ACTIONS(435), [anon_sym_or] = ACTIONS(435), [anon_sym_PIPE_PIPE] = ACTIONS(433), [anon_sym_AMP_AMP] = ACTIONS(433), [anon_sym_LT_LT] = ACTIONS(433), [anon_sym_GT_GT] = ACTIONS(433), [anon_sym_LT_EQ] = ACTIONS(435), [anon_sym_GT] = ACTIONS(435), [anon_sym_GT_EQ] = ACTIONS(433), [anon_sym_PLUS] = ACTIONS(433), [anon_sym_SLASH] = ACTIONS(433), [anon_sym_PERCENT] = ACTIONS(433), [anon_sym_EQ_EQ] = ACTIONS(435), [anon_sym_BANG_EQ] = ACTIONS(433), [anon_sym_EQ_EQ_EQ] = ACTIONS(433), [anon_sym_LT_EQ_GT] = ACTIONS(433), [anon_sym_EQ_TILDE] = ACTIONS(433), [anon_sym_BANG_TILDE] = ACTIONS(433), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(433), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(433), [sym__binary_star] = ACTIONS(433), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(433), [sym__element_reference_bracket] = ACTIONS(433), }, [78] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4254), [sym_argument_list] = STATE(2309), [sym__argument] = STATE(4263), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(78), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(437), [anon_sym_RBRACE] = ACTIONS(437), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_RPAREN] = ACTIONS(437), [anon_sym_DOT] = ACTIONS(439), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(439), [anon_sym_COMMA] = ACTIONS(437), [anon_sym_PIPE] = ACTIONS(439), [anon_sym_SEMI] = ACTIONS(437), [anon_sym_DOT_DOT_DOT] = ACTIONS(437), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(439), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(439), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(439), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(439), [anon_sym_unless] = ACTIONS(439), [anon_sym_while] = ACTIONS(439), [anon_sym_until] = ACTIONS(439), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(439), [anon_sym_do] = ACTIONS(439), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(439), [anon_sym_EQ_GT] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(439), [anon_sym_CARET] = ACTIONS(437), [anon_sym_elsif] = ACTIONS(439), [anon_sym_else] = ACTIONS(439), [anon_sym_then] = ACTIONS(439), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(439), [anon_sym_COLON_COLON2] = ACTIONS(437), [anon_sym_AMP_DOT] = ACTIONS(437), [anon_sym_QMARK] = ACTIONS(439), [anon_sym_and] = ACTIONS(439), [anon_sym_or] = ACTIONS(439), [anon_sym_PIPE_PIPE] = ACTIONS(437), [anon_sym_AMP_AMP] = ACTIONS(437), [anon_sym_LT_LT] = ACTIONS(437), [anon_sym_GT_GT] = ACTIONS(437), [anon_sym_LT_EQ] = ACTIONS(439), [anon_sym_GT] = ACTIONS(439), [anon_sym_GT_EQ] = ACTIONS(437), [anon_sym_PLUS] = ACTIONS(437), [anon_sym_SLASH] = ACTIONS(437), [anon_sym_PERCENT] = ACTIONS(437), [anon_sym_EQ_EQ] = ACTIONS(439), [anon_sym_BANG_EQ] = ACTIONS(437), [anon_sym_EQ_EQ_EQ] = ACTIONS(437), [anon_sym_LT_EQ_GT] = ACTIONS(437), [anon_sym_EQ_TILDE] = ACTIONS(437), [anon_sym_BANG_TILDE] = ACTIONS(437), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(437), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(437), [sym__binary_star] = ACTIONS(437), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(437), [sym__element_reference_bracket] = ACTIONS(437), }, [79] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2643), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4251), [sym_argument_list] = STATE(2352), [sym__argument] = STATE(4301), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5494), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(71), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2134), [sym__variable] = STATE(5), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2009), [sym_identifier_suffix] = STATE(2010), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2282), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(79), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(441), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(429), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_RPAREN] = ACTIONS(429), [anon_sym_DOT] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(431), [anon_sym_COMMA] = ACTIONS(429), [anon_sym_PIPE] = ACTIONS(431), [anon_sym_SEMI] = ACTIONS(429), [anon_sym_DOT_DOT_DOT] = ACTIONS(429), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(431), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(431), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(431), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(431), [anon_sym_unless] = ACTIONS(431), [anon_sym_while] = ACTIONS(431), [anon_sym_until] = ACTIONS(431), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(431), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(431), [anon_sym_EQ_GT] = ACTIONS(429), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(431), [anon_sym_CARET] = ACTIONS(429), [anon_sym_elsif] = ACTIONS(431), [anon_sym_else] = ACTIONS(431), [anon_sym_then] = ACTIONS(431), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(431), [anon_sym_COLON_COLON2] = ACTIONS(429), [anon_sym_AMP_DOT] = ACTIONS(429), [anon_sym_QMARK] = ACTIONS(431), [anon_sym_and] = ACTIONS(431), [anon_sym_or] = ACTIONS(431), [anon_sym_PIPE_PIPE] = ACTIONS(429), [anon_sym_AMP_AMP] = ACTIONS(429), [anon_sym_LT_LT] = ACTIONS(429), [anon_sym_GT_GT] = ACTIONS(429), [anon_sym_LT_EQ] = ACTIONS(431), [anon_sym_GT] = ACTIONS(431), [anon_sym_GT_EQ] = ACTIONS(429), [anon_sym_PLUS] = ACTIONS(429), [anon_sym_SLASH] = ACTIONS(429), [anon_sym_PERCENT] = ACTIONS(429), [anon_sym_EQ_EQ] = ACTIONS(431), [anon_sym_BANG_EQ] = ACTIONS(429), [anon_sym_EQ_EQ_EQ] = ACTIONS(429), [anon_sym_LT_EQ_GT] = ACTIONS(429), [anon_sym_EQ_TILDE] = ACTIONS(429), [anon_sym_BANG_TILDE] = ACTIONS(429), [anon_sym_defined_QMARK] = ACTIONS(453), [anon_sym_not] = ACTIONS(455), [anon_sym_BANG] = ACTIONS(457), [anon_sym_TILDE] = ACTIONS(459), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(441), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(429), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(461), [sym__splat_star] = ACTIONS(463), [sym__unary_minus] = ACTIONS(465), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(429), [sym__binary_star] = ACTIONS(429), [sym_hash_key_symbol] = ACTIONS(469), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(471), [sym__binary_star_star] = ACTIONS(429), [sym__element_reference_bracket] = ACTIONS(429), }, [80] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2643), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4249), [sym_argument_list] = STATE(2325), [sym__argument] = STATE(4301), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5494), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(71), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2134), [sym__variable] = STATE(5), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2009), [sym_identifier_suffix] = STATE(2010), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2282), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(80), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(441), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(425), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_RPAREN] = ACTIONS(425), [anon_sym_DOT] = ACTIONS(427), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(427), [anon_sym_COMMA] = ACTIONS(425), [anon_sym_PIPE] = ACTIONS(427), [anon_sym_SEMI] = ACTIONS(425), [anon_sym_DOT_DOT_DOT] = ACTIONS(425), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(427), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(427), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(427), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(427), [anon_sym_unless] = ACTIONS(427), [anon_sym_while] = ACTIONS(427), [anon_sym_until] = ACTIONS(427), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(427), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(427), [anon_sym_EQ_GT] = ACTIONS(425), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(427), [anon_sym_CARET] = ACTIONS(425), [anon_sym_elsif] = ACTIONS(427), [anon_sym_else] = ACTIONS(427), [anon_sym_then] = ACTIONS(427), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(427), [anon_sym_COLON_COLON2] = ACTIONS(425), [anon_sym_AMP_DOT] = ACTIONS(425), [anon_sym_QMARK] = ACTIONS(427), [anon_sym_and] = ACTIONS(427), [anon_sym_or] = ACTIONS(427), [anon_sym_PIPE_PIPE] = ACTIONS(425), [anon_sym_AMP_AMP] = ACTIONS(425), [anon_sym_LT_LT] = ACTIONS(425), [anon_sym_GT_GT] = ACTIONS(425), [anon_sym_LT_EQ] = ACTIONS(427), [anon_sym_GT] = ACTIONS(427), [anon_sym_GT_EQ] = ACTIONS(425), [anon_sym_PLUS] = ACTIONS(425), [anon_sym_SLASH] = ACTIONS(425), [anon_sym_PERCENT] = ACTIONS(425), [anon_sym_EQ_EQ] = ACTIONS(427), [anon_sym_BANG_EQ] = ACTIONS(425), [anon_sym_EQ_EQ_EQ] = ACTIONS(425), [anon_sym_LT_EQ_GT] = ACTIONS(425), [anon_sym_EQ_TILDE] = ACTIONS(425), [anon_sym_BANG_TILDE] = ACTIONS(425), [anon_sym_defined_QMARK] = ACTIONS(453), [anon_sym_not] = ACTIONS(455), [anon_sym_BANG] = ACTIONS(457), [anon_sym_TILDE] = ACTIONS(459), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(441), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(425), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(461), [sym__splat_star] = ACTIONS(463), [sym__unary_minus] = ACTIONS(465), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(425), [sym__binary_star] = ACTIONS(425), [sym_hash_key_symbol] = ACTIONS(469), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(471), [sym__binary_star_star] = ACTIONS(425), [sym__element_reference_bracket] = ACTIONS(425), }, [81] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2643), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4247), [sym_argument_list] = STATE(2324), [sym__argument] = STATE(4301), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5494), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(71), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2134), [sym__variable] = STATE(5), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2009), [sym_identifier_suffix] = STATE(2010), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2282), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(81), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(441), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(433), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_RPAREN] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(435), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(435), [anon_sym_COMMA] = ACTIONS(433), [anon_sym_PIPE] = ACTIONS(435), [anon_sym_SEMI] = ACTIONS(433), [anon_sym_DOT_DOT_DOT] = ACTIONS(433), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(435), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(435), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(435), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(435), [anon_sym_unless] = ACTIONS(435), [anon_sym_while] = ACTIONS(435), [anon_sym_until] = ACTIONS(435), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(435), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(435), [anon_sym_EQ_GT] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(435), [anon_sym_CARET] = ACTIONS(433), [anon_sym_elsif] = ACTIONS(435), [anon_sym_else] = ACTIONS(435), [anon_sym_then] = ACTIONS(435), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(435), [anon_sym_COLON_COLON2] = ACTIONS(433), [anon_sym_AMP_DOT] = ACTIONS(433), [anon_sym_QMARK] = ACTIONS(435), [anon_sym_and] = ACTIONS(435), [anon_sym_or] = ACTIONS(435), [anon_sym_PIPE_PIPE] = ACTIONS(433), [anon_sym_AMP_AMP] = ACTIONS(433), [anon_sym_LT_LT] = ACTIONS(433), [anon_sym_GT_GT] = ACTIONS(433), [anon_sym_LT_EQ] = ACTIONS(435), [anon_sym_GT] = ACTIONS(435), [anon_sym_GT_EQ] = ACTIONS(433), [anon_sym_PLUS] = ACTIONS(433), [anon_sym_SLASH] = ACTIONS(433), [anon_sym_PERCENT] = ACTIONS(433), [anon_sym_EQ_EQ] = ACTIONS(435), [anon_sym_BANG_EQ] = ACTIONS(433), [anon_sym_EQ_EQ_EQ] = ACTIONS(433), [anon_sym_LT_EQ_GT] = ACTIONS(433), [anon_sym_EQ_TILDE] = ACTIONS(433), [anon_sym_BANG_TILDE] = ACTIONS(433), [anon_sym_defined_QMARK] = ACTIONS(453), [anon_sym_not] = ACTIONS(455), [anon_sym_BANG] = ACTIONS(457), [anon_sym_TILDE] = ACTIONS(459), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(441), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(433), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(461), [sym__splat_star] = ACTIONS(463), [sym__unary_minus] = ACTIONS(465), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(433), [sym__binary_star] = ACTIONS(433), [sym_hash_key_symbol] = ACTIONS(469), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(471), [sym__binary_star_star] = ACTIONS(433), [sym__element_reference_bracket] = ACTIONS(433), }, [82] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2643), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4254), [sym_argument_list] = STATE(2309), [sym__argument] = STATE(4301), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5494), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(71), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2134), [sym__variable] = STATE(5), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2009), [sym_identifier_suffix] = STATE(2010), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2282), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(82), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(441), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(437), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_RPAREN] = ACTIONS(437), [anon_sym_DOT] = ACTIONS(439), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(439), [anon_sym_COMMA] = ACTIONS(437), [anon_sym_PIPE] = ACTIONS(439), [anon_sym_SEMI] = ACTIONS(437), [anon_sym_DOT_DOT_DOT] = ACTIONS(437), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(439), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(439), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(439), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(439), [anon_sym_unless] = ACTIONS(439), [anon_sym_while] = ACTIONS(439), [anon_sym_until] = ACTIONS(439), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(439), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(439), [anon_sym_EQ_GT] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(439), [anon_sym_CARET] = ACTIONS(437), [anon_sym_elsif] = ACTIONS(439), [anon_sym_else] = ACTIONS(439), [anon_sym_then] = ACTIONS(439), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(439), [anon_sym_COLON_COLON2] = ACTIONS(437), [anon_sym_AMP_DOT] = ACTIONS(437), [anon_sym_QMARK] = ACTIONS(439), [anon_sym_and] = ACTIONS(439), [anon_sym_or] = ACTIONS(439), [anon_sym_PIPE_PIPE] = ACTIONS(437), [anon_sym_AMP_AMP] = ACTIONS(437), [anon_sym_LT_LT] = ACTIONS(437), [anon_sym_GT_GT] = ACTIONS(437), [anon_sym_LT_EQ] = ACTIONS(439), [anon_sym_GT] = ACTIONS(439), [anon_sym_GT_EQ] = ACTIONS(437), [anon_sym_PLUS] = ACTIONS(437), [anon_sym_SLASH] = ACTIONS(437), [anon_sym_PERCENT] = ACTIONS(437), [anon_sym_EQ_EQ] = ACTIONS(439), [anon_sym_BANG_EQ] = ACTIONS(437), [anon_sym_EQ_EQ_EQ] = ACTIONS(437), [anon_sym_LT_EQ_GT] = ACTIONS(437), [anon_sym_EQ_TILDE] = ACTIONS(437), [anon_sym_BANG_TILDE] = ACTIONS(437), [anon_sym_defined_QMARK] = ACTIONS(453), [anon_sym_not] = ACTIONS(455), [anon_sym_BANG] = ACTIONS(457), [anon_sym_TILDE] = ACTIONS(459), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(441), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(437), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(461), [sym__splat_star] = ACTIONS(463), [sym__unary_minus] = ACTIONS(465), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(437), [sym__binary_star] = ACTIONS(437), [sym_hash_key_symbol] = ACTIONS(469), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(471), [sym__binary_star_star] = ACTIONS(437), [sym__element_reference_bracket] = ACTIONS(437), }, [83] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2971), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2677), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(15), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(310), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4234), [sym_argument_list] = STATE(2218), [sym__argument] = STATE(4346), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5544), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(84), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2162), [sym__variable] = STATE(14), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2030), [sym_identifier_suffix] = STATE(2029), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2508), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(83), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(421), [sym_identifier] = ACTIONS(187), [anon_sym___END__] = ACTIONS(423), [anon_sym_LBRACE] = ACTIONS(119), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(423), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(423), [anon_sym_COMMA] = ACTIONS(421), [anon_sym_PIPE] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(421), [anon_sym_DOT_DOT_DOT] = ACTIONS(421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(423), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(423), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(191), [anon_sym_yield] = ACTIONS(193), [anon_sym_break] = ACTIONS(195), [anon_sym_next] = ACTIONS(197), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(423), [anon_sym_unless] = ACTIONS(423), [anon_sym_while] = ACTIONS(423), [anon_sym_until] = ACTIONS(423), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(421), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(423), [anon_sym_CARET] = ACTIONS(421), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(421), [anon_sym_AMP_DOT] = ACTIONS(421), [anon_sym_QMARK] = ACTIONS(423), [anon_sym_and] = ACTIONS(423), [anon_sym_or] = ACTIONS(423), [anon_sym_PIPE_PIPE] = ACTIONS(421), [anon_sym_AMP_AMP] = ACTIONS(421), [anon_sym_LT_LT] = ACTIONS(421), [anon_sym_GT_GT] = ACTIONS(421), [anon_sym_LT_EQ] = ACTIONS(423), [anon_sym_GT] = ACTIONS(423), [anon_sym_GT_EQ] = ACTIONS(421), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_SLASH] = ACTIONS(421), [anon_sym_PERCENT] = ACTIONS(421), [anon_sym_EQ_EQ] = ACTIONS(423), [anon_sym_BANG_EQ] = ACTIONS(421), [anon_sym_EQ_EQ_EQ] = ACTIONS(421), [anon_sym_LT_EQ_GT] = ACTIONS(421), [anon_sym_EQ_TILDE] = ACTIONS(421), [anon_sym_BANG_TILDE] = ACTIONS(421), [anon_sym_defined_QMARK] = ACTIONS(199), [anon_sym_not] = ACTIONS(201), [anon_sym_BANG] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(205), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(187), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(421), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(207), [sym__splat_star] = ACTIONS(209), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(421), [sym__binary_star] = ACTIONS(421), [sym_hash_key_symbol] = ACTIONS(215), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), [sym__hash_splat_star_star] = ACTIONS(217), [sym__binary_star_star] = ACTIONS(421), [sym__element_reference_bracket] = ACTIONS(421), }, [84] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2971), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2677), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(15), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(310), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4237), [sym_argument_list] = STATE(2205), [sym__argument] = STATE(4346), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5544), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(84), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2162), [sym__variable] = STATE(14), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2030), [sym_identifier_suffix] = STATE(2029), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2508), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(84), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(421), [sym_identifier] = ACTIONS(187), [anon_sym___END__] = ACTIONS(423), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(423), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(423), [anon_sym_COMMA] = ACTIONS(421), [anon_sym_PIPE] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(421), [anon_sym_DOT_DOT_DOT] = ACTIONS(421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(423), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(423), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(191), [anon_sym_yield] = ACTIONS(193), [anon_sym_break] = ACTIONS(195), [anon_sym_next] = ACTIONS(197), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(423), [anon_sym_unless] = ACTIONS(423), [anon_sym_while] = ACTIONS(423), [anon_sym_until] = ACTIONS(423), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(423), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(421), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(423), [anon_sym_CARET] = ACTIONS(421), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(421), [anon_sym_AMP_DOT] = ACTIONS(421), [anon_sym_QMARK] = ACTIONS(423), [anon_sym_and] = ACTIONS(423), [anon_sym_or] = ACTIONS(423), [anon_sym_PIPE_PIPE] = ACTIONS(421), [anon_sym_AMP_AMP] = ACTIONS(421), [anon_sym_LT_LT] = ACTIONS(421), [anon_sym_GT_GT] = ACTIONS(421), [anon_sym_LT_EQ] = ACTIONS(423), [anon_sym_GT] = ACTIONS(423), [anon_sym_GT_EQ] = ACTIONS(421), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_SLASH] = ACTIONS(421), [anon_sym_PERCENT] = ACTIONS(421), [anon_sym_EQ_EQ] = ACTIONS(423), [anon_sym_BANG_EQ] = ACTIONS(421), [anon_sym_EQ_EQ_EQ] = ACTIONS(421), [anon_sym_LT_EQ_GT] = ACTIONS(421), [anon_sym_EQ_TILDE] = ACTIONS(421), [anon_sym_BANG_TILDE] = ACTIONS(421), [anon_sym_defined_QMARK] = ACTIONS(199), [anon_sym_not] = ACTIONS(201), [anon_sym_BANG] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(205), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(187), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(421), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(207), [sym__splat_star] = ACTIONS(209), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(421), [sym__binary_star] = ACTIONS(421), [sym_hash_key_symbol] = ACTIONS(215), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), [sym__hash_splat_star_star] = ACTIONS(217), [sym__binary_star_star] = ACTIONS(421), [sym__element_reference_bracket] = ACTIONS(421), }, [85] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(22), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4234), [sym_argument_list] = STATE(2218), [sym__argument] = STATE(4515), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5466), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(87), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2227), [sym__variable] = STATE(23), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(85), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(119), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(423), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(423), [anon_sym_COMMA] = ACTIONS(421), [anon_sym_PIPE] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(421), [anon_sym_DOT_DOT_DOT] = ACTIONS(421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(423), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(423), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(421), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(423), [anon_sym_CARET] = ACTIONS(421), [anon_sym_then] = ACTIONS(423), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(421), [anon_sym_AMP_DOT] = ACTIONS(421), [anon_sym_QMARK] = ACTIONS(423), [anon_sym_and] = ACTIONS(423), [anon_sym_or] = ACTIONS(423), [anon_sym_PIPE_PIPE] = ACTIONS(421), [anon_sym_AMP_AMP] = ACTIONS(421), [anon_sym_LT_LT] = ACTIONS(421), [anon_sym_GT_GT] = ACTIONS(421), [anon_sym_LT_EQ] = ACTIONS(423), [anon_sym_GT] = ACTIONS(423), [anon_sym_GT_EQ] = ACTIONS(421), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_SLASH] = ACTIONS(421), [anon_sym_PERCENT] = ACTIONS(421), [anon_sym_EQ_EQ] = ACTIONS(423), [anon_sym_BANG_EQ] = ACTIONS(421), [anon_sym_EQ_EQ_EQ] = ACTIONS(421), [anon_sym_LT_EQ_GT] = ACTIONS(421), [anon_sym_EQ_TILDE] = ACTIONS(421), [anon_sym_BANG_TILDE] = ACTIONS(421), [anon_sym_defined_QMARK] = ACTIONS(229), [anon_sym_not] = ACTIONS(231), [anon_sym_BANG] = ACTIONS(233), [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(421), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(421), [sym__binary_star] = ACTIONS(421), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(421), [sym__element_reference_bracket] = ACTIONS(421), }, [86] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2971), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2677), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(15), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(310), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4237), [sym_argument_list] = STATE(2205), [sym__argument] = STATE(4346), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5544), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(84), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2162), [sym__variable] = STATE(14), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2030), [sym_identifier_suffix] = STATE(2029), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2508), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(86), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(421), [sym_identifier] = ACTIONS(187), [anon_sym___END__] = ACTIONS(423), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(423), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(423), [anon_sym_COMMA] = ACTIONS(421), [anon_sym_PIPE] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(421), [anon_sym_DOT_DOT_DOT] = ACTIONS(421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(423), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(423), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(191), [anon_sym_yield] = ACTIONS(193), [anon_sym_break] = ACTIONS(195), [anon_sym_next] = ACTIONS(197), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(423), [anon_sym_unless] = ACTIONS(423), [anon_sym_while] = ACTIONS(423), [anon_sym_until] = ACTIONS(423), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(423), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(423), [anon_sym_CARET] = ACTIONS(421), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(421), [anon_sym_AMP_DOT] = ACTIONS(421), [anon_sym_QMARK] = ACTIONS(423), [anon_sym_and] = ACTIONS(423), [anon_sym_or] = ACTIONS(423), [anon_sym_PIPE_PIPE] = ACTIONS(421), [anon_sym_AMP_AMP] = ACTIONS(421), [anon_sym_LT_LT] = ACTIONS(421), [anon_sym_GT_GT] = ACTIONS(421), [anon_sym_LT_EQ] = ACTIONS(423), [anon_sym_GT] = ACTIONS(423), [anon_sym_GT_EQ] = ACTIONS(421), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_SLASH] = ACTIONS(421), [anon_sym_PERCENT] = ACTIONS(421), [anon_sym_EQ_EQ] = ACTIONS(423), [anon_sym_BANG_EQ] = ACTIONS(421), [anon_sym_EQ_EQ_EQ] = ACTIONS(421), [anon_sym_LT_EQ_GT] = ACTIONS(421), [anon_sym_EQ_TILDE] = ACTIONS(421), [anon_sym_BANG_TILDE] = ACTIONS(421), [anon_sym_defined_QMARK] = ACTIONS(199), [anon_sym_not] = ACTIONS(201), [anon_sym_BANG] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(205), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(187), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(421), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(207), [sym__splat_star] = ACTIONS(209), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(421), [sym__binary_star] = ACTIONS(421), [sym_hash_key_symbol] = ACTIONS(215), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), [sym__hash_splat_star_star] = ACTIONS(217), [sym__binary_star_star] = ACTIONS(421), [sym__element_reference_bracket] = ACTIONS(421), }, [87] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(22), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4237), [sym_argument_list] = STATE(2205), [sym__argument] = STATE(4515), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5466), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(87), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2227), [sym__variable] = STATE(23), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(87), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(423), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(423), [anon_sym_COMMA] = ACTIONS(421), [anon_sym_PIPE] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(421), [anon_sym_DOT_DOT_DOT] = ACTIONS(421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(423), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(423), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(423), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(421), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(423), [anon_sym_CARET] = ACTIONS(421), [anon_sym_then] = ACTIONS(423), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(421), [anon_sym_AMP_DOT] = ACTIONS(421), [anon_sym_QMARK] = ACTIONS(423), [anon_sym_and] = ACTIONS(423), [anon_sym_or] = ACTIONS(423), [anon_sym_PIPE_PIPE] = ACTIONS(421), [anon_sym_AMP_AMP] = ACTIONS(421), [anon_sym_LT_LT] = ACTIONS(421), [anon_sym_GT_GT] = ACTIONS(421), [anon_sym_LT_EQ] = ACTIONS(423), [anon_sym_GT] = ACTIONS(423), [anon_sym_GT_EQ] = ACTIONS(421), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_SLASH] = ACTIONS(421), [anon_sym_PERCENT] = ACTIONS(421), [anon_sym_EQ_EQ] = ACTIONS(423), [anon_sym_BANG_EQ] = ACTIONS(421), [anon_sym_EQ_EQ_EQ] = ACTIONS(421), [anon_sym_LT_EQ_GT] = ACTIONS(421), [anon_sym_EQ_TILDE] = ACTIONS(421), [anon_sym_BANG_TILDE] = ACTIONS(421), [anon_sym_defined_QMARK] = ACTIONS(229), [anon_sym_not] = ACTIONS(231), [anon_sym_BANG] = ACTIONS(233), [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(421), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(421), [sym__binary_star] = ACTIONS(421), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(421), [sym__element_reference_bracket] = ACTIONS(421), }, [88] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2971), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2677), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(15), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(310), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4234), [sym_argument_list] = STATE(2218), [sym__argument] = STATE(4346), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5544), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(84), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2162), [sym__variable] = STATE(14), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2030), [sym_identifier_suffix] = STATE(2029), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2508), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(88), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(421), [sym_identifier] = ACTIONS(187), [anon_sym___END__] = ACTIONS(423), [anon_sym_LBRACE] = ACTIONS(185), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(423), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(423), [anon_sym_COMMA] = ACTIONS(421), [anon_sym_PIPE] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(421), [anon_sym_DOT_DOT_DOT] = ACTIONS(421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(423), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(423), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(191), [anon_sym_yield] = ACTIONS(193), [anon_sym_break] = ACTIONS(195), [anon_sym_next] = ACTIONS(197), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(423), [anon_sym_unless] = ACTIONS(423), [anon_sym_while] = ACTIONS(423), [anon_sym_until] = ACTIONS(423), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(423), [anon_sym_CARET] = ACTIONS(421), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(421), [anon_sym_AMP_DOT] = ACTIONS(421), [anon_sym_QMARK] = ACTIONS(423), [anon_sym_and] = ACTIONS(423), [anon_sym_or] = ACTIONS(423), [anon_sym_PIPE_PIPE] = ACTIONS(421), [anon_sym_AMP_AMP] = ACTIONS(421), [anon_sym_LT_LT] = ACTIONS(421), [anon_sym_GT_GT] = ACTIONS(421), [anon_sym_LT_EQ] = ACTIONS(423), [anon_sym_GT] = ACTIONS(423), [anon_sym_GT_EQ] = ACTIONS(421), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_SLASH] = ACTIONS(421), [anon_sym_PERCENT] = ACTIONS(421), [anon_sym_EQ_EQ] = ACTIONS(423), [anon_sym_BANG_EQ] = ACTIONS(421), [anon_sym_EQ_EQ_EQ] = ACTIONS(421), [anon_sym_LT_EQ_GT] = ACTIONS(421), [anon_sym_EQ_TILDE] = ACTIONS(421), [anon_sym_BANG_TILDE] = ACTIONS(421), [anon_sym_defined_QMARK] = ACTIONS(199), [anon_sym_not] = ACTIONS(201), [anon_sym_BANG] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(205), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(187), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(421), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(207), [sym__splat_star] = ACTIONS(209), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(421), [sym__binary_star] = ACTIONS(421), [sym_hash_key_symbol] = ACTIONS(215), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), [sym__hash_splat_star_star] = ACTIONS(217), [sym__binary_star_star] = ACTIONS(421), [sym__element_reference_bracket] = ACTIONS(421), }, [89] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2971), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2677), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(15), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(310), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4251), [sym_argument_list] = STATE(2352), [sym__argument] = STATE(4346), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5544), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(84), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2162), [sym__variable] = STATE(14), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2030), [sym_identifier_suffix] = STATE(2029), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2508), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(89), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(429), [sym_identifier] = ACTIONS(187), [anon_sym___END__] = ACTIONS(431), [anon_sym_LBRACE] = ACTIONS(429), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(431), [anon_sym_COMMA] = ACTIONS(429), [anon_sym_PIPE] = ACTIONS(431), [anon_sym_SEMI] = ACTIONS(429), [anon_sym_DOT_DOT_DOT] = ACTIONS(429), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(431), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(431), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(191), [anon_sym_yield] = ACTIONS(193), [anon_sym_break] = ACTIONS(195), [anon_sym_next] = ACTIONS(197), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(431), [anon_sym_unless] = ACTIONS(431), [anon_sym_while] = ACTIONS(431), [anon_sym_until] = ACTIONS(431), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(431), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(429), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(431), [anon_sym_CARET] = ACTIONS(429), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(429), [anon_sym_AMP_DOT] = ACTIONS(429), [anon_sym_QMARK] = ACTIONS(431), [anon_sym_and] = ACTIONS(431), [anon_sym_or] = ACTIONS(431), [anon_sym_PIPE_PIPE] = ACTIONS(429), [anon_sym_AMP_AMP] = ACTIONS(429), [anon_sym_LT_LT] = ACTIONS(429), [anon_sym_GT_GT] = ACTIONS(429), [anon_sym_LT_EQ] = ACTIONS(431), [anon_sym_GT] = ACTIONS(431), [anon_sym_GT_EQ] = ACTIONS(429), [anon_sym_PLUS] = ACTIONS(429), [anon_sym_SLASH] = ACTIONS(429), [anon_sym_PERCENT] = ACTIONS(429), [anon_sym_EQ_EQ] = ACTIONS(431), [anon_sym_BANG_EQ] = ACTIONS(429), [anon_sym_EQ_EQ_EQ] = ACTIONS(429), [anon_sym_LT_EQ_GT] = ACTIONS(429), [anon_sym_EQ_TILDE] = ACTIONS(429), [anon_sym_BANG_TILDE] = ACTIONS(429), [anon_sym_defined_QMARK] = ACTIONS(199), [anon_sym_not] = ACTIONS(201), [anon_sym_BANG] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(205), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(187), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(429), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(207), [sym__splat_star] = ACTIONS(209), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(429), [sym__binary_star] = ACTIONS(429), [sym_hash_key_symbol] = ACTIONS(215), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), [sym__hash_splat_star_star] = ACTIONS(217), [sym__binary_star_star] = ACTIONS(429), [sym__element_reference_bracket] = ACTIONS(429), }, [90] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4237), [sym_argument_list] = STATE(2205), [sym__argument] = STATE(4263), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(90), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(375), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(423), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(423), [anon_sym_COMMA] = ACTIONS(421), [anon_sym_PIPE] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(421), [anon_sym_DOT_DOT_DOT] = ACTIONS(421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(423), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(423), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(423), [anon_sym_unless] = ACTIONS(423), [anon_sym_while] = ACTIONS(423), [anon_sym_until] = ACTIONS(423), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(423), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(421), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(423), [anon_sym_CARET] = ACTIONS(421), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(421), [anon_sym_AMP_DOT] = ACTIONS(421), [anon_sym_QMARK] = ACTIONS(423), [anon_sym_and] = ACTIONS(423), [anon_sym_or] = ACTIONS(423), [anon_sym_PIPE_PIPE] = ACTIONS(421), [anon_sym_AMP_AMP] = ACTIONS(421), [anon_sym_LT_LT] = ACTIONS(421), [anon_sym_GT_GT] = ACTIONS(421), [anon_sym_LT_EQ] = ACTIONS(423), [anon_sym_GT] = ACTIONS(423), [anon_sym_GT_EQ] = ACTIONS(421), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_SLASH] = ACTIONS(421), [anon_sym_PERCENT] = ACTIONS(421), [anon_sym_EQ_EQ] = ACTIONS(423), [anon_sym_BANG_EQ] = ACTIONS(421), [anon_sym_EQ_EQ_EQ] = ACTIONS(421), [anon_sym_LT_EQ_GT] = ACTIONS(421), [anon_sym_EQ_TILDE] = ACTIONS(421), [anon_sym_BANG_TILDE] = ACTIONS(421), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(421), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(421), [sym__binary_star] = ACTIONS(421), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(421), [sym__element_reference_bracket] = ACTIONS(421), }, [91] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3628), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(29), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4487), [sym_argument_list] = STATE(2984), [sym__argument] = STATE(4546), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_do_block] = STATE(2875), [sym_block] = STATE(2821), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5428), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(91), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2275), [sym__variable] = STATE(33), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2047), [sym_identifier_suffix] = STATE(2042), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2792), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(91), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(239), [anon_sym_LBRACE] = ACTIONS(241), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(421), [anon_sym_DOT] = ACTIONS(423), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_rescue] = ACTIONS(423), [anon_sym_COMMA] = ACTIONS(421), [anon_sym_PIPE] = ACTIONS(423), [anon_sym_DOT_DOT_DOT] = ACTIONS(421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(423), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(423), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(423), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(421), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(421), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(423), [anon_sym_CARET] = ACTIONS(421), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(421), [anon_sym_AMP_DOT] = ACTIONS(421), [anon_sym_QMARK] = ACTIONS(423), [anon_sym_and] = ACTIONS(423), [anon_sym_or] = ACTIONS(423), [anon_sym_PIPE_PIPE] = ACTIONS(421), [anon_sym_AMP_AMP] = ACTIONS(421), [anon_sym_LT_LT] = ACTIONS(421), [anon_sym_GT_GT] = ACTIONS(421), [anon_sym_LT_EQ] = ACTIONS(423), [anon_sym_GT] = ACTIONS(423), [anon_sym_GT_EQ] = ACTIONS(421), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_SLASH] = ACTIONS(421), [anon_sym_PERCENT] = ACTIONS(421), [anon_sym_EQ_EQ] = ACTIONS(423), [anon_sym_BANG_EQ] = ACTIONS(421), [anon_sym_EQ_EQ_EQ] = ACTIONS(421), [anon_sym_LT_EQ_GT] = ACTIONS(421), [anon_sym_EQ_TILDE] = ACTIONS(421), [anon_sym_BANG_TILDE] = ACTIONS(421), [anon_sym_defined_QMARK] = ACTIONS(285), [anon_sym_not] = ACTIONS(287), [anon_sym_BANG] = ACTIONS(289), [anon_sym_TILDE] = ACTIONS(291), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(239), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(323), [sym__splat_star] = ACTIONS(325), [sym__unary_minus] = ACTIONS(327), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(421), [sym__binary_star] = ACTIONS(421), [sym_hash_key_symbol] = ACTIONS(331), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(335), [sym__binary_star_star] = ACTIONS(421), [sym__element_reference_bracket] = ACTIONS(421), }, [92] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3628), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(29), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4522), [sym_argument_list] = STATE(2728), [sym__argument] = STATE(4546), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_do_block] = STATE(2875), [sym_block] = STATE(2821), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5428), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(91), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2275), [sym__variable] = STATE(33), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2047), [sym_identifier_suffix] = STATE(2042), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2792), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(92), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(239), [anon_sym_LBRACE] = ACTIONS(337), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(421), [anon_sym_DOT] = ACTIONS(423), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_rescue] = ACTIONS(423), [anon_sym_COMMA] = ACTIONS(421), [anon_sym_PIPE] = ACTIONS(423), [anon_sym_DOT_DOT_DOT] = ACTIONS(421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(423), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(423), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(339), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(421), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(421), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(423), [anon_sym_CARET] = ACTIONS(421), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(421), [anon_sym_AMP_DOT] = ACTIONS(421), [anon_sym_QMARK] = ACTIONS(423), [anon_sym_and] = ACTIONS(423), [anon_sym_or] = ACTIONS(423), [anon_sym_PIPE_PIPE] = ACTIONS(421), [anon_sym_AMP_AMP] = ACTIONS(421), [anon_sym_LT_LT] = ACTIONS(421), [anon_sym_GT_GT] = ACTIONS(421), [anon_sym_LT_EQ] = ACTIONS(423), [anon_sym_GT] = ACTIONS(423), [anon_sym_GT_EQ] = ACTIONS(421), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_SLASH] = ACTIONS(421), [anon_sym_PERCENT] = ACTIONS(421), [anon_sym_EQ_EQ] = ACTIONS(423), [anon_sym_BANG_EQ] = ACTIONS(421), [anon_sym_EQ_EQ_EQ] = ACTIONS(421), [anon_sym_LT_EQ_GT] = ACTIONS(421), [anon_sym_EQ_TILDE] = ACTIONS(421), [anon_sym_BANG_TILDE] = ACTIONS(421), [anon_sym_defined_QMARK] = ACTIONS(285), [anon_sym_not] = ACTIONS(287), [anon_sym_BANG] = ACTIONS(289), [anon_sym_TILDE] = ACTIONS(291), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(239), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(323), [sym__splat_star] = ACTIONS(325), [sym__unary_minus] = ACTIONS(327), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(421), [sym__binary_star] = ACTIONS(421), [sym_hash_key_symbol] = ACTIONS(331), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(335), [sym__binary_star_star] = ACTIONS(421), [sym__element_reference_bracket] = ACTIONS(421), }, [93] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3545), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(39), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(351), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4234), [sym_argument_list] = STATE(2218), [sym__argument] = STATE(4529), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5419), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(101), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2339), [sym__variable] = STATE(38), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2045), [sym_identifier_suffix] = STATE(2035), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2755), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(93), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(341), [anon_sym_LBRACE] = ACTIONS(119), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(423), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(421), [anon_sym_PIPE] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(421), [anon_sym_DOT_DOT_DOT] = ACTIONS(421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(423), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(423), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(345), [anon_sym_yield] = ACTIONS(347), [anon_sym_break] = ACTIONS(349), [anon_sym_next] = ACTIONS(351), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(421), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(423), [anon_sym_CARET] = ACTIONS(421), [anon_sym_then] = ACTIONS(423), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(421), [anon_sym_AMP_DOT] = ACTIONS(421), [anon_sym_QMARK] = ACTIONS(423), [anon_sym_and] = ACTIONS(423), [anon_sym_or] = ACTIONS(423), [anon_sym_PIPE_PIPE] = ACTIONS(421), [anon_sym_AMP_AMP] = ACTIONS(421), [anon_sym_LT_LT] = ACTIONS(421), [anon_sym_GT_GT] = ACTIONS(421), [anon_sym_LT_EQ] = ACTIONS(423), [anon_sym_GT] = ACTIONS(423), [anon_sym_GT_EQ] = ACTIONS(421), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_SLASH] = ACTIONS(421), [anon_sym_PERCENT] = ACTIONS(421), [anon_sym_EQ_EQ] = ACTIONS(423), [anon_sym_BANG_EQ] = ACTIONS(421), [anon_sym_EQ_EQ_EQ] = ACTIONS(421), [anon_sym_LT_EQ_GT] = ACTIONS(421), [anon_sym_EQ_TILDE] = ACTIONS(421), [anon_sym_BANG_TILDE] = ACTIONS(421), [anon_sym_defined_QMARK] = ACTIONS(353), [anon_sym_not] = ACTIONS(355), [anon_sym_BANG] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(359), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(341), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(421), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(363), [sym__splat_star] = ACTIONS(365), [sym__unary_minus] = ACTIONS(367), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(421), [sym__binary_star] = ACTIONS(421), [sym_hash_key_symbol] = ACTIONS(371), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(373), [sym__binary_star_star] = ACTIONS(421), [sym__element_reference_bracket] = ACTIONS(421), }, [94] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(22), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4237), [sym_argument_list] = STATE(2205), [sym__argument] = STATE(4515), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5466), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(87), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2227), [sym__variable] = STATE(23), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(94), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(423), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(423), [anon_sym_COMMA] = ACTIONS(421), [anon_sym_PIPE] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(421), [anon_sym_DOT_DOT_DOT] = ACTIONS(421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(423), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(423), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(423), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(423), [anon_sym_CARET] = ACTIONS(421), [anon_sym_then] = ACTIONS(423), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(421), [anon_sym_AMP_DOT] = ACTIONS(421), [anon_sym_QMARK] = ACTIONS(423), [anon_sym_and] = ACTIONS(423), [anon_sym_or] = ACTIONS(423), [anon_sym_PIPE_PIPE] = ACTIONS(421), [anon_sym_AMP_AMP] = ACTIONS(421), [anon_sym_LT_LT] = ACTIONS(421), [anon_sym_GT_GT] = ACTIONS(421), [anon_sym_LT_EQ] = ACTIONS(423), [anon_sym_GT] = ACTIONS(423), [anon_sym_GT_EQ] = ACTIONS(421), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_SLASH] = ACTIONS(421), [anon_sym_PERCENT] = ACTIONS(421), [anon_sym_EQ_EQ] = ACTIONS(423), [anon_sym_BANG_EQ] = ACTIONS(421), [anon_sym_EQ_EQ_EQ] = ACTIONS(421), [anon_sym_LT_EQ_GT] = ACTIONS(421), [anon_sym_EQ_TILDE] = ACTIONS(421), [anon_sym_BANG_TILDE] = ACTIONS(421), [anon_sym_defined_QMARK] = ACTIONS(229), [anon_sym_not] = ACTIONS(231), [anon_sym_BANG] = ACTIONS(233), [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(421), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(421), [sym__binary_star] = ACTIONS(421), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(421), [sym__element_reference_bracket] = ACTIONS(421), }, [95] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(22), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4234), [sym_argument_list] = STATE(2218), [sym__argument] = STATE(4515), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5466), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(87), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2227), [sym__variable] = STATE(23), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(95), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(185), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(423), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(423), [anon_sym_COMMA] = ACTIONS(421), [anon_sym_PIPE] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(421), [anon_sym_DOT_DOT_DOT] = ACTIONS(421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(423), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(423), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(423), [anon_sym_CARET] = ACTIONS(421), [anon_sym_then] = ACTIONS(423), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(421), [anon_sym_AMP_DOT] = ACTIONS(421), [anon_sym_QMARK] = ACTIONS(423), [anon_sym_and] = ACTIONS(423), [anon_sym_or] = ACTIONS(423), [anon_sym_PIPE_PIPE] = ACTIONS(421), [anon_sym_AMP_AMP] = ACTIONS(421), [anon_sym_LT_LT] = ACTIONS(421), [anon_sym_GT_GT] = ACTIONS(421), [anon_sym_LT_EQ] = ACTIONS(423), [anon_sym_GT] = ACTIONS(423), [anon_sym_GT_EQ] = ACTIONS(421), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_SLASH] = ACTIONS(421), [anon_sym_PERCENT] = ACTIONS(421), [anon_sym_EQ_EQ] = ACTIONS(423), [anon_sym_BANG_EQ] = ACTIONS(421), [anon_sym_EQ_EQ_EQ] = ACTIONS(421), [anon_sym_LT_EQ_GT] = ACTIONS(421), [anon_sym_EQ_TILDE] = ACTIONS(421), [anon_sym_BANG_TILDE] = ACTIONS(421), [anon_sym_defined_QMARK] = ACTIONS(229), [anon_sym_not] = ACTIONS(231), [anon_sym_BANG] = ACTIONS(233), [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(421), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(421), [sym__binary_star] = ACTIONS(421), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(421), [sym__element_reference_bracket] = ACTIONS(421), }, [96] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4234), [sym_argument_list] = STATE(2218), [sym__argument] = STATE(4263), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(96), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(219), [anon_sym_RBRACE] = ACTIONS(421), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(423), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(421), [anon_sym_DOT_DOT_DOT] = ACTIONS(421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(423), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(423), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(423), [anon_sym_unless] = ACTIONS(423), [anon_sym_while] = ACTIONS(423), [anon_sym_until] = ACTIONS(423), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(421), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(423), [anon_sym_CARET] = ACTIONS(421), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(421), [anon_sym_AMP_DOT] = ACTIONS(421), [anon_sym_QMARK] = ACTIONS(423), [anon_sym_and] = ACTIONS(423), [anon_sym_or] = ACTIONS(423), [anon_sym_PIPE_PIPE] = ACTIONS(421), [anon_sym_AMP_AMP] = ACTIONS(421), [anon_sym_LT_LT] = ACTIONS(421), [anon_sym_GT_GT] = ACTIONS(421), [anon_sym_LT_EQ] = ACTIONS(423), [anon_sym_GT] = ACTIONS(423), [anon_sym_GT_EQ] = ACTIONS(421), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_SLASH] = ACTIONS(421), [anon_sym_PERCENT] = ACTIONS(421), [anon_sym_EQ_EQ] = ACTIONS(423), [anon_sym_BANG_EQ] = ACTIONS(421), [anon_sym_EQ_EQ_EQ] = ACTIONS(421), [anon_sym_LT_EQ_GT] = ACTIONS(421), [anon_sym_EQ_TILDE] = ACTIONS(421), [anon_sym_BANG_TILDE] = ACTIONS(421), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(421), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(421), [sym__binary_star] = ACTIONS(421), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(421), [sym__element_reference_bracket] = ACTIONS(421), }, [97] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2971), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2677), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(15), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(310), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4234), [sym_argument_list] = STATE(2218), [sym__argument] = STATE(4346), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5544), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(84), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2162), [sym__variable] = STATE(14), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2030), [sym_identifier_suffix] = STATE(2029), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2508), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(97), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(421), [sym_identifier] = ACTIONS(187), [anon_sym___END__] = ACTIONS(423), [anon_sym_LBRACE] = ACTIONS(183), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(423), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(421), [anon_sym_DOT_DOT_DOT] = ACTIONS(421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(423), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(423), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(191), [anon_sym_yield] = ACTIONS(193), [anon_sym_break] = ACTIONS(195), [anon_sym_next] = ACTIONS(197), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(423), [anon_sym_unless] = ACTIONS(423), [anon_sym_while] = ACTIONS(423), [anon_sym_until] = ACTIONS(423), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(423), [anon_sym_CARET] = ACTIONS(421), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(421), [anon_sym_AMP_DOT] = ACTIONS(421), [anon_sym_QMARK] = ACTIONS(423), [anon_sym_and] = ACTIONS(423), [anon_sym_or] = ACTIONS(423), [anon_sym_PIPE_PIPE] = ACTIONS(421), [anon_sym_AMP_AMP] = ACTIONS(421), [anon_sym_LT_LT] = ACTIONS(421), [anon_sym_GT_GT] = ACTIONS(421), [anon_sym_LT_EQ] = ACTIONS(423), [anon_sym_GT] = ACTIONS(423), [anon_sym_GT_EQ] = ACTIONS(421), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_SLASH] = ACTIONS(421), [anon_sym_PERCENT] = ACTIONS(421), [anon_sym_EQ_EQ] = ACTIONS(423), [anon_sym_BANG_EQ] = ACTIONS(421), [anon_sym_EQ_EQ_EQ] = ACTIONS(421), [anon_sym_LT_EQ_GT] = ACTIONS(421), [anon_sym_EQ_TILDE] = ACTIONS(421), [anon_sym_BANG_TILDE] = ACTIONS(421), [anon_sym_defined_QMARK] = ACTIONS(199), [anon_sym_not] = ACTIONS(201), [anon_sym_BANG] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(205), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(187), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(421), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(207), [sym__splat_star] = ACTIONS(209), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(421), [sym__binary_star] = ACTIONS(421), [sym_hash_key_symbol] = ACTIONS(215), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), [sym__hash_splat_star_star] = ACTIONS(217), [sym__binary_star_star] = ACTIONS(421), [sym__element_reference_bracket] = ACTIONS(421), }, [98] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2971), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2677), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(15), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(310), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4249), [sym_argument_list] = STATE(2325), [sym__argument] = STATE(4346), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5544), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(84), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2162), [sym__variable] = STATE(14), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2030), [sym_identifier_suffix] = STATE(2029), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2508), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(98), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(425), [sym_identifier] = ACTIONS(187), [anon_sym___END__] = ACTIONS(427), [anon_sym_LBRACE] = ACTIONS(425), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(427), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(427), [anon_sym_COMMA] = ACTIONS(425), [anon_sym_PIPE] = ACTIONS(427), [anon_sym_SEMI] = ACTIONS(425), [anon_sym_DOT_DOT_DOT] = ACTIONS(425), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(427), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(427), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(191), [anon_sym_yield] = ACTIONS(193), [anon_sym_break] = ACTIONS(195), [anon_sym_next] = ACTIONS(197), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(427), [anon_sym_unless] = ACTIONS(427), [anon_sym_while] = ACTIONS(427), [anon_sym_until] = ACTIONS(427), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(427), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(425), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(427), [anon_sym_CARET] = ACTIONS(425), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(425), [anon_sym_AMP_DOT] = ACTIONS(425), [anon_sym_QMARK] = ACTIONS(427), [anon_sym_and] = ACTIONS(427), [anon_sym_or] = ACTIONS(427), [anon_sym_PIPE_PIPE] = ACTIONS(425), [anon_sym_AMP_AMP] = ACTIONS(425), [anon_sym_LT_LT] = ACTIONS(425), [anon_sym_GT_GT] = ACTIONS(425), [anon_sym_LT_EQ] = ACTIONS(427), [anon_sym_GT] = ACTIONS(427), [anon_sym_GT_EQ] = ACTIONS(425), [anon_sym_PLUS] = ACTIONS(425), [anon_sym_SLASH] = ACTIONS(425), [anon_sym_PERCENT] = ACTIONS(425), [anon_sym_EQ_EQ] = ACTIONS(427), [anon_sym_BANG_EQ] = ACTIONS(425), [anon_sym_EQ_EQ_EQ] = ACTIONS(425), [anon_sym_LT_EQ_GT] = ACTIONS(425), [anon_sym_EQ_TILDE] = ACTIONS(425), [anon_sym_BANG_TILDE] = ACTIONS(425), [anon_sym_defined_QMARK] = ACTIONS(199), [anon_sym_not] = ACTIONS(201), [anon_sym_BANG] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(205), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(187), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(425), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(207), [sym__splat_star] = ACTIONS(209), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(425), [sym__binary_star] = ACTIONS(425), [sym_hash_key_symbol] = ACTIONS(215), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), [sym__hash_splat_star_star] = ACTIONS(217), [sym__binary_star_star] = ACTIONS(425), [sym__element_reference_bracket] = ACTIONS(425), }, [99] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2971), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2677), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(15), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(310), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4247), [sym_argument_list] = STATE(2324), [sym__argument] = STATE(4346), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5544), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(84), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2162), [sym__variable] = STATE(14), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2030), [sym_identifier_suffix] = STATE(2029), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2508), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(99), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(433), [sym_identifier] = ACTIONS(187), [anon_sym___END__] = ACTIONS(435), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(435), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(435), [anon_sym_COMMA] = ACTIONS(433), [anon_sym_PIPE] = ACTIONS(435), [anon_sym_SEMI] = ACTIONS(433), [anon_sym_DOT_DOT_DOT] = ACTIONS(433), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(435), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(435), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(191), [anon_sym_yield] = ACTIONS(193), [anon_sym_break] = ACTIONS(195), [anon_sym_next] = ACTIONS(197), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(435), [anon_sym_unless] = ACTIONS(435), [anon_sym_while] = ACTIONS(435), [anon_sym_until] = ACTIONS(435), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(435), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(435), [anon_sym_CARET] = ACTIONS(433), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(433), [anon_sym_AMP_DOT] = ACTIONS(433), [anon_sym_QMARK] = ACTIONS(435), [anon_sym_and] = ACTIONS(435), [anon_sym_or] = ACTIONS(435), [anon_sym_PIPE_PIPE] = ACTIONS(433), [anon_sym_AMP_AMP] = ACTIONS(433), [anon_sym_LT_LT] = ACTIONS(433), [anon_sym_GT_GT] = ACTIONS(433), [anon_sym_LT_EQ] = ACTIONS(435), [anon_sym_GT] = ACTIONS(435), [anon_sym_GT_EQ] = ACTIONS(433), [anon_sym_PLUS] = ACTIONS(433), [anon_sym_SLASH] = ACTIONS(433), [anon_sym_PERCENT] = ACTIONS(433), [anon_sym_EQ_EQ] = ACTIONS(435), [anon_sym_BANG_EQ] = ACTIONS(433), [anon_sym_EQ_EQ_EQ] = ACTIONS(433), [anon_sym_LT_EQ_GT] = ACTIONS(433), [anon_sym_EQ_TILDE] = ACTIONS(433), [anon_sym_BANG_TILDE] = ACTIONS(433), [anon_sym_defined_QMARK] = ACTIONS(199), [anon_sym_not] = ACTIONS(201), [anon_sym_BANG] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(205), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(187), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(433), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(207), [sym__splat_star] = ACTIONS(209), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(433), [sym__binary_star] = ACTIONS(433), [sym_hash_key_symbol] = ACTIONS(215), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), [sym__hash_splat_star_star] = ACTIONS(217), [sym__binary_star_star] = ACTIONS(433), [sym__element_reference_bracket] = ACTIONS(433), }, [100] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2971), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2677), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(15), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(310), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4254), [sym_argument_list] = STATE(2309), [sym__argument] = STATE(4346), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5544), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(84), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2162), [sym__variable] = STATE(14), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2030), [sym_identifier_suffix] = STATE(2029), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2508), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(100), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(437), [sym_identifier] = ACTIONS(187), [anon_sym___END__] = ACTIONS(439), [anon_sym_LBRACE] = ACTIONS(437), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(439), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(439), [anon_sym_COMMA] = ACTIONS(437), [anon_sym_PIPE] = ACTIONS(439), [anon_sym_SEMI] = ACTIONS(437), [anon_sym_DOT_DOT_DOT] = ACTIONS(437), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(439), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(439), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(191), [anon_sym_yield] = ACTIONS(193), [anon_sym_break] = ACTIONS(195), [anon_sym_next] = ACTIONS(197), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(439), [anon_sym_unless] = ACTIONS(439), [anon_sym_while] = ACTIONS(439), [anon_sym_until] = ACTIONS(439), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(439), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(439), [anon_sym_CARET] = ACTIONS(437), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(437), [anon_sym_AMP_DOT] = ACTIONS(437), [anon_sym_QMARK] = ACTIONS(439), [anon_sym_and] = ACTIONS(439), [anon_sym_or] = ACTIONS(439), [anon_sym_PIPE_PIPE] = ACTIONS(437), [anon_sym_AMP_AMP] = ACTIONS(437), [anon_sym_LT_LT] = ACTIONS(437), [anon_sym_GT_GT] = ACTIONS(437), [anon_sym_LT_EQ] = ACTIONS(439), [anon_sym_GT] = ACTIONS(439), [anon_sym_GT_EQ] = ACTIONS(437), [anon_sym_PLUS] = ACTIONS(437), [anon_sym_SLASH] = ACTIONS(437), [anon_sym_PERCENT] = ACTIONS(437), [anon_sym_EQ_EQ] = ACTIONS(439), [anon_sym_BANG_EQ] = ACTIONS(437), [anon_sym_EQ_EQ_EQ] = ACTIONS(437), [anon_sym_LT_EQ_GT] = ACTIONS(437), [anon_sym_EQ_TILDE] = ACTIONS(437), [anon_sym_BANG_TILDE] = ACTIONS(437), [anon_sym_defined_QMARK] = ACTIONS(199), [anon_sym_not] = ACTIONS(201), [anon_sym_BANG] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(205), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(187), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(437), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(207), [sym__splat_star] = ACTIONS(209), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(437), [sym__binary_star] = ACTIONS(437), [sym_hash_key_symbol] = ACTIONS(215), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), [sym__hash_splat_star_star] = ACTIONS(217), [sym__binary_star_star] = ACTIONS(437), [sym__element_reference_bracket] = ACTIONS(437), }, [101] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3545), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(39), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(351), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4237), [sym_argument_list] = STATE(2205), [sym__argument] = STATE(4529), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5419), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(101), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2339), [sym__variable] = STATE(38), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2045), [sym_identifier_suffix] = STATE(2035), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2755), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(101), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(341), [anon_sym_LBRACE] = ACTIONS(175), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(423), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(421), [anon_sym_PIPE] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(421), [anon_sym_DOT_DOT_DOT] = ACTIONS(421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(423), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(423), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(345), [anon_sym_yield] = ACTIONS(347), [anon_sym_break] = ACTIONS(349), [anon_sym_next] = ACTIONS(351), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(423), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(421), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(423), [anon_sym_CARET] = ACTIONS(421), [anon_sym_then] = ACTIONS(423), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(421), [anon_sym_AMP_DOT] = ACTIONS(421), [anon_sym_QMARK] = ACTIONS(423), [anon_sym_and] = ACTIONS(423), [anon_sym_or] = ACTIONS(423), [anon_sym_PIPE_PIPE] = ACTIONS(421), [anon_sym_AMP_AMP] = ACTIONS(421), [anon_sym_LT_LT] = ACTIONS(421), [anon_sym_GT_GT] = ACTIONS(421), [anon_sym_LT_EQ] = ACTIONS(423), [anon_sym_GT] = ACTIONS(423), [anon_sym_GT_EQ] = ACTIONS(421), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_SLASH] = ACTIONS(421), [anon_sym_PERCENT] = ACTIONS(421), [anon_sym_EQ_EQ] = ACTIONS(423), [anon_sym_BANG_EQ] = ACTIONS(421), [anon_sym_EQ_EQ_EQ] = ACTIONS(421), [anon_sym_LT_EQ_GT] = ACTIONS(421), [anon_sym_EQ_TILDE] = ACTIONS(421), [anon_sym_BANG_TILDE] = ACTIONS(421), [anon_sym_defined_QMARK] = ACTIONS(353), [anon_sym_not] = ACTIONS(355), [anon_sym_BANG] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(359), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(341), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(421), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(363), [sym__splat_star] = ACTIONS(365), [sym__unary_minus] = ACTIONS(367), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(421), [sym__binary_star] = ACTIONS(421), [sym_hash_key_symbol] = ACTIONS(371), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(373), [sym__binary_star_star] = ACTIONS(421), [sym__element_reference_bracket] = ACTIONS(421), }, [102] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3092), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(13), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4254), [sym_argument_list] = STATE(2309), [sym__argument] = STATE(4367), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5511), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(83), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2174), [sym__variable] = STATE(12), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2032), [sym_identifier_suffix] = STATE(2028), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2624), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(102), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(437), [sym_identifier] = ACTIONS(473), [anon_sym___END__] = ACTIONS(439), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(439), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(439), [anon_sym_COMMA] = ACTIONS(437), [anon_sym_PIPE] = ACTIONS(439), [anon_sym_SEMI] = ACTIONS(437), [anon_sym_DOT_DOT_DOT] = ACTIONS(437), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(439), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(439), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(439), [anon_sym_unless] = ACTIONS(439), [anon_sym_while] = ACTIONS(439), [anon_sym_until] = ACTIONS(439), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(439), [anon_sym_CARET] = ACTIONS(437), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(437), [anon_sym_AMP_DOT] = ACTIONS(437), [anon_sym_QMARK] = ACTIONS(439), [anon_sym_and] = ACTIONS(439), [anon_sym_or] = ACTIONS(439), [anon_sym_PIPE_PIPE] = ACTIONS(437), [anon_sym_AMP_AMP] = ACTIONS(437), [anon_sym_LT_LT] = ACTIONS(437), [anon_sym_GT_GT] = ACTIONS(437), [anon_sym_LT_EQ] = ACTIONS(439), [anon_sym_GT] = ACTIONS(439), [anon_sym_GT_EQ] = ACTIONS(437), [anon_sym_PLUS] = ACTIONS(437), [anon_sym_SLASH] = ACTIONS(437), [anon_sym_PERCENT] = ACTIONS(437), [anon_sym_EQ_EQ] = ACTIONS(439), [anon_sym_BANG_EQ] = ACTIONS(437), [anon_sym_EQ_EQ_EQ] = ACTIONS(437), [anon_sym_LT_EQ_GT] = ACTIONS(437), [anon_sym_EQ_TILDE] = ACTIONS(437), [anon_sym_BANG_TILDE] = ACTIONS(437), [anon_sym_defined_QMARK] = ACTIONS(477), [anon_sym_not] = ACTIONS(479), [anon_sym_BANG] = ACTIONS(481), [anon_sym_TILDE] = ACTIONS(483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(473), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(437), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(485), [sym__splat_star] = ACTIONS(487), [sym__unary_minus] = ACTIONS(489), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(437), [sym__binary_star] = ACTIONS(437), [sym_hash_key_symbol] = ACTIONS(493), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), [sym__hash_splat_star_star] = ACTIONS(495), [sym__binary_star_star] = ACTIONS(437), [sym__element_reference_bracket] = ACTIONS(437), }, [103] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3545), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(39), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(351), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4234), [sym_argument_list] = STATE(2218), [sym__argument] = STATE(4529), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5419), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(101), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2339), [sym__variable] = STATE(38), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2045), [sym_identifier_suffix] = STATE(2035), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2755), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(103), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(341), [anon_sym_LBRACE] = ACTIONS(185), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(423), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(421), [anon_sym_PIPE] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(421), [anon_sym_DOT_DOT_DOT] = ACTIONS(421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(423), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(423), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(345), [anon_sym_yield] = ACTIONS(347), [anon_sym_break] = ACTIONS(349), [anon_sym_next] = ACTIONS(351), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(423), [anon_sym_CARET] = ACTIONS(421), [anon_sym_then] = ACTIONS(423), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(421), [anon_sym_AMP_DOT] = ACTIONS(421), [anon_sym_QMARK] = ACTIONS(423), [anon_sym_and] = ACTIONS(423), [anon_sym_or] = ACTIONS(423), [anon_sym_PIPE_PIPE] = ACTIONS(421), [anon_sym_AMP_AMP] = ACTIONS(421), [anon_sym_LT_LT] = ACTIONS(421), [anon_sym_GT_GT] = ACTIONS(421), [anon_sym_LT_EQ] = ACTIONS(423), [anon_sym_GT] = ACTIONS(423), [anon_sym_GT_EQ] = ACTIONS(421), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_SLASH] = ACTIONS(421), [anon_sym_PERCENT] = ACTIONS(421), [anon_sym_EQ_EQ] = ACTIONS(423), [anon_sym_BANG_EQ] = ACTIONS(421), [anon_sym_EQ_EQ_EQ] = ACTIONS(421), [anon_sym_LT_EQ_GT] = ACTIONS(421), [anon_sym_EQ_TILDE] = ACTIONS(421), [anon_sym_BANG_TILDE] = ACTIONS(421), [anon_sym_defined_QMARK] = ACTIONS(353), [anon_sym_not] = ACTIONS(355), [anon_sym_BANG] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(359), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(341), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(421), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(363), [sym__splat_star] = ACTIONS(365), [sym__unary_minus] = ACTIONS(367), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(421), [sym__binary_star] = ACTIONS(421), [sym_hash_key_symbol] = ACTIONS(371), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(373), [sym__binary_star_star] = ACTIONS(421), [sym__element_reference_bracket] = ACTIONS(421), }, [104] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(22), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4254), [sym_argument_list] = STATE(2309), [sym__argument] = STATE(4515), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5466), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(87), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2227), [sym__variable] = STATE(23), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(104), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(437), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(439), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(439), [anon_sym_COMMA] = ACTIONS(437), [anon_sym_PIPE] = ACTIONS(439), [anon_sym_SEMI] = ACTIONS(437), [anon_sym_DOT_DOT_DOT] = ACTIONS(437), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(439), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(439), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(439), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(439), [anon_sym_CARET] = ACTIONS(437), [anon_sym_then] = ACTIONS(439), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(437), [anon_sym_AMP_DOT] = ACTIONS(437), [anon_sym_QMARK] = ACTIONS(439), [anon_sym_and] = ACTIONS(439), [anon_sym_or] = ACTIONS(439), [anon_sym_PIPE_PIPE] = ACTIONS(437), [anon_sym_AMP_AMP] = ACTIONS(437), [anon_sym_LT_LT] = ACTIONS(437), [anon_sym_GT_GT] = ACTIONS(437), [anon_sym_LT_EQ] = ACTIONS(439), [anon_sym_GT] = ACTIONS(439), [anon_sym_GT_EQ] = ACTIONS(437), [anon_sym_PLUS] = ACTIONS(437), [anon_sym_SLASH] = ACTIONS(437), [anon_sym_PERCENT] = ACTIONS(437), [anon_sym_EQ_EQ] = ACTIONS(439), [anon_sym_BANG_EQ] = ACTIONS(437), [anon_sym_EQ_EQ_EQ] = ACTIONS(437), [anon_sym_LT_EQ_GT] = ACTIONS(437), [anon_sym_EQ_TILDE] = ACTIONS(437), [anon_sym_BANG_TILDE] = ACTIONS(437), [anon_sym_defined_QMARK] = ACTIONS(229), [anon_sym_not] = ACTIONS(231), [anon_sym_BANG] = ACTIONS(233), [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(437), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(437), [sym__binary_star] = ACTIONS(437), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(437), [sym__element_reference_bracket] = ACTIONS(437), }, [105] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(22), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4251), [sym_argument_list] = STATE(2352), [sym__argument] = STATE(4515), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5466), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(87), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2227), [sym__variable] = STATE(23), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(105), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(429), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(431), [anon_sym_COMMA] = ACTIONS(429), [anon_sym_PIPE] = ACTIONS(431), [anon_sym_SEMI] = ACTIONS(429), [anon_sym_DOT_DOT_DOT] = ACTIONS(429), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(431), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(431), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(431), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(429), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(431), [anon_sym_CARET] = ACTIONS(429), [anon_sym_then] = ACTIONS(431), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(429), [anon_sym_AMP_DOT] = ACTIONS(429), [anon_sym_QMARK] = ACTIONS(431), [anon_sym_and] = ACTIONS(431), [anon_sym_or] = ACTIONS(431), [anon_sym_PIPE_PIPE] = ACTIONS(429), [anon_sym_AMP_AMP] = ACTIONS(429), [anon_sym_LT_LT] = ACTIONS(429), [anon_sym_GT_GT] = ACTIONS(429), [anon_sym_LT_EQ] = ACTIONS(431), [anon_sym_GT] = ACTIONS(431), [anon_sym_GT_EQ] = ACTIONS(429), [anon_sym_PLUS] = ACTIONS(429), [anon_sym_SLASH] = ACTIONS(429), [anon_sym_PERCENT] = ACTIONS(429), [anon_sym_EQ_EQ] = ACTIONS(431), [anon_sym_BANG_EQ] = ACTIONS(429), [anon_sym_EQ_EQ_EQ] = ACTIONS(429), [anon_sym_LT_EQ_GT] = ACTIONS(429), [anon_sym_EQ_TILDE] = ACTIONS(429), [anon_sym_BANG_TILDE] = ACTIONS(429), [anon_sym_defined_QMARK] = ACTIONS(229), [anon_sym_not] = ACTIONS(231), [anon_sym_BANG] = ACTIONS(233), [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(429), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(429), [sym__binary_star] = ACTIONS(429), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(429), [sym__element_reference_bracket] = ACTIONS(429), }, [106] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3689), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(59), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(354), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4487), [sym_argument_list] = STATE(2984), [sym__argument] = STATE(4614), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_do_block] = STATE(2875), [sym_block] = STATE(2821), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5409), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(106), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2376), [sym__variable] = STATE(54), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2051), [sym_identifier_suffix] = STATE(2055), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2797), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(106), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(379), [anon_sym_LBRACE] = ACTIONS(241), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(421), [anon_sym_DOT] = ACTIONS(423), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_COMMA] = ACTIONS(421), [anon_sym_PIPE] = ACTIONS(423), [anon_sym_DOT_DOT_DOT] = ACTIONS(421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(423), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(423), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(383), [anon_sym_yield] = ACTIONS(385), [anon_sym_break] = ACTIONS(387), [anon_sym_next] = ACTIONS(389), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(423), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(421), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(421), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(423), [anon_sym_CARET] = ACTIONS(421), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(421), [anon_sym_AMP_DOT] = ACTIONS(421), [anon_sym_QMARK] = ACTIONS(423), [anon_sym_and] = ACTIONS(423), [anon_sym_or] = ACTIONS(423), [anon_sym_PIPE_PIPE] = ACTIONS(421), [anon_sym_AMP_AMP] = ACTIONS(421), [anon_sym_LT_LT] = ACTIONS(421), [anon_sym_GT_GT] = ACTIONS(421), [anon_sym_LT_EQ] = ACTIONS(423), [anon_sym_GT] = ACTIONS(423), [anon_sym_GT_EQ] = ACTIONS(421), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_SLASH] = ACTIONS(421), [anon_sym_PERCENT] = ACTIONS(421), [anon_sym_EQ_EQ] = ACTIONS(423), [anon_sym_BANG_EQ] = ACTIONS(421), [anon_sym_EQ_EQ_EQ] = ACTIONS(421), [anon_sym_LT_EQ_GT] = ACTIONS(421), [anon_sym_EQ_TILDE] = ACTIONS(421), [anon_sym_BANG_TILDE] = ACTIONS(421), [anon_sym_defined_QMARK] = ACTIONS(391), [anon_sym_not] = ACTIONS(393), [anon_sym_BANG] = ACTIONS(395), [anon_sym_TILDE] = ACTIONS(397), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(379), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(401), [sym__splat_star] = ACTIONS(403), [sym__unary_minus] = ACTIONS(405), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(421), [sym__binary_star] = ACTIONS(421), [sym_hash_key_symbol] = ACTIONS(409), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(411), [sym__binary_star_star] = ACTIONS(421), [sym__element_reference_bracket] = ACTIONS(421), }, [107] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3628), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(29), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4487), [sym_argument_list] = STATE(2984), [sym__argument] = STATE(4546), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_do_block] = STATE(2875), [sym_block] = STATE(2821), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5428), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(91), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2275), [sym__variable] = STATE(33), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2047), [sym_identifier_suffix] = STATE(2042), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2792), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(107), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(239), [anon_sym_LBRACE] = ACTIONS(377), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(421), [anon_sym_DOT] = ACTIONS(423), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_rescue] = ACTIONS(423), [anon_sym_COMMA] = ACTIONS(421), [anon_sym_PIPE] = ACTIONS(423), [anon_sym_DOT_DOT_DOT] = ACTIONS(421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(423), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(423), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(423), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(421), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(423), [anon_sym_CARET] = ACTIONS(421), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(421), [anon_sym_AMP_DOT] = ACTIONS(421), [anon_sym_QMARK] = ACTIONS(423), [anon_sym_and] = ACTIONS(423), [anon_sym_or] = ACTIONS(423), [anon_sym_PIPE_PIPE] = ACTIONS(421), [anon_sym_AMP_AMP] = ACTIONS(421), [anon_sym_LT_LT] = ACTIONS(421), [anon_sym_GT_GT] = ACTIONS(421), [anon_sym_LT_EQ] = ACTIONS(423), [anon_sym_GT] = ACTIONS(423), [anon_sym_GT_EQ] = ACTIONS(421), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_SLASH] = ACTIONS(421), [anon_sym_PERCENT] = ACTIONS(421), [anon_sym_EQ_EQ] = ACTIONS(423), [anon_sym_BANG_EQ] = ACTIONS(421), [anon_sym_EQ_EQ_EQ] = ACTIONS(421), [anon_sym_LT_EQ_GT] = ACTIONS(421), [anon_sym_EQ_TILDE] = ACTIONS(421), [anon_sym_BANG_TILDE] = ACTIONS(421), [anon_sym_defined_QMARK] = ACTIONS(285), [anon_sym_not] = ACTIONS(287), [anon_sym_BANG] = ACTIONS(289), [anon_sym_TILDE] = ACTIONS(291), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(239), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(323), [sym__splat_star] = ACTIONS(325), [sym__unary_minus] = ACTIONS(327), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(421), [sym__binary_star] = ACTIONS(421), [sym_hash_key_symbol] = ACTIONS(331), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(335), [sym__binary_star_star] = ACTIONS(421), [sym__element_reference_bracket] = ACTIONS(421), }, [108] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(22), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4249), [sym_argument_list] = STATE(2325), [sym__argument] = STATE(4515), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5466), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(87), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2227), [sym__variable] = STATE(23), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(108), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(425), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(427), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(427), [anon_sym_COMMA] = ACTIONS(425), [anon_sym_PIPE] = ACTIONS(427), [anon_sym_SEMI] = ACTIONS(425), [anon_sym_DOT_DOT_DOT] = ACTIONS(425), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(427), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(427), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(427), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(425), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(427), [anon_sym_CARET] = ACTIONS(425), [anon_sym_then] = ACTIONS(427), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(425), [anon_sym_AMP_DOT] = ACTIONS(425), [anon_sym_QMARK] = ACTIONS(427), [anon_sym_and] = ACTIONS(427), [anon_sym_or] = ACTIONS(427), [anon_sym_PIPE_PIPE] = ACTIONS(425), [anon_sym_AMP_AMP] = ACTIONS(425), [anon_sym_LT_LT] = ACTIONS(425), [anon_sym_GT_GT] = ACTIONS(425), [anon_sym_LT_EQ] = ACTIONS(427), [anon_sym_GT] = ACTIONS(427), [anon_sym_GT_EQ] = ACTIONS(425), [anon_sym_PLUS] = ACTIONS(425), [anon_sym_SLASH] = ACTIONS(425), [anon_sym_PERCENT] = ACTIONS(425), [anon_sym_EQ_EQ] = ACTIONS(427), [anon_sym_BANG_EQ] = ACTIONS(425), [anon_sym_EQ_EQ_EQ] = ACTIONS(425), [anon_sym_LT_EQ_GT] = ACTIONS(425), [anon_sym_EQ_TILDE] = ACTIONS(425), [anon_sym_BANG_TILDE] = ACTIONS(425), [anon_sym_defined_QMARK] = ACTIONS(229), [anon_sym_not] = ACTIONS(231), [anon_sym_BANG] = ACTIONS(233), [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(425), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(425), [sym__binary_star] = ACTIONS(425), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(425), [sym__element_reference_bracket] = ACTIONS(425), }, [109] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(22), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4234), [sym_argument_list] = STATE(2218), [sym__argument] = STATE(4515), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5466), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(87), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2227), [sym__variable] = STATE(23), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(109), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(183), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(423), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(421), [anon_sym_DOT_DOT_DOT] = ACTIONS(421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(423), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(423), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(423), [anon_sym_CARET] = ACTIONS(421), [anon_sym_then] = ACTIONS(423), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(421), [anon_sym_AMP_DOT] = ACTIONS(421), [anon_sym_QMARK] = ACTIONS(423), [anon_sym_and] = ACTIONS(423), [anon_sym_or] = ACTIONS(423), [anon_sym_PIPE_PIPE] = ACTIONS(421), [anon_sym_AMP_AMP] = ACTIONS(421), [anon_sym_LT_LT] = ACTIONS(421), [anon_sym_GT_GT] = ACTIONS(421), [anon_sym_LT_EQ] = ACTIONS(423), [anon_sym_GT] = ACTIONS(423), [anon_sym_GT_EQ] = ACTIONS(421), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_SLASH] = ACTIONS(421), [anon_sym_PERCENT] = ACTIONS(421), [anon_sym_EQ_EQ] = ACTIONS(423), [anon_sym_BANG_EQ] = ACTIONS(421), [anon_sym_EQ_EQ_EQ] = ACTIONS(421), [anon_sym_LT_EQ_GT] = ACTIONS(421), [anon_sym_EQ_TILDE] = ACTIONS(421), [anon_sym_BANG_TILDE] = ACTIONS(421), [anon_sym_defined_QMARK] = ACTIONS(229), [anon_sym_not] = ACTIONS(231), [anon_sym_BANG] = ACTIONS(233), [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(421), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(421), [sym__binary_star] = ACTIONS(421), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(421), [sym__element_reference_bracket] = ACTIONS(421), }, [110] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3689), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(59), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(354), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4522), [sym_argument_list] = STATE(2728), [sym__argument] = STATE(4614), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_do_block] = STATE(2875), [sym_block] = STATE(2821), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5409), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(106), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2376), [sym__variable] = STATE(54), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2051), [sym_identifier_suffix] = STATE(2055), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2797), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(110), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(379), [anon_sym_LBRACE] = ACTIONS(337), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(421), [anon_sym_DOT] = ACTIONS(423), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_COMMA] = ACTIONS(421), [anon_sym_PIPE] = ACTIONS(423), [anon_sym_DOT_DOT_DOT] = ACTIONS(421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(423), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(423), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(383), [anon_sym_yield] = ACTIONS(385), [anon_sym_break] = ACTIONS(387), [anon_sym_next] = ACTIONS(389), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(339), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(421), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(421), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(423), [anon_sym_CARET] = ACTIONS(421), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(421), [anon_sym_AMP_DOT] = ACTIONS(421), [anon_sym_QMARK] = ACTIONS(423), [anon_sym_and] = ACTIONS(423), [anon_sym_or] = ACTIONS(423), [anon_sym_PIPE_PIPE] = ACTIONS(421), [anon_sym_AMP_AMP] = ACTIONS(421), [anon_sym_LT_LT] = ACTIONS(421), [anon_sym_GT_GT] = ACTIONS(421), [anon_sym_LT_EQ] = ACTIONS(423), [anon_sym_GT] = ACTIONS(423), [anon_sym_GT_EQ] = ACTIONS(421), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_SLASH] = ACTIONS(421), [anon_sym_PERCENT] = ACTIONS(421), [anon_sym_EQ_EQ] = ACTIONS(423), [anon_sym_BANG_EQ] = ACTIONS(421), [anon_sym_EQ_EQ_EQ] = ACTIONS(421), [anon_sym_LT_EQ_GT] = ACTIONS(421), [anon_sym_EQ_TILDE] = ACTIONS(421), [anon_sym_BANG_TILDE] = ACTIONS(421), [anon_sym_defined_QMARK] = ACTIONS(391), [anon_sym_not] = ACTIONS(393), [anon_sym_BANG] = ACTIONS(395), [anon_sym_TILDE] = ACTIONS(397), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(379), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(401), [sym__splat_star] = ACTIONS(403), [sym__unary_minus] = ACTIONS(405), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(421), [sym__binary_star] = ACTIONS(421), [sym_hash_key_symbol] = ACTIONS(409), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(411), [sym__binary_star_star] = ACTIONS(421), [sym__element_reference_bracket] = ACTIONS(421), }, [111] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3092), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(13), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4251), [sym_argument_list] = STATE(2352), [sym__argument] = STATE(4367), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5511), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(83), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2174), [sym__variable] = STATE(12), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2032), [sym_identifier_suffix] = STATE(2028), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2624), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(111), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(429), [sym_identifier] = ACTIONS(473), [anon_sym___END__] = ACTIONS(431), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(431), [anon_sym_COMMA] = ACTIONS(429), [anon_sym_PIPE] = ACTIONS(431), [anon_sym_SEMI] = ACTIONS(429), [anon_sym_DOT_DOT_DOT] = ACTIONS(429), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(431), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(431), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(431), [anon_sym_unless] = ACTIONS(431), [anon_sym_while] = ACTIONS(431), [anon_sym_until] = ACTIONS(431), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(429), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(431), [anon_sym_CARET] = ACTIONS(429), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(429), [anon_sym_AMP_DOT] = ACTIONS(429), [anon_sym_QMARK] = ACTIONS(431), [anon_sym_and] = ACTIONS(431), [anon_sym_or] = ACTIONS(431), [anon_sym_PIPE_PIPE] = ACTIONS(429), [anon_sym_AMP_AMP] = ACTIONS(429), [anon_sym_LT_LT] = ACTIONS(429), [anon_sym_GT_GT] = ACTIONS(429), [anon_sym_LT_EQ] = ACTIONS(431), [anon_sym_GT] = ACTIONS(431), [anon_sym_GT_EQ] = ACTIONS(429), [anon_sym_PLUS] = ACTIONS(429), [anon_sym_SLASH] = ACTIONS(429), [anon_sym_PERCENT] = ACTIONS(429), [anon_sym_EQ_EQ] = ACTIONS(431), [anon_sym_BANG_EQ] = ACTIONS(429), [anon_sym_EQ_EQ_EQ] = ACTIONS(429), [anon_sym_LT_EQ_GT] = ACTIONS(429), [anon_sym_EQ_TILDE] = ACTIONS(429), [anon_sym_BANG_TILDE] = ACTIONS(429), [anon_sym_defined_QMARK] = ACTIONS(477), [anon_sym_not] = ACTIONS(479), [anon_sym_BANG] = ACTIONS(481), [anon_sym_TILDE] = ACTIONS(483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(473), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(429), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(485), [sym__splat_star] = ACTIONS(487), [sym__unary_minus] = ACTIONS(489), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(429), [sym__binary_star] = ACTIONS(429), [sym_hash_key_symbol] = ACTIONS(493), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), [sym__hash_splat_star_star] = ACTIONS(495), [sym__binary_star_star] = ACTIONS(429), [sym__element_reference_bracket] = ACTIONS(429), }, [112] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3545), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(39), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(351), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4237), [sym_argument_list] = STATE(2205), [sym__argument] = STATE(4529), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5419), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(101), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2339), [sym__variable] = STATE(38), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2045), [sym_identifier_suffix] = STATE(2035), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2755), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(112), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(341), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(423), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(421), [anon_sym_PIPE] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(421), [anon_sym_DOT_DOT_DOT] = ACTIONS(421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(423), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(423), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(345), [anon_sym_yield] = ACTIONS(347), [anon_sym_break] = ACTIONS(349), [anon_sym_next] = ACTIONS(351), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(423), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(423), [anon_sym_CARET] = ACTIONS(421), [anon_sym_then] = ACTIONS(423), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(421), [anon_sym_AMP_DOT] = ACTIONS(421), [anon_sym_QMARK] = ACTIONS(423), [anon_sym_and] = ACTIONS(423), [anon_sym_or] = ACTIONS(423), [anon_sym_PIPE_PIPE] = ACTIONS(421), [anon_sym_AMP_AMP] = ACTIONS(421), [anon_sym_LT_LT] = ACTIONS(421), [anon_sym_GT_GT] = ACTIONS(421), [anon_sym_LT_EQ] = ACTIONS(423), [anon_sym_GT] = ACTIONS(423), [anon_sym_GT_EQ] = ACTIONS(421), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_SLASH] = ACTIONS(421), [anon_sym_PERCENT] = ACTIONS(421), [anon_sym_EQ_EQ] = ACTIONS(423), [anon_sym_BANG_EQ] = ACTIONS(421), [anon_sym_EQ_EQ_EQ] = ACTIONS(421), [anon_sym_LT_EQ_GT] = ACTIONS(421), [anon_sym_EQ_TILDE] = ACTIONS(421), [anon_sym_BANG_TILDE] = ACTIONS(421), [anon_sym_defined_QMARK] = ACTIONS(353), [anon_sym_not] = ACTIONS(355), [anon_sym_BANG] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(359), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(341), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(421), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(363), [sym__splat_star] = ACTIONS(365), [sym__unary_minus] = ACTIONS(367), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(421), [sym__binary_star] = ACTIONS(421), [sym_hash_key_symbol] = ACTIONS(371), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(373), [sym__binary_star_star] = ACTIONS(421), [sym__element_reference_bracket] = ACTIONS(421), }, [113] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3628), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(29), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4522), [sym_argument_list] = STATE(2728), [sym__argument] = STATE(4546), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_do_block] = STATE(2875), [sym_block] = STATE(2821), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5428), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(91), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2275), [sym__variable] = STATE(33), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2047), [sym_identifier_suffix] = STATE(2042), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2792), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(113), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(239), [anon_sym_LBRACE] = ACTIONS(415), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(421), [anon_sym_DOT] = ACTIONS(423), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_rescue] = ACTIONS(423), [anon_sym_COMMA] = ACTIONS(421), [anon_sym_PIPE] = ACTIONS(423), [anon_sym_DOT_DOT_DOT] = ACTIONS(421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(423), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(423), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(339), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(421), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(423), [anon_sym_CARET] = ACTIONS(421), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(421), [anon_sym_AMP_DOT] = ACTIONS(421), [anon_sym_QMARK] = ACTIONS(423), [anon_sym_and] = ACTIONS(423), [anon_sym_or] = ACTIONS(423), [anon_sym_PIPE_PIPE] = ACTIONS(421), [anon_sym_AMP_AMP] = ACTIONS(421), [anon_sym_LT_LT] = ACTIONS(421), [anon_sym_GT_GT] = ACTIONS(421), [anon_sym_LT_EQ] = ACTIONS(423), [anon_sym_GT] = ACTIONS(423), [anon_sym_GT_EQ] = ACTIONS(421), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_SLASH] = ACTIONS(421), [anon_sym_PERCENT] = ACTIONS(421), [anon_sym_EQ_EQ] = ACTIONS(423), [anon_sym_BANG_EQ] = ACTIONS(421), [anon_sym_EQ_EQ_EQ] = ACTIONS(421), [anon_sym_LT_EQ_GT] = ACTIONS(421), [anon_sym_EQ_TILDE] = ACTIONS(421), [anon_sym_BANG_TILDE] = ACTIONS(421), [anon_sym_defined_QMARK] = ACTIONS(285), [anon_sym_not] = ACTIONS(287), [anon_sym_BANG] = ACTIONS(289), [anon_sym_TILDE] = ACTIONS(291), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(239), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(323), [sym__splat_star] = ACTIONS(325), [sym__unary_minus] = ACTIONS(327), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(421), [sym__binary_star] = ACTIONS(421), [sym_hash_key_symbol] = ACTIONS(331), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(335), [sym__binary_star_star] = ACTIONS(421), [sym__element_reference_bracket] = ACTIONS(421), }, [114] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(22), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4247), [sym_argument_list] = STATE(2324), [sym__argument] = STATE(4515), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5466), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(87), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2227), [sym__variable] = STATE(23), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(114), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(435), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(435), [anon_sym_COMMA] = ACTIONS(433), [anon_sym_PIPE] = ACTIONS(435), [anon_sym_SEMI] = ACTIONS(433), [anon_sym_DOT_DOT_DOT] = ACTIONS(433), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(435), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(435), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(435), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(435), [anon_sym_CARET] = ACTIONS(433), [anon_sym_then] = ACTIONS(435), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(433), [anon_sym_AMP_DOT] = ACTIONS(433), [anon_sym_QMARK] = ACTIONS(435), [anon_sym_and] = ACTIONS(435), [anon_sym_or] = ACTIONS(435), [anon_sym_PIPE_PIPE] = ACTIONS(433), [anon_sym_AMP_AMP] = ACTIONS(433), [anon_sym_LT_LT] = ACTIONS(433), [anon_sym_GT_GT] = ACTIONS(433), [anon_sym_LT_EQ] = ACTIONS(435), [anon_sym_GT] = ACTIONS(435), [anon_sym_GT_EQ] = ACTIONS(433), [anon_sym_PLUS] = ACTIONS(433), [anon_sym_SLASH] = ACTIONS(433), [anon_sym_PERCENT] = ACTIONS(433), [anon_sym_EQ_EQ] = ACTIONS(435), [anon_sym_BANG_EQ] = ACTIONS(433), [anon_sym_EQ_EQ_EQ] = ACTIONS(433), [anon_sym_LT_EQ_GT] = ACTIONS(433), [anon_sym_EQ_TILDE] = ACTIONS(433), [anon_sym_BANG_TILDE] = ACTIONS(433), [anon_sym_defined_QMARK] = ACTIONS(229), [anon_sym_not] = ACTIONS(231), [anon_sym_BANG] = ACTIONS(233), [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(433), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(433), [sym__binary_star] = ACTIONS(433), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(433), [sym__element_reference_bracket] = ACTIONS(433), }, [115] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3092), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(13), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4249), [sym_argument_list] = STATE(2325), [sym__argument] = STATE(4367), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5511), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(83), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2174), [sym__variable] = STATE(12), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2032), [sym_identifier_suffix] = STATE(2028), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2624), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(115), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(425), [sym_identifier] = ACTIONS(473), [anon_sym___END__] = ACTIONS(427), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(427), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(427), [anon_sym_COMMA] = ACTIONS(425), [anon_sym_PIPE] = ACTIONS(427), [anon_sym_SEMI] = ACTIONS(425), [anon_sym_DOT_DOT_DOT] = ACTIONS(425), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(427), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(427), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(427), [anon_sym_unless] = ACTIONS(427), [anon_sym_while] = ACTIONS(427), [anon_sym_until] = ACTIONS(427), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(425), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(427), [anon_sym_CARET] = ACTIONS(425), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(425), [anon_sym_AMP_DOT] = ACTIONS(425), [anon_sym_QMARK] = ACTIONS(427), [anon_sym_and] = ACTIONS(427), [anon_sym_or] = ACTIONS(427), [anon_sym_PIPE_PIPE] = ACTIONS(425), [anon_sym_AMP_AMP] = ACTIONS(425), [anon_sym_LT_LT] = ACTIONS(425), [anon_sym_GT_GT] = ACTIONS(425), [anon_sym_LT_EQ] = ACTIONS(427), [anon_sym_GT] = ACTIONS(427), [anon_sym_GT_EQ] = ACTIONS(425), [anon_sym_PLUS] = ACTIONS(425), [anon_sym_SLASH] = ACTIONS(425), [anon_sym_PERCENT] = ACTIONS(425), [anon_sym_EQ_EQ] = ACTIONS(427), [anon_sym_BANG_EQ] = ACTIONS(425), [anon_sym_EQ_EQ_EQ] = ACTIONS(425), [anon_sym_LT_EQ_GT] = ACTIONS(425), [anon_sym_EQ_TILDE] = ACTIONS(425), [anon_sym_BANG_TILDE] = ACTIONS(425), [anon_sym_defined_QMARK] = ACTIONS(477), [anon_sym_not] = ACTIONS(479), [anon_sym_BANG] = ACTIONS(481), [anon_sym_TILDE] = ACTIONS(483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(473), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(425), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(485), [sym__splat_star] = ACTIONS(487), [sym__unary_minus] = ACTIONS(489), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(425), [sym__binary_star] = ACTIONS(425), [sym_hash_key_symbol] = ACTIONS(493), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), [sym__hash_splat_star_star] = ACTIONS(495), [sym__binary_star_star] = ACTIONS(425), [sym__element_reference_bracket] = ACTIONS(425), }, [116] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4237), [sym_argument_list] = STATE(2205), [sym__argument] = STATE(4263), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(116), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(417), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(423), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(423), [anon_sym_COMMA] = ACTIONS(421), [anon_sym_PIPE] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(421), [anon_sym_DOT_DOT_DOT] = ACTIONS(421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(423), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(423), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(423), [anon_sym_unless] = ACTIONS(423), [anon_sym_while] = ACTIONS(423), [anon_sym_until] = ACTIONS(423), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(423), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(423), [anon_sym_CARET] = ACTIONS(421), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(421), [anon_sym_AMP_DOT] = ACTIONS(421), [anon_sym_QMARK] = ACTIONS(423), [anon_sym_and] = ACTIONS(423), [anon_sym_or] = ACTIONS(423), [anon_sym_PIPE_PIPE] = ACTIONS(421), [anon_sym_AMP_AMP] = ACTIONS(421), [anon_sym_LT_LT] = ACTIONS(421), [anon_sym_GT_GT] = ACTIONS(421), [anon_sym_LT_EQ] = ACTIONS(423), [anon_sym_GT] = ACTIONS(423), [anon_sym_GT_EQ] = ACTIONS(421), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_SLASH] = ACTIONS(421), [anon_sym_PERCENT] = ACTIONS(421), [anon_sym_EQ_EQ] = ACTIONS(423), [anon_sym_BANG_EQ] = ACTIONS(421), [anon_sym_EQ_EQ_EQ] = ACTIONS(421), [anon_sym_LT_EQ_GT] = ACTIONS(421), [anon_sym_EQ_TILDE] = ACTIONS(421), [anon_sym_BANG_TILDE] = ACTIONS(421), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(421), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(421), [sym__binary_star] = ACTIONS(421), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(421), [sym__element_reference_bracket] = ACTIONS(421), }, [117] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3092), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(13), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4247), [sym_argument_list] = STATE(2324), [sym__argument] = STATE(4367), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5511), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(83), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2174), [sym__variable] = STATE(12), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2032), [sym_identifier_suffix] = STATE(2028), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2624), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(117), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(433), [sym_identifier] = ACTIONS(473), [anon_sym___END__] = ACTIONS(435), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(435), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(435), [anon_sym_COMMA] = ACTIONS(433), [anon_sym_PIPE] = ACTIONS(435), [anon_sym_SEMI] = ACTIONS(433), [anon_sym_DOT_DOT_DOT] = ACTIONS(433), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(435), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(435), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(435), [anon_sym_unless] = ACTIONS(435), [anon_sym_while] = ACTIONS(435), [anon_sym_until] = ACTIONS(435), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(435), [anon_sym_CARET] = ACTIONS(433), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(433), [anon_sym_AMP_DOT] = ACTIONS(433), [anon_sym_QMARK] = ACTIONS(435), [anon_sym_and] = ACTIONS(435), [anon_sym_or] = ACTIONS(435), [anon_sym_PIPE_PIPE] = ACTIONS(433), [anon_sym_AMP_AMP] = ACTIONS(433), [anon_sym_LT_LT] = ACTIONS(433), [anon_sym_GT_GT] = ACTIONS(433), [anon_sym_LT_EQ] = ACTIONS(435), [anon_sym_GT] = ACTIONS(435), [anon_sym_GT_EQ] = ACTIONS(433), [anon_sym_PLUS] = ACTIONS(433), [anon_sym_SLASH] = ACTIONS(433), [anon_sym_PERCENT] = ACTIONS(433), [anon_sym_EQ_EQ] = ACTIONS(435), [anon_sym_BANG_EQ] = ACTIONS(433), [anon_sym_EQ_EQ_EQ] = ACTIONS(433), [anon_sym_LT_EQ_GT] = ACTIONS(433), [anon_sym_EQ_TILDE] = ACTIONS(433), [anon_sym_BANG_TILDE] = ACTIONS(433), [anon_sym_defined_QMARK] = ACTIONS(477), [anon_sym_not] = ACTIONS(479), [anon_sym_BANG] = ACTIONS(481), [anon_sym_TILDE] = ACTIONS(483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(473), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(433), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(485), [sym__splat_star] = ACTIONS(487), [sym__unary_minus] = ACTIONS(489), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(433), [sym__binary_star] = ACTIONS(433), [sym_hash_key_symbol] = ACTIONS(493), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), [sym__hash_splat_star_star] = ACTIONS(495), [sym__binary_star_star] = ACTIONS(433), [sym__element_reference_bracket] = ACTIONS(433), }, [118] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3545), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(39), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(351), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4249), [sym_argument_list] = STATE(2325), [sym__argument] = STATE(4529), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5419), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(101), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2339), [sym__variable] = STATE(38), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2045), [sym_identifier_suffix] = STATE(2035), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2755), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(118), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(341), [anon_sym_LBRACE] = ACTIONS(425), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(427), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(425), [anon_sym_PIPE] = ACTIONS(427), [anon_sym_SEMI] = ACTIONS(425), [anon_sym_DOT_DOT_DOT] = ACTIONS(425), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(427), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(427), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(345), [anon_sym_yield] = ACTIONS(347), [anon_sym_break] = ACTIONS(349), [anon_sym_next] = ACTIONS(351), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(427), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(425), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(427), [anon_sym_CARET] = ACTIONS(425), [anon_sym_then] = ACTIONS(427), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(425), [anon_sym_AMP_DOT] = ACTIONS(425), [anon_sym_QMARK] = ACTIONS(427), [anon_sym_and] = ACTIONS(427), [anon_sym_or] = ACTIONS(427), [anon_sym_PIPE_PIPE] = ACTIONS(425), [anon_sym_AMP_AMP] = ACTIONS(425), [anon_sym_LT_LT] = ACTIONS(425), [anon_sym_GT_GT] = ACTIONS(425), [anon_sym_LT_EQ] = ACTIONS(427), [anon_sym_GT] = ACTIONS(427), [anon_sym_GT_EQ] = ACTIONS(425), [anon_sym_PLUS] = ACTIONS(425), [anon_sym_SLASH] = ACTIONS(425), [anon_sym_PERCENT] = ACTIONS(425), [anon_sym_EQ_EQ] = ACTIONS(427), [anon_sym_BANG_EQ] = ACTIONS(425), [anon_sym_EQ_EQ_EQ] = ACTIONS(425), [anon_sym_LT_EQ_GT] = ACTIONS(425), [anon_sym_EQ_TILDE] = ACTIONS(425), [anon_sym_BANG_TILDE] = ACTIONS(425), [anon_sym_defined_QMARK] = ACTIONS(353), [anon_sym_not] = ACTIONS(355), [anon_sym_BANG] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(359), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(341), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(425), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(363), [sym__splat_star] = ACTIONS(365), [sym__unary_minus] = ACTIONS(367), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(425), [sym__binary_star] = ACTIONS(425), [sym_hash_key_symbol] = ACTIONS(371), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(373), [sym__binary_star_star] = ACTIONS(425), [sym__element_reference_bracket] = ACTIONS(425), }, [119] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3689), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(59), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(354), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4522), [sym_argument_list] = STATE(2728), [sym__argument] = STATE(4614), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_do_block] = STATE(2875), [sym_block] = STATE(2821), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5409), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(106), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2376), [sym__variable] = STATE(54), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2051), [sym_identifier_suffix] = STATE(2055), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2797), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(119), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(379), [anon_sym_LBRACE] = ACTIONS(415), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(421), [anon_sym_DOT] = ACTIONS(423), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_COMMA] = ACTIONS(421), [anon_sym_PIPE] = ACTIONS(423), [anon_sym_DOT_DOT_DOT] = ACTIONS(421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(423), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(423), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(383), [anon_sym_yield] = ACTIONS(385), [anon_sym_break] = ACTIONS(387), [anon_sym_next] = ACTIONS(389), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(339), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(421), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(423), [anon_sym_CARET] = ACTIONS(421), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(421), [anon_sym_AMP_DOT] = ACTIONS(421), [anon_sym_QMARK] = ACTIONS(423), [anon_sym_and] = ACTIONS(423), [anon_sym_or] = ACTIONS(423), [anon_sym_PIPE_PIPE] = ACTIONS(421), [anon_sym_AMP_AMP] = ACTIONS(421), [anon_sym_LT_LT] = ACTIONS(421), [anon_sym_GT_GT] = ACTIONS(421), [anon_sym_LT_EQ] = ACTIONS(423), [anon_sym_GT] = ACTIONS(423), [anon_sym_GT_EQ] = ACTIONS(421), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_SLASH] = ACTIONS(421), [anon_sym_PERCENT] = ACTIONS(421), [anon_sym_EQ_EQ] = ACTIONS(423), [anon_sym_BANG_EQ] = ACTIONS(421), [anon_sym_EQ_EQ_EQ] = ACTIONS(421), [anon_sym_LT_EQ_GT] = ACTIONS(421), [anon_sym_EQ_TILDE] = ACTIONS(421), [anon_sym_BANG_TILDE] = ACTIONS(421), [anon_sym_defined_QMARK] = ACTIONS(391), [anon_sym_not] = ACTIONS(393), [anon_sym_BANG] = ACTIONS(395), [anon_sym_TILDE] = ACTIONS(397), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(379), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(401), [sym__splat_star] = ACTIONS(403), [sym__unary_minus] = ACTIONS(405), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(421), [sym__binary_star] = ACTIONS(421), [sym_hash_key_symbol] = ACTIONS(409), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(411), [sym__binary_star_star] = ACTIONS(421), [sym__element_reference_bracket] = ACTIONS(421), }, [120] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3545), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(39), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(351), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4254), [sym_argument_list] = STATE(2309), [sym__argument] = STATE(4529), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5419), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(101), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2339), [sym__variable] = STATE(38), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2045), [sym_identifier_suffix] = STATE(2035), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2755), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(120), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(341), [anon_sym_LBRACE] = ACTIONS(437), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(439), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(437), [anon_sym_PIPE] = ACTIONS(439), [anon_sym_SEMI] = ACTIONS(437), [anon_sym_DOT_DOT_DOT] = ACTIONS(437), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(439), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(439), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(345), [anon_sym_yield] = ACTIONS(347), [anon_sym_break] = ACTIONS(349), [anon_sym_next] = ACTIONS(351), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(439), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(439), [anon_sym_CARET] = ACTIONS(437), [anon_sym_then] = ACTIONS(439), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(437), [anon_sym_AMP_DOT] = ACTIONS(437), [anon_sym_QMARK] = ACTIONS(439), [anon_sym_and] = ACTIONS(439), [anon_sym_or] = ACTIONS(439), [anon_sym_PIPE_PIPE] = ACTIONS(437), [anon_sym_AMP_AMP] = ACTIONS(437), [anon_sym_LT_LT] = ACTIONS(437), [anon_sym_GT_GT] = ACTIONS(437), [anon_sym_LT_EQ] = ACTIONS(439), [anon_sym_GT] = ACTIONS(439), [anon_sym_GT_EQ] = ACTIONS(437), [anon_sym_PLUS] = ACTIONS(437), [anon_sym_SLASH] = ACTIONS(437), [anon_sym_PERCENT] = ACTIONS(437), [anon_sym_EQ_EQ] = ACTIONS(439), [anon_sym_BANG_EQ] = ACTIONS(437), [anon_sym_EQ_EQ_EQ] = ACTIONS(437), [anon_sym_LT_EQ_GT] = ACTIONS(437), [anon_sym_EQ_TILDE] = ACTIONS(437), [anon_sym_BANG_TILDE] = ACTIONS(437), [anon_sym_defined_QMARK] = ACTIONS(353), [anon_sym_not] = ACTIONS(355), [anon_sym_BANG] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(359), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(341), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(437), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(363), [sym__splat_star] = ACTIONS(365), [sym__unary_minus] = ACTIONS(367), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(437), [sym__binary_star] = ACTIONS(437), [sym_hash_key_symbol] = ACTIONS(371), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(373), [sym__binary_star_star] = ACTIONS(437), [sym__element_reference_bracket] = ACTIONS(437), }, [121] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3545), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(39), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(351), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4251), [sym_argument_list] = STATE(2352), [sym__argument] = STATE(4529), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5419), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(101), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2339), [sym__variable] = STATE(38), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2045), [sym_identifier_suffix] = STATE(2035), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2755), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(121), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(341), [anon_sym_LBRACE] = ACTIONS(429), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(429), [anon_sym_PIPE] = ACTIONS(431), [anon_sym_SEMI] = ACTIONS(429), [anon_sym_DOT_DOT_DOT] = ACTIONS(429), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(431), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(431), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(345), [anon_sym_yield] = ACTIONS(347), [anon_sym_break] = ACTIONS(349), [anon_sym_next] = ACTIONS(351), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(431), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(429), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(431), [anon_sym_CARET] = ACTIONS(429), [anon_sym_then] = ACTIONS(431), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(429), [anon_sym_AMP_DOT] = ACTIONS(429), [anon_sym_QMARK] = ACTIONS(431), [anon_sym_and] = ACTIONS(431), [anon_sym_or] = ACTIONS(431), [anon_sym_PIPE_PIPE] = ACTIONS(429), [anon_sym_AMP_AMP] = ACTIONS(429), [anon_sym_LT_LT] = ACTIONS(429), [anon_sym_GT_GT] = ACTIONS(429), [anon_sym_LT_EQ] = ACTIONS(431), [anon_sym_GT] = ACTIONS(431), [anon_sym_GT_EQ] = ACTIONS(429), [anon_sym_PLUS] = ACTIONS(429), [anon_sym_SLASH] = ACTIONS(429), [anon_sym_PERCENT] = ACTIONS(429), [anon_sym_EQ_EQ] = ACTIONS(431), [anon_sym_BANG_EQ] = ACTIONS(429), [anon_sym_EQ_EQ_EQ] = ACTIONS(429), [anon_sym_LT_EQ_GT] = ACTIONS(429), [anon_sym_EQ_TILDE] = ACTIONS(429), [anon_sym_BANG_TILDE] = ACTIONS(429), [anon_sym_defined_QMARK] = ACTIONS(353), [anon_sym_not] = ACTIONS(355), [anon_sym_BANG] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(359), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(341), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(429), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(363), [sym__splat_star] = ACTIONS(365), [sym__unary_minus] = ACTIONS(367), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(429), [sym__binary_star] = ACTIONS(429), [sym_hash_key_symbol] = ACTIONS(371), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(373), [sym__binary_star_star] = ACTIONS(429), [sym__element_reference_bracket] = ACTIONS(429), }, [122] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3628), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(29), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4688), [sym_argument_list] = STATE(2845), [sym__argument] = STATE(4546), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5428), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(91), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2275), [sym__variable] = STATE(33), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2047), [sym_identifier_suffix] = STATE(2042), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2792), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(122), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(239), [anon_sym_LBRACE] = ACTIONS(437), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(437), [anon_sym_DOT] = ACTIONS(439), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_rescue] = ACTIONS(439), [anon_sym_COMMA] = ACTIONS(437), [anon_sym_PIPE] = ACTIONS(439), [anon_sym_DOT_DOT_DOT] = ACTIONS(437), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(439), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(439), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(439), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(437), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(439), [anon_sym_CARET] = ACTIONS(437), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(437), [anon_sym_AMP_DOT] = ACTIONS(437), [anon_sym_QMARK] = ACTIONS(439), [anon_sym_and] = ACTIONS(439), [anon_sym_or] = ACTIONS(439), [anon_sym_PIPE_PIPE] = ACTIONS(437), [anon_sym_AMP_AMP] = ACTIONS(437), [anon_sym_LT_LT] = ACTIONS(437), [anon_sym_GT_GT] = ACTIONS(437), [anon_sym_LT_EQ] = ACTIONS(439), [anon_sym_GT] = ACTIONS(439), [anon_sym_GT_EQ] = ACTIONS(437), [anon_sym_PLUS] = ACTIONS(437), [anon_sym_SLASH] = ACTIONS(437), [anon_sym_PERCENT] = ACTIONS(437), [anon_sym_EQ_EQ] = ACTIONS(439), [anon_sym_BANG_EQ] = ACTIONS(437), [anon_sym_EQ_EQ_EQ] = ACTIONS(437), [anon_sym_LT_EQ_GT] = ACTIONS(437), [anon_sym_EQ_TILDE] = ACTIONS(437), [anon_sym_BANG_TILDE] = ACTIONS(437), [anon_sym_defined_QMARK] = ACTIONS(285), [anon_sym_not] = ACTIONS(287), [anon_sym_BANG] = ACTIONS(289), [anon_sym_TILDE] = ACTIONS(291), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(239), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(323), [sym__splat_star] = ACTIONS(325), [sym__unary_minus] = ACTIONS(327), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(437), [sym__binary_star] = ACTIONS(437), [sym_hash_key_symbol] = ACTIONS(331), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(335), [sym__binary_star_star] = ACTIONS(437), [sym__element_reference_bracket] = ACTIONS(437), }, [123] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2643), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(19), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4251), [sym_argument_list] = STATE(2352), [sym__argument] = STATE(4716), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5377), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(85), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2374), [sym__variable] = STATE(21), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2009), [sym_identifier_suffix] = STATE(2010), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2282), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(123), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(441), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(431), [anon_sym_COMMA] = ACTIONS(429), [anon_sym_PIPE] = ACTIONS(431), [anon_sym_SEMI] = ACTIONS(429), [anon_sym_DOT_DOT_DOT] = ACTIONS(429), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(431), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(431), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(429), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(431), [anon_sym_CARET] = ACTIONS(429), [anon_sym_then] = ACTIONS(431), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(429), [anon_sym_AMP_DOT] = ACTIONS(429), [anon_sym_QMARK] = ACTIONS(431), [anon_sym_and] = ACTIONS(431), [anon_sym_or] = ACTIONS(431), [anon_sym_PIPE_PIPE] = ACTIONS(429), [anon_sym_AMP_AMP] = ACTIONS(429), [anon_sym_LT_LT] = ACTIONS(429), [anon_sym_GT_GT] = ACTIONS(429), [anon_sym_LT_EQ] = ACTIONS(431), [anon_sym_GT] = ACTIONS(431), [anon_sym_GT_EQ] = ACTIONS(429), [anon_sym_PLUS] = ACTIONS(429), [anon_sym_SLASH] = ACTIONS(429), [anon_sym_PERCENT] = ACTIONS(429), [anon_sym_EQ_EQ] = ACTIONS(431), [anon_sym_BANG_EQ] = ACTIONS(429), [anon_sym_EQ_EQ_EQ] = ACTIONS(429), [anon_sym_LT_EQ_GT] = ACTIONS(429), [anon_sym_EQ_TILDE] = ACTIONS(429), [anon_sym_BANG_TILDE] = ACTIONS(429), [anon_sym_defined_QMARK] = ACTIONS(505), [anon_sym_not] = ACTIONS(507), [anon_sym_BANG] = ACTIONS(509), [anon_sym_TILDE] = ACTIONS(511), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(441), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(429), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(461), [sym__splat_star] = ACTIONS(463), [sym__unary_minus] = ACTIONS(513), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(429), [sym__binary_star] = ACTIONS(429), [sym_hash_key_symbol] = ACTIONS(469), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(471), [sym__binary_star_star] = ACTIONS(429), [sym__element_reference_bracket] = ACTIONS(429), }, [124] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3247), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(41), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4254), [sym_argument_list] = STATE(2309), [sym__argument] = STATE(4381), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5432), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(90), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2178), [sym__variable] = STATE(43), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2041), [sym_identifier_suffix] = STATE(2048), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2648), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(124), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(515), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(439), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(439), [anon_sym_COMMA] = ACTIONS(437), [anon_sym_PIPE] = ACTIONS(439), [anon_sym_SEMI] = ACTIONS(437), [anon_sym_DOT_DOT_DOT] = ACTIONS(437), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(439), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(439), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(439), [anon_sym_unless] = ACTIONS(439), [anon_sym_while] = ACTIONS(439), [anon_sym_until] = ACTIONS(439), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(439), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(439), [anon_sym_CARET] = ACTIONS(437), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(437), [anon_sym_AMP_DOT] = ACTIONS(437), [anon_sym_QMARK] = ACTIONS(439), [anon_sym_and] = ACTIONS(439), [anon_sym_or] = ACTIONS(439), [anon_sym_PIPE_PIPE] = ACTIONS(437), [anon_sym_AMP_AMP] = ACTIONS(437), [anon_sym_LT_LT] = ACTIONS(437), [anon_sym_GT_GT] = ACTIONS(437), [anon_sym_LT_EQ] = ACTIONS(439), [anon_sym_GT] = ACTIONS(439), [anon_sym_GT_EQ] = ACTIONS(437), [anon_sym_PLUS] = ACTIONS(437), [anon_sym_SLASH] = ACTIONS(437), [anon_sym_PERCENT] = ACTIONS(437), [anon_sym_EQ_EQ] = ACTIONS(439), [anon_sym_BANG_EQ] = ACTIONS(437), [anon_sym_EQ_EQ_EQ] = ACTIONS(437), [anon_sym_LT_EQ_GT] = ACTIONS(437), [anon_sym_EQ_TILDE] = ACTIONS(437), [anon_sym_BANG_TILDE] = ACTIONS(437), [anon_sym_defined_QMARK] = ACTIONS(527), [anon_sym_not] = ACTIONS(529), [anon_sym_BANG] = ACTIONS(531), [anon_sym_TILDE] = ACTIONS(533), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(515), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(437), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(535), [sym__splat_star] = ACTIONS(537), [sym__unary_minus] = ACTIONS(539), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(437), [sym__binary_star] = ACTIONS(437), [sym_hash_key_symbol] = ACTIONS(543), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(545), [sym__binary_star_star] = ACTIONS(437), [sym__element_reference_bracket] = ACTIONS(437), }, [125] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3689), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(59), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(354), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4487), [sym_argument_list] = STATE(2984), [sym__argument] = STATE(4614), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_do_block] = STATE(2875), [sym_block] = STATE(2821), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5409), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(106), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2376), [sym__variable] = STATE(54), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2051), [sym_identifier_suffix] = STATE(2055), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2797), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(125), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(379), [anon_sym_LBRACE] = ACTIONS(377), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(421), [anon_sym_DOT] = ACTIONS(423), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_COMMA] = ACTIONS(421), [anon_sym_PIPE] = ACTIONS(423), [anon_sym_DOT_DOT_DOT] = ACTIONS(421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(423), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(423), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(383), [anon_sym_yield] = ACTIONS(385), [anon_sym_break] = ACTIONS(387), [anon_sym_next] = ACTIONS(389), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(423), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(421), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(423), [anon_sym_CARET] = ACTIONS(421), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(421), [anon_sym_AMP_DOT] = ACTIONS(421), [anon_sym_QMARK] = ACTIONS(423), [anon_sym_and] = ACTIONS(423), [anon_sym_or] = ACTIONS(423), [anon_sym_PIPE_PIPE] = ACTIONS(421), [anon_sym_AMP_AMP] = ACTIONS(421), [anon_sym_LT_LT] = ACTIONS(421), [anon_sym_GT_GT] = ACTIONS(421), [anon_sym_LT_EQ] = ACTIONS(423), [anon_sym_GT] = ACTIONS(423), [anon_sym_GT_EQ] = ACTIONS(421), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_SLASH] = ACTIONS(421), [anon_sym_PERCENT] = ACTIONS(421), [anon_sym_EQ_EQ] = ACTIONS(423), [anon_sym_BANG_EQ] = ACTIONS(421), [anon_sym_EQ_EQ_EQ] = ACTIONS(421), [anon_sym_LT_EQ_GT] = ACTIONS(421), [anon_sym_EQ_TILDE] = ACTIONS(421), [anon_sym_BANG_TILDE] = ACTIONS(421), [anon_sym_defined_QMARK] = ACTIONS(391), [anon_sym_not] = ACTIONS(393), [anon_sym_BANG] = ACTIONS(395), [anon_sym_TILDE] = ACTIONS(397), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(379), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(401), [sym__splat_star] = ACTIONS(403), [sym__unary_minus] = ACTIONS(405), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(421), [sym__binary_star] = ACTIONS(421), [sym_hash_key_symbol] = ACTIONS(409), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(411), [sym__binary_star_star] = ACTIONS(421), [sym__element_reference_bracket] = ACTIONS(421), }, [126] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3247), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(41), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4247), [sym_argument_list] = STATE(2324), [sym__argument] = STATE(4381), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5432), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(90), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2178), [sym__variable] = STATE(43), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2041), [sym_identifier_suffix] = STATE(2048), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2648), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(126), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(515), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(435), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(435), [anon_sym_COMMA] = ACTIONS(433), [anon_sym_PIPE] = ACTIONS(435), [anon_sym_SEMI] = ACTIONS(433), [anon_sym_DOT_DOT_DOT] = ACTIONS(433), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(435), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(435), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(435), [anon_sym_unless] = ACTIONS(435), [anon_sym_while] = ACTIONS(435), [anon_sym_until] = ACTIONS(435), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(435), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(435), [anon_sym_CARET] = ACTIONS(433), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(433), [anon_sym_AMP_DOT] = ACTIONS(433), [anon_sym_QMARK] = ACTIONS(435), [anon_sym_and] = ACTIONS(435), [anon_sym_or] = ACTIONS(435), [anon_sym_PIPE_PIPE] = ACTIONS(433), [anon_sym_AMP_AMP] = ACTIONS(433), [anon_sym_LT_LT] = ACTIONS(433), [anon_sym_GT_GT] = ACTIONS(433), [anon_sym_LT_EQ] = ACTIONS(435), [anon_sym_GT] = ACTIONS(435), [anon_sym_GT_EQ] = ACTIONS(433), [anon_sym_PLUS] = ACTIONS(433), [anon_sym_SLASH] = ACTIONS(433), [anon_sym_PERCENT] = ACTIONS(433), [anon_sym_EQ_EQ] = ACTIONS(435), [anon_sym_BANG_EQ] = ACTIONS(433), [anon_sym_EQ_EQ_EQ] = ACTIONS(433), [anon_sym_LT_EQ_GT] = ACTIONS(433), [anon_sym_EQ_TILDE] = ACTIONS(433), [anon_sym_BANG_TILDE] = ACTIONS(433), [anon_sym_defined_QMARK] = ACTIONS(527), [anon_sym_not] = ACTIONS(529), [anon_sym_BANG] = ACTIONS(531), [anon_sym_TILDE] = ACTIONS(533), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(515), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(433), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(535), [sym__splat_star] = ACTIONS(537), [sym__unary_minus] = ACTIONS(539), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(433), [sym__binary_star] = ACTIONS(433), [sym_hash_key_symbol] = ACTIONS(543), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(545), [sym__binary_star_star] = ACTIONS(433), [sym__element_reference_bracket] = ACTIONS(433), }, [127] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2643), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(19), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4249), [sym_argument_list] = STATE(2325), [sym__argument] = STATE(4716), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5377), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(85), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2374), [sym__variable] = STATE(21), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2009), [sym_identifier_suffix] = STATE(2010), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2282), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(127), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(441), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(427), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(427), [anon_sym_COMMA] = ACTIONS(425), [anon_sym_PIPE] = ACTIONS(427), [anon_sym_SEMI] = ACTIONS(425), [anon_sym_DOT_DOT_DOT] = ACTIONS(425), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(427), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(427), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(425), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(427), [anon_sym_CARET] = ACTIONS(425), [anon_sym_then] = ACTIONS(427), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(425), [anon_sym_AMP_DOT] = ACTIONS(425), [anon_sym_QMARK] = ACTIONS(427), [anon_sym_and] = ACTIONS(427), [anon_sym_or] = ACTIONS(427), [anon_sym_PIPE_PIPE] = ACTIONS(425), [anon_sym_AMP_AMP] = ACTIONS(425), [anon_sym_LT_LT] = ACTIONS(425), [anon_sym_GT_GT] = ACTIONS(425), [anon_sym_LT_EQ] = ACTIONS(427), [anon_sym_GT] = ACTIONS(427), [anon_sym_GT_EQ] = ACTIONS(425), [anon_sym_PLUS] = ACTIONS(425), [anon_sym_SLASH] = ACTIONS(425), [anon_sym_PERCENT] = ACTIONS(425), [anon_sym_EQ_EQ] = ACTIONS(427), [anon_sym_BANG_EQ] = ACTIONS(425), [anon_sym_EQ_EQ_EQ] = ACTIONS(425), [anon_sym_LT_EQ_GT] = ACTIONS(425), [anon_sym_EQ_TILDE] = ACTIONS(425), [anon_sym_BANG_TILDE] = ACTIONS(425), [anon_sym_defined_QMARK] = ACTIONS(505), [anon_sym_not] = ACTIONS(507), [anon_sym_BANG] = ACTIONS(509), [anon_sym_TILDE] = ACTIONS(511), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(441), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(425), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(461), [sym__splat_star] = ACTIONS(463), [sym__unary_minus] = ACTIONS(513), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(425), [sym__binary_star] = ACTIONS(425), [sym_hash_key_symbol] = ACTIONS(469), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(471), [sym__binary_star_star] = ACTIONS(425), [sym__element_reference_bracket] = ACTIONS(425), }, [128] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3545), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(39), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(351), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4234), [sym_argument_list] = STATE(2218), [sym__argument] = STATE(4529), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5419), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(101), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2339), [sym__variable] = STATE(38), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2045), [sym_identifier_suffix] = STATE(2035), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2755), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(128), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(341), [anon_sym_LBRACE] = ACTIONS(183), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(423), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_PIPE] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(421), [anon_sym_DOT_DOT_DOT] = ACTIONS(421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(423), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(423), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(345), [anon_sym_yield] = ACTIONS(347), [anon_sym_break] = ACTIONS(349), [anon_sym_next] = ACTIONS(351), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(141), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(423), [anon_sym_CARET] = ACTIONS(421), [anon_sym_then] = ACTIONS(423), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(421), [anon_sym_AMP_DOT] = ACTIONS(421), [anon_sym_QMARK] = ACTIONS(423), [anon_sym_and] = ACTIONS(423), [anon_sym_or] = ACTIONS(423), [anon_sym_PIPE_PIPE] = ACTIONS(421), [anon_sym_AMP_AMP] = ACTIONS(421), [anon_sym_LT_LT] = ACTIONS(421), [anon_sym_GT_GT] = ACTIONS(421), [anon_sym_LT_EQ] = ACTIONS(423), [anon_sym_GT] = ACTIONS(423), [anon_sym_GT_EQ] = ACTIONS(421), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_SLASH] = ACTIONS(421), [anon_sym_PERCENT] = ACTIONS(421), [anon_sym_EQ_EQ] = ACTIONS(423), [anon_sym_BANG_EQ] = ACTIONS(421), [anon_sym_EQ_EQ_EQ] = ACTIONS(421), [anon_sym_LT_EQ_GT] = ACTIONS(421), [anon_sym_EQ_TILDE] = ACTIONS(421), [anon_sym_BANG_TILDE] = ACTIONS(421), [anon_sym_defined_QMARK] = ACTIONS(353), [anon_sym_not] = ACTIONS(355), [anon_sym_BANG] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(359), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(341), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(421), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(363), [sym__splat_star] = ACTIONS(365), [sym__unary_minus] = ACTIONS(367), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(421), [sym__binary_star] = ACTIONS(421), [sym_hash_key_symbol] = ACTIONS(371), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(373), [sym__binary_star_star] = ACTIONS(421), [sym__element_reference_bracket] = ACTIONS(421), }, [129] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2643), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(19), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4247), [sym_argument_list] = STATE(2324), [sym__argument] = STATE(4716), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5377), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(85), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2374), [sym__variable] = STATE(21), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2009), [sym_identifier_suffix] = STATE(2010), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2282), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(129), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(441), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(435), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(435), [anon_sym_COMMA] = ACTIONS(433), [anon_sym_PIPE] = ACTIONS(435), [anon_sym_SEMI] = ACTIONS(433), [anon_sym_DOT_DOT_DOT] = ACTIONS(433), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(435), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(435), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(435), [anon_sym_CARET] = ACTIONS(433), [anon_sym_then] = ACTIONS(435), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(433), [anon_sym_AMP_DOT] = ACTIONS(433), [anon_sym_QMARK] = ACTIONS(435), [anon_sym_and] = ACTIONS(435), [anon_sym_or] = ACTIONS(435), [anon_sym_PIPE_PIPE] = ACTIONS(433), [anon_sym_AMP_AMP] = ACTIONS(433), [anon_sym_LT_LT] = ACTIONS(433), [anon_sym_GT_GT] = ACTIONS(433), [anon_sym_LT_EQ] = ACTIONS(435), [anon_sym_GT] = ACTIONS(435), [anon_sym_GT_EQ] = ACTIONS(433), [anon_sym_PLUS] = ACTIONS(433), [anon_sym_SLASH] = ACTIONS(433), [anon_sym_PERCENT] = ACTIONS(433), [anon_sym_EQ_EQ] = ACTIONS(435), [anon_sym_BANG_EQ] = ACTIONS(433), [anon_sym_EQ_EQ_EQ] = ACTIONS(433), [anon_sym_LT_EQ_GT] = ACTIONS(433), [anon_sym_EQ_TILDE] = ACTIONS(433), [anon_sym_BANG_TILDE] = ACTIONS(433), [anon_sym_defined_QMARK] = ACTIONS(505), [anon_sym_not] = ACTIONS(507), [anon_sym_BANG] = ACTIONS(509), [anon_sym_TILDE] = ACTIONS(511), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(441), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(433), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(461), [sym__splat_star] = ACTIONS(463), [sym__unary_minus] = ACTIONS(513), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(433), [sym__binary_star] = ACTIONS(433), [sym_hash_key_symbol] = ACTIONS(469), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(471), [sym__binary_star_star] = ACTIONS(433), [sym__element_reference_bracket] = ACTIONS(433), }, [130] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2643), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(19), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4254), [sym_argument_list] = STATE(2309), [sym__argument] = STATE(4716), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5377), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(85), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2374), [sym__variable] = STATE(21), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2009), [sym_identifier_suffix] = STATE(2010), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2282), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(130), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(441), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(439), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(439), [anon_sym_COMMA] = ACTIONS(437), [anon_sym_PIPE] = ACTIONS(439), [anon_sym_SEMI] = ACTIONS(437), [anon_sym_DOT_DOT_DOT] = ACTIONS(437), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(439), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(439), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(439), [anon_sym_CARET] = ACTIONS(437), [anon_sym_then] = ACTIONS(439), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(437), [anon_sym_AMP_DOT] = ACTIONS(437), [anon_sym_QMARK] = ACTIONS(439), [anon_sym_and] = ACTIONS(439), [anon_sym_or] = ACTIONS(439), [anon_sym_PIPE_PIPE] = ACTIONS(437), [anon_sym_AMP_AMP] = ACTIONS(437), [anon_sym_LT_LT] = ACTIONS(437), [anon_sym_GT_GT] = ACTIONS(437), [anon_sym_LT_EQ] = ACTIONS(439), [anon_sym_GT] = ACTIONS(439), [anon_sym_GT_EQ] = ACTIONS(437), [anon_sym_PLUS] = ACTIONS(437), [anon_sym_SLASH] = ACTIONS(437), [anon_sym_PERCENT] = ACTIONS(437), [anon_sym_EQ_EQ] = ACTIONS(439), [anon_sym_BANG_EQ] = ACTIONS(437), [anon_sym_EQ_EQ_EQ] = ACTIONS(437), [anon_sym_LT_EQ_GT] = ACTIONS(437), [anon_sym_EQ_TILDE] = ACTIONS(437), [anon_sym_BANG_TILDE] = ACTIONS(437), [anon_sym_defined_QMARK] = ACTIONS(505), [anon_sym_not] = ACTIONS(507), [anon_sym_BANG] = ACTIONS(509), [anon_sym_TILDE] = ACTIONS(511), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(441), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(437), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(461), [sym__splat_star] = ACTIONS(463), [sym__unary_minus] = ACTIONS(513), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(437), [sym__binary_star] = ACTIONS(437), [sym_hash_key_symbol] = ACTIONS(469), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(471), [sym__binary_star_star] = ACTIONS(437), [sym__element_reference_bracket] = ACTIONS(437), }, [131] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3628), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(29), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4586), [sym_argument_list] = STATE(2838), [sym__argument] = STATE(4546), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5428), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(91), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2275), [sym__variable] = STATE(33), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2047), [sym_identifier_suffix] = STATE(2042), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2792), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(131), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(239), [anon_sym_LBRACE] = ACTIONS(429), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(429), [anon_sym_DOT] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_rescue] = ACTIONS(431), [anon_sym_COMMA] = ACTIONS(429), [anon_sym_PIPE] = ACTIONS(431), [anon_sym_DOT_DOT_DOT] = ACTIONS(429), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(431), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(431), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(431), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(429), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(429), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(431), [anon_sym_CARET] = ACTIONS(429), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(429), [anon_sym_AMP_DOT] = ACTIONS(429), [anon_sym_QMARK] = ACTIONS(431), [anon_sym_and] = ACTIONS(431), [anon_sym_or] = ACTIONS(431), [anon_sym_PIPE_PIPE] = ACTIONS(429), [anon_sym_AMP_AMP] = ACTIONS(429), [anon_sym_LT_LT] = ACTIONS(429), [anon_sym_GT_GT] = ACTIONS(429), [anon_sym_LT_EQ] = ACTIONS(431), [anon_sym_GT] = ACTIONS(431), [anon_sym_GT_EQ] = ACTIONS(429), [anon_sym_PLUS] = ACTIONS(429), [anon_sym_SLASH] = ACTIONS(429), [anon_sym_PERCENT] = ACTIONS(429), [anon_sym_EQ_EQ] = ACTIONS(431), [anon_sym_BANG_EQ] = ACTIONS(429), [anon_sym_EQ_EQ_EQ] = ACTIONS(429), [anon_sym_LT_EQ_GT] = ACTIONS(429), [anon_sym_EQ_TILDE] = ACTIONS(429), [anon_sym_BANG_TILDE] = ACTIONS(429), [anon_sym_defined_QMARK] = ACTIONS(285), [anon_sym_not] = ACTIONS(287), [anon_sym_BANG] = ACTIONS(289), [anon_sym_TILDE] = ACTIONS(291), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(239), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(323), [sym__splat_star] = ACTIONS(325), [sym__unary_minus] = ACTIONS(327), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(429), [sym__binary_star] = ACTIONS(429), [sym_hash_key_symbol] = ACTIONS(331), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(335), [sym__binary_star_star] = ACTIONS(429), [sym__element_reference_bracket] = ACTIONS(429), }, [132] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3545), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(39), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(351), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4247), [sym_argument_list] = STATE(2324), [sym__argument] = STATE(4529), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5419), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(101), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2339), [sym__variable] = STATE(38), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2045), [sym_identifier_suffix] = STATE(2035), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2755), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(132), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(341), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(435), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(433), [anon_sym_PIPE] = ACTIONS(435), [anon_sym_SEMI] = ACTIONS(433), [anon_sym_DOT_DOT_DOT] = ACTIONS(433), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(435), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(435), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(345), [anon_sym_yield] = ACTIONS(347), [anon_sym_break] = ACTIONS(349), [anon_sym_next] = ACTIONS(351), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(435), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(435), [anon_sym_CARET] = ACTIONS(433), [anon_sym_then] = ACTIONS(435), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(433), [anon_sym_AMP_DOT] = ACTIONS(433), [anon_sym_QMARK] = ACTIONS(435), [anon_sym_and] = ACTIONS(435), [anon_sym_or] = ACTIONS(435), [anon_sym_PIPE_PIPE] = ACTIONS(433), [anon_sym_AMP_AMP] = ACTIONS(433), [anon_sym_LT_LT] = ACTIONS(433), [anon_sym_GT_GT] = ACTIONS(433), [anon_sym_LT_EQ] = ACTIONS(435), [anon_sym_GT] = ACTIONS(435), [anon_sym_GT_EQ] = ACTIONS(433), [anon_sym_PLUS] = ACTIONS(433), [anon_sym_SLASH] = ACTIONS(433), [anon_sym_PERCENT] = ACTIONS(433), [anon_sym_EQ_EQ] = ACTIONS(435), [anon_sym_BANG_EQ] = ACTIONS(433), [anon_sym_EQ_EQ_EQ] = ACTIONS(433), [anon_sym_LT_EQ_GT] = ACTIONS(433), [anon_sym_EQ_TILDE] = ACTIONS(433), [anon_sym_BANG_TILDE] = ACTIONS(433), [anon_sym_defined_QMARK] = ACTIONS(353), [anon_sym_not] = ACTIONS(355), [anon_sym_BANG] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(359), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(341), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(433), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(363), [sym__splat_star] = ACTIONS(365), [sym__unary_minus] = ACTIONS(367), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(433), [sym__binary_star] = ACTIONS(433), [sym_hash_key_symbol] = ACTIONS(371), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(373), [sym__binary_star_star] = ACTIONS(433), [sym__element_reference_bracket] = ACTIONS(433), }, [133] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3247), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(41), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4251), [sym_argument_list] = STATE(2352), [sym__argument] = STATE(4381), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5432), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(90), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2178), [sym__variable] = STATE(43), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2041), [sym_identifier_suffix] = STATE(2048), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2648), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(133), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(515), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(431), [anon_sym_COMMA] = ACTIONS(429), [anon_sym_PIPE] = ACTIONS(431), [anon_sym_SEMI] = ACTIONS(429), [anon_sym_DOT_DOT_DOT] = ACTIONS(429), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(431), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(431), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(431), [anon_sym_unless] = ACTIONS(431), [anon_sym_while] = ACTIONS(431), [anon_sym_until] = ACTIONS(431), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(431), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(429), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(431), [anon_sym_CARET] = ACTIONS(429), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(429), [anon_sym_AMP_DOT] = ACTIONS(429), [anon_sym_QMARK] = ACTIONS(431), [anon_sym_and] = ACTIONS(431), [anon_sym_or] = ACTIONS(431), [anon_sym_PIPE_PIPE] = ACTIONS(429), [anon_sym_AMP_AMP] = ACTIONS(429), [anon_sym_LT_LT] = ACTIONS(429), [anon_sym_GT_GT] = ACTIONS(429), [anon_sym_LT_EQ] = ACTIONS(431), [anon_sym_GT] = ACTIONS(431), [anon_sym_GT_EQ] = ACTIONS(429), [anon_sym_PLUS] = ACTIONS(429), [anon_sym_SLASH] = ACTIONS(429), [anon_sym_PERCENT] = ACTIONS(429), [anon_sym_EQ_EQ] = ACTIONS(431), [anon_sym_BANG_EQ] = ACTIONS(429), [anon_sym_EQ_EQ_EQ] = ACTIONS(429), [anon_sym_LT_EQ_GT] = ACTIONS(429), [anon_sym_EQ_TILDE] = ACTIONS(429), [anon_sym_BANG_TILDE] = ACTIONS(429), [anon_sym_defined_QMARK] = ACTIONS(527), [anon_sym_not] = ACTIONS(529), [anon_sym_BANG] = ACTIONS(531), [anon_sym_TILDE] = ACTIONS(533), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(515), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(429), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(535), [sym__splat_star] = ACTIONS(537), [sym__unary_minus] = ACTIONS(539), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(429), [sym__binary_star] = ACTIONS(429), [sym_hash_key_symbol] = ACTIONS(543), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(545), [sym__binary_star_star] = ACTIONS(429), [sym__element_reference_bracket] = ACTIONS(429), }, [134] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4237), [sym_argument_list] = STATE(2205), [sym__argument] = STATE(4263), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(134), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(413), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(423), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(421), [anon_sym_DOT_DOT_DOT] = ACTIONS(421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(423), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(423), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(423), [anon_sym_unless] = ACTIONS(423), [anon_sym_while] = ACTIONS(423), [anon_sym_until] = ACTIONS(423), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(423), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(423), [anon_sym_CARET] = ACTIONS(421), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(421), [anon_sym_AMP_DOT] = ACTIONS(421), [anon_sym_QMARK] = ACTIONS(423), [anon_sym_and] = ACTIONS(423), [anon_sym_or] = ACTIONS(423), [anon_sym_PIPE_PIPE] = ACTIONS(421), [anon_sym_AMP_AMP] = ACTIONS(421), [anon_sym_LT_LT] = ACTIONS(421), [anon_sym_GT_GT] = ACTIONS(421), [anon_sym_LT_EQ] = ACTIONS(423), [anon_sym_GT] = ACTIONS(423), [anon_sym_GT_EQ] = ACTIONS(421), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_SLASH] = ACTIONS(421), [anon_sym_PERCENT] = ACTIONS(421), [anon_sym_EQ_EQ] = ACTIONS(423), [anon_sym_BANG_EQ] = ACTIONS(421), [anon_sym_EQ_EQ_EQ] = ACTIONS(421), [anon_sym_LT_EQ_GT] = ACTIONS(421), [anon_sym_EQ_TILDE] = ACTIONS(421), [anon_sym_BANG_TILDE] = ACTIONS(421), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(421), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(421), [sym__binary_star] = ACTIONS(421), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), [sym__binary_star_star] = ACTIONS(421), [sym__element_reference_bracket] = ACTIONS(421), }, [135] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3628), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(29), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4661), [sym_argument_list] = STATE(2846), [sym__argument] = STATE(4546), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5428), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(91), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2275), [sym__variable] = STATE(33), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2047), [sym_identifier_suffix] = STATE(2042), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2792), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(135), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(239), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(435), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_rescue] = ACTIONS(435), [anon_sym_COMMA] = ACTIONS(433), [anon_sym_PIPE] = ACTIONS(435), [anon_sym_DOT_DOT_DOT] = ACTIONS(433), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(435), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(435), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(435), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(433), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(435), [anon_sym_CARET] = ACTIONS(433), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(433), [anon_sym_AMP_DOT] = ACTIONS(433), [anon_sym_QMARK] = ACTIONS(435), [anon_sym_and] = ACTIONS(435), [anon_sym_or] = ACTIONS(435), [anon_sym_PIPE_PIPE] = ACTIONS(433), [anon_sym_AMP_AMP] = ACTIONS(433), [anon_sym_LT_LT] = ACTIONS(433), [anon_sym_GT_GT] = ACTIONS(433), [anon_sym_LT_EQ] = ACTIONS(435), [anon_sym_GT] = ACTIONS(435), [anon_sym_GT_EQ] = ACTIONS(433), [anon_sym_PLUS] = ACTIONS(433), [anon_sym_SLASH] = ACTIONS(433), [anon_sym_PERCENT] = ACTIONS(433), [anon_sym_EQ_EQ] = ACTIONS(435), [anon_sym_BANG_EQ] = ACTIONS(433), [anon_sym_EQ_EQ_EQ] = ACTIONS(433), [anon_sym_LT_EQ_GT] = ACTIONS(433), [anon_sym_EQ_TILDE] = ACTIONS(433), [anon_sym_BANG_TILDE] = ACTIONS(433), [anon_sym_defined_QMARK] = ACTIONS(285), [anon_sym_not] = ACTIONS(287), [anon_sym_BANG] = ACTIONS(289), [anon_sym_TILDE] = ACTIONS(291), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(239), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(323), [sym__splat_star] = ACTIONS(325), [sym__unary_minus] = ACTIONS(327), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(433), [sym__binary_star] = ACTIONS(433), [sym_hash_key_symbol] = ACTIONS(331), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(335), [sym__binary_star_star] = ACTIONS(433), [sym__element_reference_bracket] = ACTIONS(433), }, [136] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3247), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(41), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4249), [sym_argument_list] = STATE(2325), [sym__argument] = STATE(4381), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5432), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(90), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2178), [sym__variable] = STATE(43), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2041), [sym_identifier_suffix] = STATE(2048), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2648), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(136), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(515), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(427), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(427), [anon_sym_COMMA] = ACTIONS(425), [anon_sym_PIPE] = ACTIONS(427), [anon_sym_SEMI] = ACTIONS(425), [anon_sym_DOT_DOT_DOT] = ACTIONS(425), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(427), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(427), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(427), [anon_sym_unless] = ACTIONS(427), [anon_sym_while] = ACTIONS(427), [anon_sym_until] = ACTIONS(427), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(427), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(425), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(427), [anon_sym_CARET] = ACTIONS(425), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(425), [anon_sym_AMP_DOT] = ACTIONS(425), [anon_sym_QMARK] = ACTIONS(427), [anon_sym_and] = ACTIONS(427), [anon_sym_or] = ACTIONS(427), [anon_sym_PIPE_PIPE] = ACTIONS(425), [anon_sym_AMP_AMP] = ACTIONS(425), [anon_sym_LT_LT] = ACTIONS(425), [anon_sym_GT_GT] = ACTIONS(425), [anon_sym_LT_EQ] = ACTIONS(427), [anon_sym_GT] = ACTIONS(427), [anon_sym_GT_EQ] = ACTIONS(425), [anon_sym_PLUS] = ACTIONS(425), [anon_sym_SLASH] = ACTIONS(425), [anon_sym_PERCENT] = ACTIONS(425), [anon_sym_EQ_EQ] = ACTIONS(427), [anon_sym_BANG_EQ] = ACTIONS(425), [anon_sym_EQ_EQ_EQ] = ACTIONS(425), [anon_sym_LT_EQ_GT] = ACTIONS(425), [anon_sym_EQ_TILDE] = ACTIONS(425), [anon_sym_BANG_TILDE] = ACTIONS(425), [anon_sym_defined_QMARK] = ACTIONS(527), [anon_sym_not] = ACTIONS(529), [anon_sym_BANG] = ACTIONS(531), [anon_sym_TILDE] = ACTIONS(533), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(515), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(425), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(535), [sym__splat_star] = ACTIONS(537), [sym__unary_minus] = ACTIONS(539), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(425), [sym__binary_star] = ACTIONS(425), [sym_hash_key_symbol] = ACTIONS(543), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(545), [sym__binary_star_star] = ACTIONS(425), [sym__element_reference_bracket] = ACTIONS(425), }, [137] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3628), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(29), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4612), [sym_argument_list] = STATE(2848), [sym__argument] = STATE(4546), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5428), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(91), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2275), [sym__variable] = STATE(33), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2047), [sym_identifier_suffix] = STATE(2042), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2792), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(137), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(239), [anon_sym_LBRACE] = ACTIONS(425), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(425), [anon_sym_DOT] = ACTIONS(427), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_rescue] = ACTIONS(427), [anon_sym_COMMA] = ACTIONS(425), [anon_sym_PIPE] = ACTIONS(427), [anon_sym_DOT_DOT_DOT] = ACTIONS(425), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(427), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(427), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(427), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(425), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(425), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(427), [anon_sym_CARET] = ACTIONS(425), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(425), [anon_sym_AMP_DOT] = ACTIONS(425), [anon_sym_QMARK] = ACTIONS(427), [anon_sym_and] = ACTIONS(427), [anon_sym_or] = ACTIONS(427), [anon_sym_PIPE_PIPE] = ACTIONS(425), [anon_sym_AMP_AMP] = ACTIONS(425), [anon_sym_LT_LT] = ACTIONS(425), [anon_sym_GT_GT] = ACTIONS(425), [anon_sym_LT_EQ] = ACTIONS(427), [anon_sym_GT] = ACTIONS(427), [anon_sym_GT_EQ] = ACTIONS(425), [anon_sym_PLUS] = ACTIONS(425), [anon_sym_SLASH] = ACTIONS(425), [anon_sym_PERCENT] = ACTIONS(425), [anon_sym_EQ_EQ] = ACTIONS(427), [anon_sym_BANG_EQ] = ACTIONS(425), [anon_sym_EQ_EQ_EQ] = ACTIONS(425), [anon_sym_LT_EQ_GT] = ACTIONS(425), [anon_sym_EQ_TILDE] = ACTIONS(425), [anon_sym_BANG_TILDE] = ACTIONS(425), [anon_sym_defined_QMARK] = ACTIONS(285), [anon_sym_not] = ACTIONS(287), [anon_sym_BANG] = ACTIONS(289), [anon_sym_TILDE] = ACTIONS(291), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(239), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(323), [sym__splat_star] = ACTIONS(325), [sym__unary_minus] = ACTIONS(327), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(425), [sym__binary_star] = ACTIONS(425), [sym_hash_key_symbol] = ACTIONS(331), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(335), [sym__binary_star_star] = ACTIONS(425), [sym__element_reference_bracket] = ACTIONS(425), }, [138] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3689), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(59), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(354), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4661), [sym_argument_list] = STATE(2846), [sym__argument] = STATE(4614), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5409), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(106), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2376), [sym__variable] = STATE(54), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2051), [sym_identifier_suffix] = STATE(2055), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2797), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(138), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(379), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(435), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_COMMA] = ACTIONS(433), [anon_sym_PIPE] = ACTIONS(435), [anon_sym_DOT_DOT_DOT] = ACTIONS(433), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(435), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(435), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(383), [anon_sym_yield] = ACTIONS(385), [anon_sym_break] = ACTIONS(387), [anon_sym_next] = ACTIONS(389), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(435), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(433), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(435), [anon_sym_CARET] = ACTIONS(433), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(433), [anon_sym_AMP_DOT] = ACTIONS(433), [anon_sym_QMARK] = ACTIONS(435), [anon_sym_and] = ACTIONS(435), [anon_sym_or] = ACTIONS(435), [anon_sym_PIPE_PIPE] = ACTIONS(433), [anon_sym_AMP_AMP] = ACTIONS(433), [anon_sym_LT_LT] = ACTIONS(433), [anon_sym_GT_GT] = ACTIONS(433), [anon_sym_LT_EQ] = ACTIONS(435), [anon_sym_GT] = ACTIONS(435), [anon_sym_GT_EQ] = ACTIONS(433), [anon_sym_PLUS] = ACTIONS(433), [anon_sym_SLASH] = ACTIONS(433), [anon_sym_PERCENT] = ACTIONS(433), [anon_sym_EQ_EQ] = ACTIONS(435), [anon_sym_BANG_EQ] = ACTIONS(433), [anon_sym_EQ_EQ_EQ] = ACTIONS(433), [anon_sym_LT_EQ_GT] = ACTIONS(433), [anon_sym_EQ_TILDE] = ACTIONS(433), [anon_sym_BANG_TILDE] = ACTIONS(433), [anon_sym_defined_QMARK] = ACTIONS(391), [anon_sym_not] = ACTIONS(393), [anon_sym_BANG] = ACTIONS(395), [anon_sym_TILDE] = ACTIONS(397), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(379), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(401), [sym__splat_star] = ACTIONS(403), [sym__unary_minus] = ACTIONS(405), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(433), [sym__binary_star] = ACTIONS(433), [sym_hash_key_symbol] = ACTIONS(409), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(411), [sym__binary_star_star] = ACTIONS(433), [sym__element_reference_bracket] = ACTIONS(433), }, [139] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3810), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(34), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(360), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4249), [sym_argument_list] = STATE(2325), [sym__argument] = STATE(4759), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5405), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(93), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2416), [sym__variable] = STATE(36), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2039), [sym_identifier_suffix] = STATE(2038), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2973), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(139), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(547), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(427), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(425), [anon_sym_PIPE] = ACTIONS(427), [anon_sym_SEMI] = ACTIONS(425), [anon_sym_DOT_DOT_DOT] = ACTIONS(425), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(427), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(427), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(551), [anon_sym_yield] = ACTIONS(553), [anon_sym_break] = ACTIONS(555), [anon_sym_next] = ACTIONS(557), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(425), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(427), [anon_sym_CARET] = ACTIONS(425), [anon_sym_then] = ACTIONS(427), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(425), [anon_sym_AMP_DOT] = ACTIONS(425), [anon_sym_QMARK] = ACTIONS(427), [anon_sym_and] = ACTIONS(427), [anon_sym_or] = ACTIONS(427), [anon_sym_PIPE_PIPE] = ACTIONS(425), [anon_sym_AMP_AMP] = ACTIONS(425), [anon_sym_LT_LT] = ACTIONS(425), [anon_sym_GT_GT] = ACTIONS(425), [anon_sym_LT_EQ] = ACTIONS(427), [anon_sym_GT] = ACTIONS(427), [anon_sym_GT_EQ] = ACTIONS(425), [anon_sym_PLUS] = ACTIONS(425), [anon_sym_SLASH] = ACTIONS(425), [anon_sym_PERCENT] = ACTIONS(425), [anon_sym_EQ_EQ] = ACTIONS(427), [anon_sym_BANG_EQ] = ACTIONS(425), [anon_sym_EQ_EQ_EQ] = ACTIONS(425), [anon_sym_LT_EQ_GT] = ACTIONS(425), [anon_sym_EQ_TILDE] = ACTIONS(425), [anon_sym_BANG_TILDE] = ACTIONS(425), [anon_sym_defined_QMARK] = ACTIONS(559), [anon_sym_not] = ACTIONS(561), [anon_sym_BANG] = ACTIONS(563), [anon_sym_TILDE] = ACTIONS(565), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(547), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(425), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(567), [sym__splat_star] = ACTIONS(569), [sym__unary_minus] = ACTIONS(571), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(425), [sym__binary_star] = ACTIONS(425), [sym_hash_key_symbol] = ACTIONS(575), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(577), [sym__binary_star_star] = ACTIONS(425), [sym__element_reference_bracket] = ACTIONS(425), }, [140] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3689), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(59), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(354), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4586), [sym_argument_list] = STATE(2838), [sym__argument] = STATE(4614), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5409), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(106), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2376), [sym__variable] = STATE(54), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2051), [sym_identifier_suffix] = STATE(2055), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2797), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(140), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(379), [anon_sym_LBRACE] = ACTIONS(429), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(429), [anon_sym_DOT] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_COMMA] = ACTIONS(429), [anon_sym_PIPE] = ACTIONS(431), [anon_sym_DOT_DOT_DOT] = ACTIONS(429), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(431), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(431), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(383), [anon_sym_yield] = ACTIONS(385), [anon_sym_break] = ACTIONS(387), [anon_sym_next] = ACTIONS(389), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(431), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(429), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(429), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(431), [anon_sym_CARET] = ACTIONS(429), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(429), [anon_sym_AMP_DOT] = ACTIONS(429), [anon_sym_QMARK] = ACTIONS(431), [anon_sym_and] = ACTIONS(431), [anon_sym_or] = ACTIONS(431), [anon_sym_PIPE_PIPE] = ACTIONS(429), [anon_sym_AMP_AMP] = ACTIONS(429), [anon_sym_LT_LT] = ACTIONS(429), [anon_sym_GT_GT] = ACTIONS(429), [anon_sym_LT_EQ] = ACTIONS(431), [anon_sym_GT] = ACTIONS(431), [anon_sym_GT_EQ] = ACTIONS(429), [anon_sym_PLUS] = ACTIONS(429), [anon_sym_SLASH] = ACTIONS(429), [anon_sym_PERCENT] = ACTIONS(429), [anon_sym_EQ_EQ] = ACTIONS(431), [anon_sym_BANG_EQ] = ACTIONS(429), [anon_sym_EQ_EQ_EQ] = ACTIONS(429), [anon_sym_LT_EQ_GT] = ACTIONS(429), [anon_sym_EQ_TILDE] = ACTIONS(429), [anon_sym_BANG_TILDE] = ACTIONS(429), [anon_sym_defined_QMARK] = ACTIONS(391), [anon_sym_not] = ACTIONS(393), [anon_sym_BANG] = ACTIONS(395), [anon_sym_TILDE] = ACTIONS(397), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(379), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(401), [sym__splat_star] = ACTIONS(403), [sym__unary_minus] = ACTIONS(405), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(429), [sym__binary_star] = ACTIONS(429), [sym_hash_key_symbol] = ACTIONS(409), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(411), [sym__binary_star_star] = ACTIONS(429), [sym__element_reference_bracket] = ACTIONS(429), }, [141] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3813), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(32), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4586), [sym_argument_list] = STATE(2838), [sym__argument] = STATE(4810), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5401), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(92), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2430), [sym__variable] = STATE(31), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2037), [sym_identifier_suffix] = STATE(2046), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2982), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(141), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(579), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(429), [anon_sym_DOT] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_rescue] = ACTIONS(431), [anon_sym_COMMA] = ACTIONS(429), [anon_sym_PIPE] = ACTIONS(431), [anon_sym_DOT_DOT_DOT] = ACTIONS(429), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(431), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(431), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(429), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(429), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(431), [anon_sym_CARET] = ACTIONS(429), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(429), [anon_sym_AMP_DOT] = ACTIONS(429), [anon_sym_QMARK] = ACTIONS(431), [anon_sym_and] = ACTIONS(431), [anon_sym_or] = ACTIONS(431), [anon_sym_PIPE_PIPE] = ACTIONS(429), [anon_sym_AMP_AMP] = ACTIONS(429), [anon_sym_LT_LT] = ACTIONS(429), [anon_sym_GT_GT] = ACTIONS(429), [anon_sym_LT_EQ] = ACTIONS(431), [anon_sym_GT] = ACTIONS(431), [anon_sym_GT_EQ] = ACTIONS(429), [anon_sym_PLUS] = ACTIONS(429), [anon_sym_SLASH] = ACTIONS(429), [anon_sym_PERCENT] = ACTIONS(429), [anon_sym_EQ_EQ] = ACTIONS(431), [anon_sym_BANG_EQ] = ACTIONS(429), [anon_sym_EQ_EQ_EQ] = ACTIONS(429), [anon_sym_LT_EQ_GT] = ACTIONS(429), [anon_sym_EQ_TILDE] = ACTIONS(429), [anon_sym_BANG_TILDE] = ACTIONS(429), [anon_sym_defined_QMARK] = ACTIONS(593), [anon_sym_not] = ACTIONS(595), [anon_sym_BANG] = ACTIONS(597), [anon_sym_TILDE] = ACTIONS(599), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(579), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(601), [sym__splat_star] = ACTIONS(603), [sym__unary_minus] = ACTIONS(605), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(429), [sym__binary_star] = ACTIONS(429), [sym_hash_key_symbol] = ACTIONS(609), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(611), [sym__binary_star_star] = ACTIONS(429), [sym__element_reference_bracket] = ACTIONS(429), }, [142] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3813), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(32), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4612), [sym_argument_list] = STATE(2848), [sym__argument] = STATE(4810), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5401), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(92), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2430), [sym__variable] = STATE(31), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2037), [sym_identifier_suffix] = STATE(2046), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2982), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(142), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(579), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(425), [anon_sym_DOT] = ACTIONS(427), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_rescue] = ACTIONS(427), [anon_sym_COMMA] = ACTIONS(425), [anon_sym_PIPE] = ACTIONS(427), [anon_sym_DOT_DOT_DOT] = ACTIONS(425), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(427), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(427), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(425), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(425), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(427), [anon_sym_CARET] = ACTIONS(425), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(425), [anon_sym_AMP_DOT] = ACTIONS(425), [anon_sym_QMARK] = ACTIONS(427), [anon_sym_and] = ACTIONS(427), [anon_sym_or] = ACTIONS(427), [anon_sym_PIPE_PIPE] = ACTIONS(425), [anon_sym_AMP_AMP] = ACTIONS(425), [anon_sym_LT_LT] = ACTIONS(425), [anon_sym_GT_GT] = ACTIONS(425), [anon_sym_LT_EQ] = ACTIONS(427), [anon_sym_GT] = ACTIONS(427), [anon_sym_GT_EQ] = ACTIONS(425), [anon_sym_PLUS] = ACTIONS(425), [anon_sym_SLASH] = ACTIONS(425), [anon_sym_PERCENT] = ACTIONS(425), [anon_sym_EQ_EQ] = ACTIONS(427), [anon_sym_BANG_EQ] = ACTIONS(425), [anon_sym_EQ_EQ_EQ] = ACTIONS(425), [anon_sym_LT_EQ_GT] = ACTIONS(425), [anon_sym_EQ_TILDE] = ACTIONS(425), [anon_sym_BANG_TILDE] = ACTIONS(425), [anon_sym_defined_QMARK] = ACTIONS(593), [anon_sym_not] = ACTIONS(595), [anon_sym_BANG] = ACTIONS(597), [anon_sym_TILDE] = ACTIONS(599), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(579), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(601), [sym__splat_star] = ACTIONS(603), [sym__unary_minus] = ACTIONS(605), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(425), [sym__binary_star] = ACTIONS(425), [sym_hash_key_symbol] = ACTIONS(609), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(611), [sym__binary_star_star] = ACTIONS(425), [sym__element_reference_bracket] = ACTIONS(425), }, [143] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3813), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(32), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4661), [sym_argument_list] = STATE(2846), [sym__argument] = STATE(4810), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5401), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(92), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2430), [sym__variable] = STATE(31), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2037), [sym_identifier_suffix] = STATE(2046), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2982), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(143), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(579), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(435), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_rescue] = ACTIONS(435), [anon_sym_COMMA] = ACTIONS(433), [anon_sym_PIPE] = ACTIONS(435), [anon_sym_DOT_DOT_DOT] = ACTIONS(433), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(435), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(435), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(433), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(435), [anon_sym_CARET] = ACTIONS(433), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(433), [anon_sym_AMP_DOT] = ACTIONS(433), [anon_sym_QMARK] = ACTIONS(435), [anon_sym_and] = ACTIONS(435), [anon_sym_or] = ACTIONS(435), [anon_sym_PIPE_PIPE] = ACTIONS(433), [anon_sym_AMP_AMP] = ACTIONS(433), [anon_sym_LT_LT] = ACTIONS(433), [anon_sym_GT_GT] = ACTIONS(433), [anon_sym_LT_EQ] = ACTIONS(435), [anon_sym_GT] = ACTIONS(435), [anon_sym_GT_EQ] = ACTIONS(433), [anon_sym_PLUS] = ACTIONS(433), [anon_sym_SLASH] = ACTIONS(433), [anon_sym_PERCENT] = ACTIONS(433), [anon_sym_EQ_EQ] = ACTIONS(435), [anon_sym_BANG_EQ] = ACTIONS(433), [anon_sym_EQ_EQ_EQ] = ACTIONS(433), [anon_sym_LT_EQ_GT] = ACTIONS(433), [anon_sym_EQ_TILDE] = ACTIONS(433), [anon_sym_BANG_TILDE] = ACTIONS(433), [anon_sym_defined_QMARK] = ACTIONS(593), [anon_sym_not] = ACTIONS(595), [anon_sym_BANG] = ACTIONS(597), [anon_sym_TILDE] = ACTIONS(599), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(579), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(601), [sym__splat_star] = ACTIONS(603), [sym__unary_minus] = ACTIONS(605), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(433), [sym__binary_star] = ACTIONS(433), [sym_hash_key_symbol] = ACTIONS(609), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(611), [sym__binary_star_star] = ACTIONS(433), [sym__element_reference_bracket] = ACTIONS(433), }, [144] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3813), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(32), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4688), [sym_argument_list] = STATE(2845), [sym__argument] = STATE(4810), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5401), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(92), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2430), [sym__variable] = STATE(31), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2037), [sym_identifier_suffix] = STATE(2046), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2982), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(144), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(579), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(437), [anon_sym_DOT] = ACTIONS(439), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_rescue] = ACTIONS(439), [anon_sym_COMMA] = ACTIONS(437), [anon_sym_PIPE] = ACTIONS(439), [anon_sym_DOT_DOT_DOT] = ACTIONS(437), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(439), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(439), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(437), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(439), [anon_sym_CARET] = ACTIONS(437), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(437), [anon_sym_AMP_DOT] = ACTIONS(437), [anon_sym_QMARK] = ACTIONS(439), [anon_sym_and] = ACTIONS(439), [anon_sym_or] = ACTIONS(439), [anon_sym_PIPE_PIPE] = ACTIONS(437), [anon_sym_AMP_AMP] = ACTIONS(437), [anon_sym_LT_LT] = ACTIONS(437), [anon_sym_GT_GT] = ACTIONS(437), [anon_sym_LT_EQ] = ACTIONS(439), [anon_sym_GT] = ACTIONS(439), [anon_sym_GT_EQ] = ACTIONS(437), [anon_sym_PLUS] = ACTIONS(437), [anon_sym_SLASH] = ACTIONS(437), [anon_sym_PERCENT] = ACTIONS(437), [anon_sym_EQ_EQ] = ACTIONS(439), [anon_sym_BANG_EQ] = ACTIONS(437), [anon_sym_EQ_EQ_EQ] = ACTIONS(437), [anon_sym_LT_EQ_GT] = ACTIONS(437), [anon_sym_EQ_TILDE] = ACTIONS(437), [anon_sym_BANG_TILDE] = ACTIONS(437), [anon_sym_defined_QMARK] = ACTIONS(593), [anon_sym_not] = ACTIONS(595), [anon_sym_BANG] = ACTIONS(597), [anon_sym_TILDE] = ACTIONS(599), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(579), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(601), [sym__splat_star] = ACTIONS(603), [sym__unary_minus] = ACTIONS(605), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(437), [sym__binary_star] = ACTIONS(437), [sym_hash_key_symbol] = ACTIONS(609), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(611), [sym__binary_star_star] = ACTIONS(437), [sym__element_reference_bracket] = ACTIONS(437), }, [145] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3689), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(59), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(354), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4612), [sym_argument_list] = STATE(2848), [sym__argument] = STATE(4614), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5409), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(106), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2376), [sym__variable] = STATE(54), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2051), [sym_identifier_suffix] = STATE(2055), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2797), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(145), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(379), [anon_sym_LBRACE] = ACTIONS(425), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(425), [anon_sym_DOT] = ACTIONS(427), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_COMMA] = ACTIONS(425), [anon_sym_PIPE] = ACTIONS(427), [anon_sym_DOT_DOT_DOT] = ACTIONS(425), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(427), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(427), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(383), [anon_sym_yield] = ACTIONS(385), [anon_sym_break] = ACTIONS(387), [anon_sym_next] = ACTIONS(389), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(427), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(425), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(425), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(427), [anon_sym_CARET] = ACTIONS(425), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(425), [anon_sym_AMP_DOT] = ACTIONS(425), [anon_sym_QMARK] = ACTIONS(427), [anon_sym_and] = ACTIONS(427), [anon_sym_or] = ACTIONS(427), [anon_sym_PIPE_PIPE] = ACTIONS(425), [anon_sym_AMP_AMP] = ACTIONS(425), [anon_sym_LT_LT] = ACTIONS(425), [anon_sym_GT_GT] = ACTIONS(425), [anon_sym_LT_EQ] = ACTIONS(427), [anon_sym_GT] = ACTIONS(427), [anon_sym_GT_EQ] = ACTIONS(425), [anon_sym_PLUS] = ACTIONS(425), [anon_sym_SLASH] = ACTIONS(425), [anon_sym_PERCENT] = ACTIONS(425), [anon_sym_EQ_EQ] = ACTIONS(427), [anon_sym_BANG_EQ] = ACTIONS(425), [anon_sym_EQ_EQ_EQ] = ACTIONS(425), [anon_sym_LT_EQ_GT] = ACTIONS(425), [anon_sym_EQ_TILDE] = ACTIONS(425), [anon_sym_BANG_TILDE] = ACTIONS(425), [anon_sym_defined_QMARK] = ACTIONS(391), [anon_sym_not] = ACTIONS(393), [anon_sym_BANG] = ACTIONS(395), [anon_sym_TILDE] = ACTIONS(397), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(379), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(401), [sym__splat_star] = ACTIONS(403), [sym__unary_minus] = ACTIONS(405), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(425), [sym__binary_star] = ACTIONS(425), [sym_hash_key_symbol] = ACTIONS(409), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(411), [sym__binary_star_star] = ACTIONS(425), [sym__element_reference_bracket] = ACTIONS(425), }, [146] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3689), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(59), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(354), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4688), [sym_argument_list] = STATE(2845), [sym__argument] = STATE(4614), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5409), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(106), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2376), [sym__variable] = STATE(54), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2051), [sym_identifier_suffix] = STATE(2055), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2797), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(146), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(379), [anon_sym_LBRACE] = ACTIONS(437), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(437), [anon_sym_DOT] = ACTIONS(439), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_COMMA] = ACTIONS(437), [anon_sym_PIPE] = ACTIONS(439), [anon_sym_DOT_DOT_DOT] = ACTIONS(437), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(439), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(439), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(383), [anon_sym_yield] = ACTIONS(385), [anon_sym_break] = ACTIONS(387), [anon_sym_next] = ACTIONS(389), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(439), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(437), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(439), [anon_sym_CARET] = ACTIONS(437), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(437), [anon_sym_AMP_DOT] = ACTIONS(437), [anon_sym_QMARK] = ACTIONS(439), [anon_sym_and] = ACTIONS(439), [anon_sym_or] = ACTIONS(439), [anon_sym_PIPE_PIPE] = ACTIONS(437), [anon_sym_AMP_AMP] = ACTIONS(437), [anon_sym_LT_LT] = ACTIONS(437), [anon_sym_GT_GT] = ACTIONS(437), [anon_sym_LT_EQ] = ACTIONS(439), [anon_sym_GT] = ACTIONS(439), [anon_sym_GT_EQ] = ACTIONS(437), [anon_sym_PLUS] = ACTIONS(437), [anon_sym_SLASH] = ACTIONS(437), [anon_sym_PERCENT] = ACTIONS(437), [anon_sym_EQ_EQ] = ACTIONS(439), [anon_sym_BANG_EQ] = ACTIONS(437), [anon_sym_EQ_EQ_EQ] = ACTIONS(437), [anon_sym_LT_EQ_GT] = ACTIONS(437), [anon_sym_EQ_TILDE] = ACTIONS(437), [anon_sym_BANG_TILDE] = ACTIONS(437), [anon_sym_defined_QMARK] = ACTIONS(391), [anon_sym_not] = ACTIONS(393), [anon_sym_BANG] = ACTIONS(395), [anon_sym_TILDE] = ACTIONS(397), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(379), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(401), [sym__splat_star] = ACTIONS(403), [sym__unary_minus] = ACTIONS(405), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(437), [sym__binary_star] = ACTIONS(437), [sym_hash_key_symbol] = ACTIONS(409), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(411), [sym__binary_star_star] = ACTIONS(437), [sym__element_reference_bracket] = ACTIONS(437), }, [147] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3810), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(34), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(360), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4251), [sym_argument_list] = STATE(2352), [sym__argument] = STATE(4759), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5405), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(93), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2416), [sym__variable] = STATE(36), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2039), [sym_identifier_suffix] = STATE(2038), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2973), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(147), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(547), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(429), [anon_sym_PIPE] = ACTIONS(431), [anon_sym_SEMI] = ACTIONS(429), [anon_sym_DOT_DOT_DOT] = ACTIONS(429), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(431), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(431), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(551), [anon_sym_yield] = ACTIONS(553), [anon_sym_break] = ACTIONS(555), [anon_sym_next] = ACTIONS(557), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(429), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(431), [anon_sym_CARET] = ACTIONS(429), [anon_sym_then] = ACTIONS(431), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(429), [anon_sym_AMP_DOT] = ACTIONS(429), [anon_sym_QMARK] = ACTIONS(431), [anon_sym_and] = ACTIONS(431), [anon_sym_or] = ACTIONS(431), [anon_sym_PIPE_PIPE] = ACTIONS(429), [anon_sym_AMP_AMP] = ACTIONS(429), [anon_sym_LT_LT] = ACTIONS(429), [anon_sym_GT_GT] = ACTIONS(429), [anon_sym_LT_EQ] = ACTIONS(431), [anon_sym_GT] = ACTIONS(431), [anon_sym_GT_EQ] = ACTIONS(429), [anon_sym_PLUS] = ACTIONS(429), [anon_sym_SLASH] = ACTIONS(429), [anon_sym_PERCENT] = ACTIONS(429), [anon_sym_EQ_EQ] = ACTIONS(431), [anon_sym_BANG_EQ] = ACTIONS(429), [anon_sym_EQ_EQ_EQ] = ACTIONS(429), [anon_sym_LT_EQ_GT] = ACTIONS(429), [anon_sym_EQ_TILDE] = ACTIONS(429), [anon_sym_BANG_TILDE] = ACTIONS(429), [anon_sym_defined_QMARK] = ACTIONS(559), [anon_sym_not] = ACTIONS(561), [anon_sym_BANG] = ACTIONS(563), [anon_sym_TILDE] = ACTIONS(565), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(547), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(429), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(567), [sym__splat_star] = ACTIONS(569), [sym__unary_minus] = ACTIONS(571), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(429), [sym__binary_star] = ACTIONS(429), [sym_hash_key_symbol] = ACTIONS(575), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(577), [sym__binary_star_star] = ACTIONS(429), [sym__element_reference_bracket] = ACTIONS(429), }, [148] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3628), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(29), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4522), [sym_argument_list] = STATE(2728), [sym__argument] = STATE(4546), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_do_block] = STATE(2875), [sym_block] = STATE(2821), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5428), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(91), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2275), [sym__variable] = STATE(33), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2047), [sym_identifier_suffix] = STATE(2042), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2792), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(148), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(239), [anon_sym_LBRACE] = ACTIONS(419), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(421), [anon_sym_DOT] = ACTIONS(423), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_rescue] = ACTIONS(423), [anon_sym_PIPE] = ACTIONS(423), [anon_sym_DOT_DOT_DOT] = ACTIONS(421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(423), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(423), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(339), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(423), [anon_sym_CARET] = ACTIONS(421), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(421), [anon_sym_AMP_DOT] = ACTIONS(421), [anon_sym_QMARK] = ACTIONS(423), [anon_sym_and] = ACTIONS(423), [anon_sym_or] = ACTIONS(423), [anon_sym_PIPE_PIPE] = ACTIONS(421), [anon_sym_AMP_AMP] = ACTIONS(421), [anon_sym_LT_LT] = ACTIONS(421), [anon_sym_GT_GT] = ACTIONS(421), [anon_sym_LT_EQ] = ACTIONS(423), [anon_sym_GT] = ACTIONS(423), [anon_sym_GT_EQ] = ACTIONS(421), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_SLASH] = ACTIONS(421), [anon_sym_PERCENT] = ACTIONS(421), [anon_sym_EQ_EQ] = ACTIONS(423), [anon_sym_BANG_EQ] = ACTIONS(421), [anon_sym_EQ_EQ_EQ] = ACTIONS(421), [anon_sym_LT_EQ_GT] = ACTIONS(421), [anon_sym_EQ_TILDE] = ACTIONS(421), [anon_sym_BANG_TILDE] = ACTIONS(421), [anon_sym_defined_QMARK] = ACTIONS(285), [anon_sym_not] = ACTIONS(287), [anon_sym_BANG] = ACTIONS(289), [anon_sym_TILDE] = ACTIONS(291), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(239), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(323), [sym__splat_star] = ACTIONS(325), [sym__unary_minus] = ACTIONS(327), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(421), [sym__binary_star] = ACTIONS(421), [sym_hash_key_symbol] = ACTIONS(331), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(335), [sym__binary_star_star] = ACTIONS(421), [sym__element_reference_bracket] = ACTIONS(421), }, [149] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3810), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(34), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(360), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4254), [sym_argument_list] = STATE(2309), [sym__argument] = STATE(4759), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5405), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(93), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2416), [sym__variable] = STATE(36), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2039), [sym_identifier_suffix] = STATE(2038), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2973), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(149), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(547), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(439), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(437), [anon_sym_PIPE] = ACTIONS(439), [anon_sym_SEMI] = ACTIONS(437), [anon_sym_DOT_DOT_DOT] = ACTIONS(437), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(439), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(439), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(551), [anon_sym_yield] = ACTIONS(553), [anon_sym_break] = ACTIONS(555), [anon_sym_next] = ACTIONS(557), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(439), [anon_sym_CARET] = ACTIONS(437), [anon_sym_then] = ACTIONS(439), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(437), [anon_sym_AMP_DOT] = ACTIONS(437), [anon_sym_QMARK] = ACTIONS(439), [anon_sym_and] = ACTIONS(439), [anon_sym_or] = ACTIONS(439), [anon_sym_PIPE_PIPE] = ACTIONS(437), [anon_sym_AMP_AMP] = ACTIONS(437), [anon_sym_LT_LT] = ACTIONS(437), [anon_sym_GT_GT] = ACTIONS(437), [anon_sym_LT_EQ] = ACTIONS(439), [anon_sym_GT] = ACTIONS(439), [anon_sym_GT_EQ] = ACTIONS(437), [anon_sym_PLUS] = ACTIONS(437), [anon_sym_SLASH] = ACTIONS(437), [anon_sym_PERCENT] = ACTIONS(437), [anon_sym_EQ_EQ] = ACTIONS(439), [anon_sym_BANG_EQ] = ACTIONS(437), [anon_sym_EQ_EQ_EQ] = ACTIONS(437), [anon_sym_LT_EQ_GT] = ACTIONS(437), [anon_sym_EQ_TILDE] = ACTIONS(437), [anon_sym_BANG_TILDE] = ACTIONS(437), [anon_sym_defined_QMARK] = ACTIONS(559), [anon_sym_not] = ACTIONS(561), [anon_sym_BANG] = ACTIONS(563), [anon_sym_TILDE] = ACTIONS(565), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(547), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(437), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(567), [sym__splat_star] = ACTIONS(569), [sym__unary_minus] = ACTIONS(571), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(437), [sym__binary_star] = ACTIONS(437), [sym_hash_key_symbol] = ACTIONS(575), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(577), [sym__binary_star_star] = ACTIONS(437), [sym__element_reference_bracket] = ACTIONS(437), }, [150] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3810), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(34), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(360), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4247), [sym_argument_list] = STATE(2324), [sym__argument] = STATE(4759), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5405), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(93), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2416), [sym__variable] = STATE(36), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2039), [sym_identifier_suffix] = STATE(2038), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2973), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(150), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(547), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(435), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(433), [anon_sym_PIPE] = ACTIONS(435), [anon_sym_SEMI] = ACTIONS(433), [anon_sym_DOT_DOT_DOT] = ACTIONS(433), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(435), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(435), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(551), [anon_sym_yield] = ACTIONS(553), [anon_sym_break] = ACTIONS(555), [anon_sym_next] = ACTIONS(557), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(435), [anon_sym_CARET] = ACTIONS(433), [anon_sym_then] = ACTIONS(435), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(433), [anon_sym_AMP_DOT] = ACTIONS(433), [anon_sym_QMARK] = ACTIONS(435), [anon_sym_and] = ACTIONS(435), [anon_sym_or] = ACTIONS(435), [anon_sym_PIPE_PIPE] = ACTIONS(433), [anon_sym_AMP_AMP] = ACTIONS(433), [anon_sym_LT_LT] = ACTIONS(433), [anon_sym_GT_GT] = ACTIONS(433), [anon_sym_LT_EQ] = ACTIONS(435), [anon_sym_GT] = ACTIONS(435), [anon_sym_GT_EQ] = ACTIONS(433), [anon_sym_PLUS] = ACTIONS(433), [anon_sym_SLASH] = ACTIONS(433), [anon_sym_PERCENT] = ACTIONS(433), [anon_sym_EQ_EQ] = ACTIONS(435), [anon_sym_BANG_EQ] = ACTIONS(433), [anon_sym_EQ_EQ_EQ] = ACTIONS(433), [anon_sym_LT_EQ_GT] = ACTIONS(433), [anon_sym_EQ_TILDE] = ACTIONS(433), [anon_sym_BANG_TILDE] = ACTIONS(433), [anon_sym_defined_QMARK] = ACTIONS(559), [anon_sym_not] = ACTIONS(561), [anon_sym_BANG] = ACTIONS(563), [anon_sym_TILDE] = ACTIONS(565), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(547), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(433), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(567), [sym__splat_star] = ACTIONS(569), [sym__unary_minus] = ACTIONS(571), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(433), [sym__binary_star] = ACTIONS(433), [sym_hash_key_symbol] = ACTIONS(575), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(577), [sym__binary_star_star] = ACTIONS(433), [sym__element_reference_bracket] = ACTIONS(433), }, [151] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3885), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(45), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4661), [sym_argument_list] = STATE(2846), [sym__argument] = STATE(4840), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5587), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(110), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2444), [sym__variable] = STATE(51), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2052), [sym_identifier_suffix] = STATE(2054), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3041), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(151), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(613), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(435), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_COMMA] = ACTIONS(433), [anon_sym_PIPE] = ACTIONS(435), [anon_sym_DOT_DOT_DOT] = ACTIONS(433), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(435), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(435), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(433), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(435), [anon_sym_CARET] = ACTIONS(433), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(433), [anon_sym_AMP_DOT] = ACTIONS(433), [anon_sym_QMARK] = ACTIONS(435), [anon_sym_and] = ACTIONS(435), [anon_sym_or] = ACTIONS(435), [anon_sym_PIPE_PIPE] = ACTIONS(433), [anon_sym_AMP_AMP] = ACTIONS(433), [anon_sym_LT_LT] = ACTIONS(433), [anon_sym_GT_GT] = ACTIONS(433), [anon_sym_LT_EQ] = ACTIONS(435), [anon_sym_GT] = ACTIONS(435), [anon_sym_GT_EQ] = ACTIONS(433), [anon_sym_PLUS] = ACTIONS(433), [anon_sym_SLASH] = ACTIONS(433), [anon_sym_PERCENT] = ACTIONS(433), [anon_sym_EQ_EQ] = ACTIONS(435), [anon_sym_BANG_EQ] = ACTIONS(433), [anon_sym_EQ_EQ_EQ] = ACTIONS(433), [anon_sym_LT_EQ_GT] = ACTIONS(433), [anon_sym_EQ_TILDE] = ACTIONS(433), [anon_sym_BANG_TILDE] = ACTIONS(433), [anon_sym_defined_QMARK] = ACTIONS(625), [anon_sym_not] = ACTIONS(627), [anon_sym_BANG] = ACTIONS(629), [anon_sym_TILDE] = ACTIONS(631), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(613), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(633), [sym__splat_star] = ACTIONS(635), [sym__unary_minus] = ACTIONS(637), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(433), [sym__binary_star] = ACTIONS(433), [sym_hash_key_symbol] = ACTIONS(641), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(643), [sym__binary_star_star] = ACTIONS(433), [sym__element_reference_bracket] = ACTIONS(433), }, [152] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3885), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(45), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4688), [sym_argument_list] = STATE(2845), [sym__argument] = STATE(4840), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5587), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(110), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2444), [sym__variable] = STATE(51), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2052), [sym_identifier_suffix] = STATE(2054), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3041), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(152), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(613), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(437), [anon_sym_DOT] = ACTIONS(439), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_COMMA] = ACTIONS(437), [anon_sym_PIPE] = ACTIONS(439), [anon_sym_DOT_DOT_DOT] = ACTIONS(437), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(439), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(439), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(437), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(439), [anon_sym_CARET] = ACTIONS(437), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(437), [anon_sym_AMP_DOT] = ACTIONS(437), [anon_sym_QMARK] = ACTIONS(439), [anon_sym_and] = ACTIONS(439), [anon_sym_or] = ACTIONS(439), [anon_sym_PIPE_PIPE] = ACTIONS(437), [anon_sym_AMP_AMP] = ACTIONS(437), [anon_sym_LT_LT] = ACTIONS(437), [anon_sym_GT_GT] = ACTIONS(437), [anon_sym_LT_EQ] = ACTIONS(439), [anon_sym_GT] = ACTIONS(439), [anon_sym_GT_EQ] = ACTIONS(437), [anon_sym_PLUS] = ACTIONS(437), [anon_sym_SLASH] = ACTIONS(437), [anon_sym_PERCENT] = ACTIONS(437), [anon_sym_EQ_EQ] = ACTIONS(439), [anon_sym_BANG_EQ] = ACTIONS(437), [anon_sym_EQ_EQ_EQ] = ACTIONS(437), [anon_sym_LT_EQ_GT] = ACTIONS(437), [anon_sym_EQ_TILDE] = ACTIONS(437), [anon_sym_BANG_TILDE] = ACTIONS(437), [anon_sym_defined_QMARK] = ACTIONS(625), [anon_sym_not] = ACTIONS(627), [anon_sym_BANG] = ACTIONS(629), [anon_sym_TILDE] = ACTIONS(631), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(613), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(633), [sym__splat_star] = ACTIONS(635), [sym__unary_minus] = ACTIONS(637), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(437), [sym__binary_star] = ACTIONS(437), [sym_hash_key_symbol] = ACTIONS(641), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(643), [sym__binary_star_star] = ACTIONS(437), [sym__element_reference_bracket] = ACTIONS(437), }, [153] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3885), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(45), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4612), [sym_argument_list] = STATE(2848), [sym__argument] = STATE(4840), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5587), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(110), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2444), [sym__variable] = STATE(51), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2052), [sym_identifier_suffix] = STATE(2054), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3041), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(153), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(613), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(425), [anon_sym_DOT] = ACTIONS(427), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_COMMA] = ACTIONS(425), [anon_sym_PIPE] = ACTIONS(427), [anon_sym_DOT_DOT_DOT] = ACTIONS(425), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(427), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(427), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(425), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(425), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(427), [anon_sym_CARET] = ACTIONS(425), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(425), [anon_sym_AMP_DOT] = ACTIONS(425), [anon_sym_QMARK] = ACTIONS(427), [anon_sym_and] = ACTIONS(427), [anon_sym_or] = ACTIONS(427), [anon_sym_PIPE_PIPE] = ACTIONS(425), [anon_sym_AMP_AMP] = ACTIONS(425), [anon_sym_LT_LT] = ACTIONS(425), [anon_sym_GT_GT] = ACTIONS(425), [anon_sym_LT_EQ] = ACTIONS(427), [anon_sym_GT] = ACTIONS(427), [anon_sym_GT_EQ] = ACTIONS(425), [anon_sym_PLUS] = ACTIONS(425), [anon_sym_SLASH] = ACTIONS(425), [anon_sym_PERCENT] = ACTIONS(425), [anon_sym_EQ_EQ] = ACTIONS(427), [anon_sym_BANG_EQ] = ACTIONS(425), [anon_sym_EQ_EQ_EQ] = ACTIONS(425), [anon_sym_LT_EQ_GT] = ACTIONS(425), [anon_sym_EQ_TILDE] = ACTIONS(425), [anon_sym_BANG_TILDE] = ACTIONS(425), [anon_sym_defined_QMARK] = ACTIONS(625), [anon_sym_not] = ACTIONS(627), [anon_sym_BANG] = ACTIONS(629), [anon_sym_TILDE] = ACTIONS(631), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(613), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(633), [sym__splat_star] = ACTIONS(635), [sym__unary_minus] = ACTIONS(637), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(425), [sym__binary_star] = ACTIONS(425), [sym_hash_key_symbol] = ACTIONS(641), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(643), [sym__binary_star_star] = ACTIONS(425), [sym__element_reference_bracket] = ACTIONS(425), }, [154] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3885), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(45), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4586), [sym_argument_list] = STATE(2838), [sym__argument] = STATE(4840), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5587), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(110), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2444), [sym__variable] = STATE(51), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2052), [sym_identifier_suffix] = STATE(2054), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3041), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(154), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(613), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(429), [anon_sym_DOT] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_COMMA] = ACTIONS(429), [anon_sym_PIPE] = ACTIONS(431), [anon_sym_DOT_DOT_DOT] = ACTIONS(429), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(431), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(431), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(429), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(429), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(431), [anon_sym_CARET] = ACTIONS(429), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(429), [anon_sym_AMP_DOT] = ACTIONS(429), [anon_sym_QMARK] = ACTIONS(431), [anon_sym_and] = ACTIONS(431), [anon_sym_or] = ACTIONS(431), [anon_sym_PIPE_PIPE] = ACTIONS(429), [anon_sym_AMP_AMP] = ACTIONS(429), [anon_sym_LT_LT] = ACTIONS(429), [anon_sym_GT_GT] = ACTIONS(429), [anon_sym_LT_EQ] = ACTIONS(431), [anon_sym_GT] = ACTIONS(431), [anon_sym_GT_EQ] = ACTIONS(429), [anon_sym_PLUS] = ACTIONS(429), [anon_sym_SLASH] = ACTIONS(429), [anon_sym_PERCENT] = ACTIONS(429), [anon_sym_EQ_EQ] = ACTIONS(431), [anon_sym_BANG_EQ] = ACTIONS(429), [anon_sym_EQ_EQ_EQ] = ACTIONS(429), [anon_sym_LT_EQ_GT] = ACTIONS(429), [anon_sym_EQ_TILDE] = ACTIONS(429), [anon_sym_BANG_TILDE] = ACTIONS(429), [anon_sym_defined_QMARK] = ACTIONS(625), [anon_sym_not] = ACTIONS(627), [anon_sym_BANG] = ACTIONS(629), [anon_sym_TILDE] = ACTIONS(631), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(613), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(633), [sym__splat_star] = ACTIONS(635), [sym__unary_minus] = ACTIONS(637), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(429), [sym__binary_star] = ACTIONS(429), [sym_hash_key_symbol] = ACTIONS(641), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(643), [sym__binary_star_star] = ACTIONS(429), [sym__element_reference_bracket] = ACTIONS(429), }, [155] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3689), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(59), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(354), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4522), [sym_argument_list] = STATE(2728), [sym__argument] = STATE(4614), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_do_block] = STATE(2875), [sym_block] = STATE(2821), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5409), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(106), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2376), [sym__variable] = STATE(54), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2051), [sym_identifier_suffix] = STATE(2055), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2797), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(155), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(379), [anon_sym_LBRACE] = ACTIONS(419), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(245), [anon_sym_RPAREN] = ACTIONS(421), [anon_sym_DOT] = ACTIONS(423), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_PIPE] = ACTIONS(423), [anon_sym_DOT_DOT_DOT] = ACTIONS(421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(423), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(423), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(383), [anon_sym_yield] = ACTIONS(385), [anon_sym_break] = ACTIONS(387), [anon_sym_next] = ACTIONS(389), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(339), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_LPAREN2] = ACTIONS(281), [anon_sym_DOT_DOT] = ACTIONS(423), [anon_sym_CARET] = ACTIONS(421), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(421), [anon_sym_AMP_DOT] = ACTIONS(421), [anon_sym_QMARK] = ACTIONS(423), [anon_sym_and] = ACTIONS(423), [anon_sym_or] = ACTIONS(423), [anon_sym_PIPE_PIPE] = ACTIONS(421), [anon_sym_AMP_AMP] = ACTIONS(421), [anon_sym_LT_LT] = ACTIONS(421), [anon_sym_GT_GT] = ACTIONS(421), [anon_sym_LT_EQ] = ACTIONS(423), [anon_sym_GT] = ACTIONS(423), [anon_sym_GT_EQ] = ACTIONS(421), [anon_sym_PLUS] = ACTIONS(421), [anon_sym_SLASH] = ACTIONS(421), [anon_sym_PERCENT] = ACTIONS(421), [anon_sym_EQ_EQ] = ACTIONS(423), [anon_sym_BANG_EQ] = ACTIONS(421), [anon_sym_EQ_EQ_EQ] = ACTIONS(421), [anon_sym_LT_EQ_GT] = ACTIONS(421), [anon_sym_EQ_TILDE] = ACTIONS(421), [anon_sym_BANG_TILDE] = ACTIONS(421), [anon_sym_defined_QMARK] = ACTIONS(391), [anon_sym_not] = ACTIONS(393), [anon_sym_BANG] = ACTIONS(395), [anon_sym_TILDE] = ACTIONS(397), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(379), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(401), [sym__splat_star] = ACTIONS(403), [sym__unary_minus] = ACTIONS(405), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(421), [sym__binary_star] = ACTIONS(421), [sym_hash_key_symbol] = ACTIONS(409), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(411), [sym__binary_star_star] = ACTIONS(421), [sym__element_reference_bracket] = ACTIONS(421), }, [156] = { [sym__statements] = STATE(4685), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym__body_expr] = STATE(2238), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2238), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(156), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(227), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4681), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_EQ] = ACTIONS(649), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(655), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [157] = { [sym__statements] = STATE(4685), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym__body_expr] = STATE(2238), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2238), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(157), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(227), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4681), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_EQ] = ACTIONS(683), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(655), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [158] = { [sym__statements] = STATE(4638), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym__body_expr] = STATE(2916), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2916), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(158), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(215), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4568), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_EQ] = ACTIONS(685), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(687), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [159] = { [sym__statements] = STATE(4638), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym__body_expr] = STATE(2916), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2916), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(159), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(215), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4568), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_EQ] = ACTIONS(689), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(687), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [160] = { [sym__statements] = STATE(4685), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym__body_expr] = STATE(2238), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2238), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(160), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(227), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4681), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_EQ] = ACTIONS(691), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(655), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [161] = { [sym__statements] = STATE(4685), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_block_parameters] = STATE(191), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2337), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(161), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(190), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4681), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_PIPE] = ACTIONS(693), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(655), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [162] = { [sym__statements] = STATE(4638), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym__body_expr] = STATE(2916), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2916), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(162), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(215), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4568), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_EQ] = ACTIONS(695), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(687), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [163] = { [sym__statements] = STATE(4638), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym__body_expr] = STATE(2916), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2916), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(163), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(215), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4568), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_EQ] = ACTIONS(697), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(687), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [164] = { [sym__statements] = STATE(4685), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym__body_expr] = STATE(2238), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2238), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(164), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(227), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4681), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_EQ] = ACTIONS(699), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(655), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [165] = { [sym__statements] = STATE(4638), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym__body_expr] = STATE(2916), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2916), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(165), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(215), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4568), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_EQ] = ACTIONS(701), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(687), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [166] = { [sym__statements] = STATE(4685), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym__body_expr] = STATE(2238), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2238), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(166), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(227), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4681), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_EQ] = ACTIONS(703), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(655), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [167] = { [sym__statements] = STATE(4638), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym__body_expr] = STATE(2916), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2916), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(167), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(215), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4568), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_EQ] = ACTIONS(705), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(687), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [168] = { [sym__statements] = STATE(4638), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym__body_expr] = STATE(2916), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2916), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(168), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(215), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4568), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_EQ] = ACTIONS(707), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(687), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [169] = { [sym__statements] = STATE(4638), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym__body_expr] = STATE(2916), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2916), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(169), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(215), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4568), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_EQ] = ACTIONS(709), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(687), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [170] = { [sym__statements] = STATE(4638), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym__body_expr] = STATE(2916), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2916), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(170), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(215), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4568), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_EQ] = ACTIONS(711), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(687), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [171] = { [sym__statements] = STATE(4676), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_block_parameters] = STATE(203), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(4354), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(171), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(201), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4684), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_PIPE] = ACTIONS(693), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(713), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [172] = { [sym__statements] = STATE(4685), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym__body_expr] = STATE(2238), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2238), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(172), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(227), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4681), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_EQ] = ACTIONS(715), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(655), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [173] = { [sym__statements] = STATE(4685), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym__body_expr] = STATE(2238), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2238), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(173), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(227), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4681), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_EQ] = ACTIONS(717), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(655), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [174] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2388), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5574), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2127), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(174), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(721), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(721), [anon_sym_DOT] = ACTIONS(723), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(723), [anon_sym_COMMA] = ACTIONS(721), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_SEMI] = ACTIONS(721), [anon_sym_DOT_DOT_DOT] = ACTIONS(725), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(723), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(723), [anon_sym_do] = ACTIONS(723), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(723), [anon_sym_EQ_GT] = ACTIONS(721), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(735), [anon_sym_CARET] = ACTIONS(721), [anon_sym_elsif] = ACTIONS(723), [anon_sym_else] = ACTIONS(723), [anon_sym_then] = ACTIONS(723), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(723), [anon_sym_COLON_COLON2] = ACTIONS(721), [anon_sym_AMP_DOT] = ACTIONS(721), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(737), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(739), [anon_sym_not] = ACTIONS(741), [anon_sym_BANG] = ACTIONS(743), [anon_sym_TILDE] = ACTIONS(745), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(721), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(753), [sym__unary_minus_num] = ACTIONS(755), [sym__binary_minus] = ACTIONS(753), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), [sym__binary_star_star] = ACTIONS(721), [sym__element_reference_bracket] = ACTIONS(721), }, [175] = { [sym__statements] = STATE(4638), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym__body_expr] = STATE(2916), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2916), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(175), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(215), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4568), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_EQ] = ACTIONS(759), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(687), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [176] = { [sym__statements] = STATE(4685), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym__body_expr] = STATE(2238), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2238), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(176), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(227), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4681), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_EQ] = ACTIONS(761), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(655), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [177] = { [sym__statements] = STATE(4657), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_block_parameters] = STATE(204), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(4216), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(177), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(205), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4665), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_PIPE] = ACTIONS(693), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(763), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [178] = { [sym__statements] = STATE(4685), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym__body_expr] = STATE(2238), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2238), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(178), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(227), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4681), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_EQ] = ACTIONS(765), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(655), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [179] = { [sym__statements] = STATE(4685), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym__body_expr] = STATE(2238), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2238), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(179), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(227), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4681), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_EQ] = ACTIONS(767), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(655), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [180] = { [sym__statements] = STATE(4643), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_block_parameters] = STATE(200), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(5143), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(180), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(194), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4640), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_PIPE] = ACTIONS(693), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(769), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [181] = { [sym__statements] = STATE(4685), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym__body_expr] = STATE(2238), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2238), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(181), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(227), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4681), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_EQ] = ACTIONS(771), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(655), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [182] = { [sym__statements] = STATE(4685), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym__body_expr] = STATE(2238), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2238), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(182), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(227), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4681), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_EQ] = ACTIONS(773), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(655), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [183] = { [sym__statements] = STATE(4643), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym__body_expr] = STATE(5107), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(5107), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(183), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(247), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4640), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_EQ] = ACTIONS(775), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(769), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [184] = { [sym__statements] = STATE(4638), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_block_parameters] = STATE(198), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2812), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(184), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(195), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4568), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_PIPE] = ACTIONS(693), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(687), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [185] = { [sym__statements] = STATE(4654), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_block_parameters] = STATE(196), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(4428), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(185), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(197), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4697), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_PIPE] = ACTIONS(693), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(777), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [186] = { [sym__statements] = STATE(4685), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym__body_expr] = STATE(2238), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2238), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(186), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(227), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4681), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_EQ] = ACTIONS(779), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(655), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [187] = { [sym__statements] = STATE(4616), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_block_parameters] = STATE(210), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(4641), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(187), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(212), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4620), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_PIPE] = ACTIONS(693), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(781), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [188] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2486), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5577), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2132), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(188), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(721), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(721), [anon_sym_DOT] = ACTIONS(723), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(723), [anon_sym_COMMA] = ACTIONS(721), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_SEMI] = ACTIONS(721), [anon_sym_DOT_DOT_DOT] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(723), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(723), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(723), [anon_sym_EQ_GT] = ACTIONS(721), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(785), [anon_sym_CARET] = ACTIONS(721), [anon_sym_elsif] = ACTIONS(723), [anon_sym_else] = ACTIONS(723), [anon_sym_then] = ACTIONS(723), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(723), [anon_sym_COLON_COLON2] = ACTIONS(721), [anon_sym_AMP_DOT] = ACTIONS(721), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(787), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(789), [anon_sym_not] = ACTIONS(791), [anon_sym_BANG] = ACTIONS(793), [anon_sym_TILDE] = ACTIONS(795), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(721), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(797), [sym__unary_minus_num] = ACTIONS(799), [sym__binary_minus] = ACTIONS(797), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), [sym__binary_star_star] = ACTIONS(721), [sym__element_reference_bracket] = ACTIONS(721), }, [189] = { [sym__statements] = STATE(4643), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(5204), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(189), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(218), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4640), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(769), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [190] = { [sym__statements] = STATE(4685), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_block_parameters] = STATE(208), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2235), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(190), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4681), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_PIPE] = ACTIONS(693), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(655), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [191] = { [sym__statements] = STATE(4685), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2234), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(191), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(223), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4681), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(655), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [192] = { [sym__statements] = STATE(4643), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(5169), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(192), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(236), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4640), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(769), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [193] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2507), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5594), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2136), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(193), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(721), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(721), [anon_sym_DOT] = ACTIONS(723), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(723), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_SEMI] = ACTIONS(721), [anon_sym_DOT_DOT_DOT] = ACTIONS(803), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(723), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(723), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(723), [anon_sym_EQ_GT] = ACTIONS(721), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(805), [anon_sym_CARET] = ACTIONS(721), [anon_sym_elsif] = ACTIONS(723), [anon_sym_else] = ACTIONS(723), [anon_sym_then] = ACTIONS(723), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(723), [anon_sym_COLON_COLON2] = ACTIONS(721), [anon_sym_AMP_DOT] = ACTIONS(721), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(807), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(809), [anon_sym_not] = ACTIONS(811), [anon_sym_BANG] = ACTIONS(813), [anon_sym_TILDE] = ACTIONS(815), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(721), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(817), [sym__unary_minus_num] = ACTIONS(819), [sym__binary_minus] = ACTIONS(817), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), [sym__binary_star_star] = ACTIONS(721), [sym__element_reference_bracket] = ACTIONS(721), }, [194] = { [sym__statements] = STATE(4643), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_block_parameters] = STATE(192), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(5064), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(194), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4640), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_PIPE] = ACTIONS(693), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(769), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [195] = { [sym__statements] = STATE(4638), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_block_parameters] = STATE(209), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2901), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(195), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4568), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_PIPE] = ACTIONS(693), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(687), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [196] = { [sym__statements] = STATE(4654), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(4496), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(196), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(249), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4697), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(777), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [197] = { [sym__statements] = STATE(4654), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_block_parameters] = STATE(202), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(4493), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(197), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4697), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_PIPE] = ACTIONS(693), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(777), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [198] = { [sym__statements] = STATE(4638), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2904), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(198), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(225), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4568), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(687), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [199] = { [sym__statements] = STATE(4676), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(4357), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(199), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(235), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4684), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(713), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [200] = { [sym__statements] = STATE(4643), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(5067), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(200), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(240), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4640), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(769), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [201] = { [sym__statements] = STATE(4676), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_block_parameters] = STATE(199), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(4362), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(201), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4684), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_PIPE] = ACTIONS(693), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(713), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [202] = { [sym__statements] = STATE(4654), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(4504), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(202), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(233), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4697), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(777), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [203] = { [sym__statements] = STATE(4676), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(4360), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(203), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(231), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4684), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(713), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [204] = { [sym__statements] = STATE(4657), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(4215), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(204), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(222), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4665), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(763), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [205] = { [sym__statements] = STATE(4657), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_block_parameters] = STATE(211), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(4222), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(205), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4665), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_PIPE] = ACTIONS(693), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(763), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [206] = { [sym__statements] = STATE(4685), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2256), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(206), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(232), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4681), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(655), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [207] = { [sym__statements] = STATE(4616), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(4607), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(207), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(217), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4620), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(781), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [208] = { [sym__statements] = STATE(4685), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2292), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(208), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(241), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4681), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(655), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [209] = { [sym__statements] = STATE(4638), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2860), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(209), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(242), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4568), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(687), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [210] = { [sym__statements] = STATE(4616), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(4702), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(210), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(224), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4620), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(781), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [211] = { [sym__statements] = STATE(4657), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(4219), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(211), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(221), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4665), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(763), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [212] = { [sym__statements] = STATE(4616), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_block_parameters] = STATE(207), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(4642), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(212), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4620), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_PIPE] = ACTIONS(693), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(781), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [213] = { [sym__statements] = STATE(4638), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2806), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(213), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(234), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4568), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(687), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [214] = { [sym__statements] = STATE(4685), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2315), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(214), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4681), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(655), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [215] = { [sym__statements] = STATE(4638), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2891), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(215), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4568), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(687), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [216] = { [sym__statements] = STATE(4685), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2239), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(216), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4681), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(655), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [217] = { [sym__statements] = STATE(4616), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(4619), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(217), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4620), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(781), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [218] = { [sym__statements] = STATE(4643), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(5145), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(218), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4640), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(769), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [219] = { [sym__statements] = STATE(4685), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2255), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(219), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4681), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(655), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [220] = { [sym__statements] = STATE(4685), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2311), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(220), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4681), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(655), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [221] = { [sym__statements] = STATE(4657), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(4211), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(221), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4665), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(763), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [222] = { [sym__statements] = STATE(4657), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(4218), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(222), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4665), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(763), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [223] = { [sym__statements] = STATE(4685), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2291), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(223), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4681), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(655), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [224] = { [sym__statements] = STATE(4616), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(4592), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(224), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4620), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(781), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [225] = { [sym__statements] = STATE(4638), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2861), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(225), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4568), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(687), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [226] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4260), [sym__argument] = STATE(4263), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(226), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(821), [anon_sym_RBRACE] = ACTIONS(821), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(821), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(823), [anon_sym_COMMA] = ACTIONS(821), [anon_sym_SEMI] = ACTIONS(821), [anon_sym_DOT_DOT_DOT] = ACTIONS(825), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(823), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(823), [anon_sym_unless] = ACTIONS(823), [anon_sym_while] = ACTIONS(823), [anon_sym_until] = ACTIONS(823), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(823), [anon_sym_do] = ACTIONS(823), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(823), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_elsif] = ACTIONS(823), [anon_sym_else] = ACTIONS(823), [anon_sym_then] = ACTIONS(823), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(823), [anon_sym_and] = ACTIONS(823), [anon_sym_or] = ACTIONS(823), [anon_sym_PLUS] = ACTIONS(829), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(151), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(821), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), }, [227] = { [sym__statements] = STATE(4685), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2327), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(227), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4681), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(655), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [228] = { [sym__statements] = STATE(4638), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2889), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(228), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4568), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(687), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [229] = { [sym__statements] = STATE(4638), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2918), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(229), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4568), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(687), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [230] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2559), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5595), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2120), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(230), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(721), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(721), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(723), [anon_sym_COMMA] = ACTIONS(721), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_SEMI] = ACTIONS(721), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(723), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(723), [anon_sym_do] = ACTIONS(723), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(723), [anon_sym_EQ_GT] = ACTIONS(721), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_CARET] = ACTIONS(721), [anon_sym_elsif] = ACTIONS(723), [anon_sym_else] = ACTIONS(723), [anon_sym_then] = ACTIONS(723), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(723), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(835), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(837), [anon_sym_not] = ACTIONS(839), [anon_sym_BANG] = ACTIONS(841), [anon_sym_TILDE] = ACTIONS(843), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(721), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(831), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), [sym__binary_star_star] = ACTIONS(721), }, [231] = { [sym__statements] = STATE(4676), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(4350), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(231), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4684), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(713), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [232] = { [sym__statements] = STATE(4685), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2251), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(232), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4681), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(655), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [233] = { [sym__statements] = STATE(4654), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(4511), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(233), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4697), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(777), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [234] = { [sym__statements] = STATE(4638), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2809), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(234), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4568), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(687), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [235] = { [sym__statements] = STATE(4676), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(4353), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(235), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4684), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(713), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [236] = { [sym__statements] = STATE(4643), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(5187), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(236), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4640), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(769), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [237] = { [sym__statements] = STATE(4638), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2922), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(237), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4568), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(687), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [238] = { [sym__statements] = STATE(4638), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2890), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(238), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4568), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(687), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [239] = { [sym__statements] = STATE(4685), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2244), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(239), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4681), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(655), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [240] = { [sym__statements] = STATE(4643), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(5166), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(240), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4640), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(769), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [241] = { [sym__statements] = STATE(4685), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2274), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(241), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4681), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(655), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [242] = { [sym__statements] = STATE(4638), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2940), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(242), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4568), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(687), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [243] = { [sym__statements] = STATE(4643), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(5098), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(243), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4640), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(769), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [244] = { [sym__statements] = STATE(4643), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(5106), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(244), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4640), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(769), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [245] = { [sym__statements] = STATE(4643), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(5076), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(245), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4640), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(769), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [246] = { [sym__statements] = STATE(4643), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(5093), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(246), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4640), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(769), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [247] = { [sym__statements] = STATE(4643), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(5074), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(247), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4640), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(769), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [248] = { [sym__statements] = STATE(4638), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(2926), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(248), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4568), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(687), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [249] = { [sym__statements] = STATE(4654), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(4503), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(249), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4697), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(777), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [250] = { [sym__statements] = STATE(4643), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5100), [sym_begin] = STATE(2249), [sym_ensure] = STATE(5100), [sym_rescue] = STATE(5100), [sym__body_statement] = STATE(5091), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(250), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [aux_sym__body_statement_repeat1] = STATE(4640), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(647), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(769), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(661), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [251] = { [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4345), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(251), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(845), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(845), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(847), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(847), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(847), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(847), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_elsif] = ACTIONS(847), [anon_sym_else] = ACTIONS(847), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(847), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [252] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2661), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5607), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2133), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(252), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(721), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(721), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(723), [anon_sym_COMMA] = ACTIONS(721), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_SEMI] = ACTIONS(721), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(723), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(723), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(723), [anon_sym_EQ_GT] = ACTIONS(721), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_CARET] = ACTIONS(721), [anon_sym_elsif] = ACTIONS(723), [anon_sym_else] = ACTIONS(723), [anon_sym_then] = ACTIONS(723), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(723), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(855), [anon_sym_not] = ACTIONS(857), [anon_sym_BANG] = ACTIONS(859), [anon_sym_TILDE] = ACTIONS(861), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(721), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(863), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), [sym__binary_star_star] = ACTIONS(721), }, [253] = { [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4594), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(253), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(865), [anon_sym_BEGIN] = ACTIONS(868), [anon_sym_LBRACE] = ACTIONS(871), [anon_sym_RBRACE] = ACTIONS(874), [anon_sym_END] = ACTIONS(876), [anon_sym_def] = ACTIONS(879), [anon_sym_LPAREN] = ACTIONS(882), [anon_sym_RPAREN] = ACTIONS(874), [anon_sym_COLON_COLON] = ACTIONS(885), [anon_sym_rescue] = ACTIONS(888), [anon_sym_SEMI] = ACTIONS(890), [anon_sym_DOT_DOT_DOT] = ACTIONS(893), [anon_sym_STAR] = ACTIONS(896), [anon_sym_nil] = ACTIONS(899), [anon_sym_class] = ACTIONS(902), [anon_sym_module] = ACTIONS(905), [anon_sym_end] = ACTIONS(888), [anon_sym_return] = ACTIONS(908), [anon_sym_yield] = ACTIONS(911), [anon_sym_break] = ACTIONS(914), [anon_sym_next] = ACTIONS(917), [anon_sym_redo] = ACTIONS(920), [anon_sym_retry] = ACTIONS(923), [anon_sym_if] = ACTIONS(926), [anon_sym_unless] = ACTIONS(929), [anon_sym_while] = ACTIONS(932), [anon_sym_until] = ACTIONS(935), [anon_sym_for] = ACTIONS(938), [anon_sym_in] = ACTIONS(888), [anon_sym_case] = ACTIONS(941), [anon_sym_when] = ACTIONS(888), [anon_sym_LBRACK] = ACTIONS(944), [anon_sym_DOT_DOT] = ACTIONS(947), [anon_sym_elsif] = ACTIONS(888), [anon_sym_else] = ACTIONS(888), [anon_sym_begin] = ACTIONS(950), [anon_sym_ensure] = ACTIONS(888), [anon_sym_PLUS] = ACTIONS(953), [anon_sym_defined_QMARK] = ACTIONS(956), [anon_sym_not] = ACTIONS(959), [anon_sym_BANG] = ACTIONS(962), [anon_sym_TILDE] = ACTIONS(962), [anon_sym_undef] = ACTIONS(965), [anon_sym_alias] = ACTIONS(968), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(971), [sym_float] = ACTIONS(971), [sym_super] = ACTIONS(865), [sym_self] = ACTIONS(865), [sym_true] = ACTIONS(974), [sym_false] = ACTIONS(974), [sym_constant] = ACTIONS(865), [aux_sym_constant_suffix_token1] = ACTIONS(977), [aux_sym_identifier_suffix_token1] = ACTIONS(980), [sym_instance_variable] = ACTIONS(983), [sym_class_variable] = ACTIONS(983), [sym_global_variable] = ACTIONS(983), [sym_character] = ACTIONS(986), [anon_sym_DASH_GT] = ACTIONS(989), [sym_simple_symbol] = ACTIONS(992), [sym__string_start] = ACTIONS(995), [sym__symbol_start] = ACTIONS(998), [sym__subshell_start] = ACTIONS(1001), [sym__regex_start] = ACTIONS(1004), [sym__string_array_start] = ACTIONS(1007), [sym__symbol_array_start] = ACTIONS(1010), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(986), [sym__unary_minus] = ACTIONS(1013), [sym__unary_minus_num] = ACTIONS(1016), [sym__binary_minus] = ACTIONS(1019), [sym__identifier_suffix] = ACTIONS(1022), [sym__constant_suffix] = ACTIONS(977), }, [254] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2643), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4260), [sym__argument] = STATE(4301), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5494), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(71), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2134), [sym__variable] = STATE(5), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2009), [sym_identifier_suffix] = STATE(2010), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2282), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(254), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(441), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(821), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(821), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(823), [anon_sym_COMMA] = ACTIONS(821), [anon_sym_SEMI] = ACTIONS(821), [anon_sym_DOT_DOT_DOT] = ACTIONS(1025), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(823), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(823), [anon_sym_unless] = ACTIONS(823), [anon_sym_while] = ACTIONS(823), [anon_sym_until] = ACTIONS(823), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(823), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(823), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_elsif] = ACTIONS(823), [anon_sym_else] = ACTIONS(823), [anon_sym_then] = ACTIONS(823), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(823), [anon_sym_and] = ACTIONS(823), [anon_sym_or] = ACTIONS(823), [anon_sym_PLUS] = ACTIONS(1027), [anon_sym_defined_QMARK] = ACTIONS(453), [anon_sym_not] = ACTIONS(455), [anon_sym_BANG] = ACTIONS(459), [anon_sym_TILDE] = ACTIONS(459), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(441), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(821), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(461), [sym__splat_star] = ACTIONS(463), [sym__unary_minus] = ACTIONS(465), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym_hash_key_symbol] = ACTIONS(469), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(471), }, [255] = { [sym__statements] = STATE(5392), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_block_parameters] = STATE(322), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(3384), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(16), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_hash_splat_argument] = STATE(5278), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5561), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(96), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2180), [sym__variable] = STATE(24), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2036), [sym_identifier_suffix] = STATE(2040), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2706), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(255), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(5278), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(1029), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(1031), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_PIPE] = ACTIONS(1033), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1035), [anon_sym_defined_QMARK] = ACTIONS(1037), [anon_sym_not] = ACTIONS(1039), [anon_sym_BANG] = ACTIONS(1041), [anon_sym_TILDE] = ACTIONS(1041), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(1029), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1043), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(1047), }, [256] = { [sym__statements] = STATE(5458), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_block_parameters] = STATE(325), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(3384), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(16), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_hash_splat_argument] = STATE(5299), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5561), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(96), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2180), [sym__variable] = STATE(24), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2036), [sym_identifier_suffix] = STATE(2040), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2706), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(256), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(5299), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(1029), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(1049), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_PIPE] = ACTIONS(1033), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1035), [anon_sym_defined_QMARK] = ACTIONS(1037), [anon_sym_not] = ACTIONS(1039), [anon_sym_BANG] = ACTIONS(1041), [anon_sym_TILDE] = ACTIONS(1041), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(1029), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1043), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(1047), }, [257] = { [sym__statements] = STATE(5392), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_block_parameters] = STATE(322), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(3384), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(16), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_hash_splat_argument] = STATE(5278), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5561), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(96), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2180), [sym__variable] = STATE(24), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2036), [sym_identifier_suffix] = STATE(2040), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2706), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(257), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(5278), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(1029), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(1051), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_PIPE] = ACTIONS(1033), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1035), [anon_sym_defined_QMARK] = ACTIONS(1037), [anon_sym_not] = ACTIONS(1039), [anon_sym_BANG] = ACTIONS(1041), [anon_sym_TILDE] = ACTIONS(1041), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(1029), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1043), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(1047), }, [258] = { [sym__statements] = STATE(5458), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_block_parameters] = STATE(325), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(3384), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(16), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_hash_splat_argument] = STATE(5299), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5561), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(96), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2180), [sym__variable] = STATE(24), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2036), [sym_identifier_suffix] = STATE(2040), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2706), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(258), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(5299), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(1029), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(1053), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_PIPE] = ACTIONS(1033), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1035), [anon_sym_defined_QMARK] = ACTIONS(1037), [anon_sym_not] = ACTIONS(1039), [anon_sym_BANG] = ACTIONS(1041), [anon_sym_TILDE] = ACTIONS(1041), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(1029), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1043), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(1047), }, [259] = { [sym__statements] = STATE(5458), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_block_parameters] = STATE(325), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(3384), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(16), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_hash_splat_argument] = STATE(5299), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5561), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(96), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2180), [sym__variable] = STATE(24), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2036), [sym_identifier_suffix] = STATE(2040), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2706), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(259), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(5299), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(1029), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(1055), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_PIPE] = ACTIONS(1033), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1035), [anon_sym_defined_QMARK] = ACTIONS(1037), [anon_sym_not] = ACTIONS(1039), [anon_sym_BANG] = ACTIONS(1041), [anon_sym_TILDE] = ACTIONS(1041), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(1029), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1043), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(1047), }, [260] = { [sym__statements] = STATE(5458), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_block_parameters] = STATE(325), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(3384), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(16), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_hash_splat_argument] = STATE(5299), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5561), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(96), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2180), [sym__variable] = STATE(24), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2036), [sym_identifier_suffix] = STATE(2040), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2706), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(260), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(5299), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(1029), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(1057), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_PIPE] = ACTIONS(1033), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1035), [anon_sym_defined_QMARK] = ACTIONS(1037), [anon_sym_not] = ACTIONS(1039), [anon_sym_BANG] = ACTIONS(1041), [anon_sym_TILDE] = ACTIONS(1041), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(1029), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1043), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(1047), }, [261] = { [sym__statements] = STATE(4758), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(261), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(1059), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(1059), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(1059), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(1059), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_elsif] = ACTIONS(1059), [anon_sym_else] = ACTIONS(1059), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(1059), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [262] = { [sym__statements] = STATE(5458), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_block_parameters] = STATE(325), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(3384), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(16), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_hash_splat_argument] = STATE(5299), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5561), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(96), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2180), [sym__variable] = STATE(24), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2036), [sym_identifier_suffix] = STATE(2040), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2706), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(262), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(5299), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(1029), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(1061), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_PIPE] = ACTIONS(1033), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1035), [anon_sym_defined_QMARK] = ACTIONS(1037), [anon_sym_not] = ACTIONS(1039), [anon_sym_BANG] = ACTIONS(1041), [anon_sym_TILDE] = ACTIONS(1041), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(1029), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1043), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(1047), }, [263] = { [sym__statements] = STATE(5458), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_block_parameters] = STATE(325), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(3384), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(16), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_hash_splat_argument] = STATE(5299), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5561), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(96), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2180), [sym__variable] = STATE(24), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2036), [sym_identifier_suffix] = STATE(2040), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2706), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(263), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(5299), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(1029), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(1063), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_PIPE] = ACTIONS(1033), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1035), [anon_sym_defined_QMARK] = ACTIONS(1037), [anon_sym_not] = ACTIONS(1039), [anon_sym_BANG] = ACTIONS(1041), [anon_sym_TILDE] = ACTIONS(1041), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(1029), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1043), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(1047), }, [264] = { [sym__statements] = STATE(5392), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_block_parameters] = STATE(322), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(3384), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(16), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_hash_splat_argument] = STATE(5278), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5561), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(96), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2180), [sym__variable] = STATE(24), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2036), [sym_identifier_suffix] = STATE(2040), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2706), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(264), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(5278), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(1029), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(1065), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_PIPE] = ACTIONS(1033), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1035), [anon_sym_defined_QMARK] = ACTIONS(1037), [anon_sym_not] = ACTIONS(1039), [anon_sym_BANG] = ACTIONS(1041), [anon_sym_TILDE] = ACTIONS(1041), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(1029), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1043), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(1047), }, [265] = { [sym__statements] = STATE(5458), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_block_parameters] = STATE(325), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(3384), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(16), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_hash_splat_argument] = STATE(5299), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5561), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(96), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2180), [sym__variable] = STATE(24), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2036), [sym_identifier_suffix] = STATE(2040), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2706), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(265), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(5299), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(1029), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(1067), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_PIPE] = ACTIONS(1033), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1035), [anon_sym_defined_QMARK] = ACTIONS(1037), [anon_sym_not] = ACTIONS(1039), [anon_sym_BANG] = ACTIONS(1041), [anon_sym_TILDE] = ACTIONS(1041), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(1029), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1043), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(1047), }, [266] = { [sym__statements] = STATE(4807), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(266), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(1069), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(1069), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(1069), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(1069), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_elsif] = ACTIONS(1069), [anon_sym_else] = ACTIONS(1069), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(1069), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [267] = { [sym__statements] = STATE(5458), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_block_parameters] = STATE(325), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(3384), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(16), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_hash_splat_argument] = STATE(5299), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5561), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(96), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2180), [sym__variable] = STATE(24), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2036), [sym_identifier_suffix] = STATE(2040), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2706), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(267), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(5299), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(1029), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(1071), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_PIPE] = ACTIONS(1033), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1035), [anon_sym_defined_QMARK] = ACTIONS(1037), [anon_sym_not] = ACTIONS(1039), [anon_sym_BANG] = ACTIONS(1041), [anon_sym_TILDE] = ACTIONS(1041), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(1029), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1043), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(1047), }, [268] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2671), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5512), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2135), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(268), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(721), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(721), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(723), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_SEMI] = ACTIONS(721), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(723), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(723), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(723), [anon_sym_EQ_GT] = ACTIONS(721), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_CARET] = ACTIONS(721), [anon_sym_elsif] = ACTIONS(723), [anon_sym_else] = ACTIONS(723), [anon_sym_then] = ACTIONS(723), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(723), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1073), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1075), [anon_sym_not] = ACTIONS(1077), [anon_sym_BANG] = ACTIONS(1079), [anon_sym_TILDE] = ACTIONS(1081), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(721), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(681), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), [sym__binary_star_star] = ACTIONS(721), }, [269] = { [sym__statements] = STATE(5392), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_block_parameters] = STATE(322), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(3384), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(16), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_hash_splat_argument] = STATE(5278), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5561), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(96), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2180), [sym__variable] = STATE(24), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2036), [sym_identifier_suffix] = STATE(2040), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2706), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(269), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(5278), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(1029), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(1083), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_PIPE] = ACTIONS(1033), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1035), [anon_sym_defined_QMARK] = ACTIONS(1037), [anon_sym_not] = ACTIONS(1039), [anon_sym_BANG] = ACTIONS(1041), [anon_sym_TILDE] = ACTIONS(1041), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(1029), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1043), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(1047), }, [270] = { [sym__statements] = STATE(5392), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_block_parameters] = STATE(322), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(3384), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(16), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_hash_splat_argument] = STATE(5278), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5561), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(96), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2180), [sym__variable] = STATE(24), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2036), [sym_identifier_suffix] = STATE(2040), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2706), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(270), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(5278), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(1029), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(1085), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_PIPE] = ACTIONS(1033), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1035), [anon_sym_defined_QMARK] = ACTIONS(1037), [anon_sym_not] = ACTIONS(1039), [anon_sym_BANG] = ACTIONS(1041), [anon_sym_TILDE] = ACTIONS(1041), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(1029), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1043), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(1047), }, [271] = { [sym__statements] = STATE(5458), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_block_parameters] = STATE(325), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(3384), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(16), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_hash_splat_argument] = STATE(5299), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5561), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(96), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2180), [sym__variable] = STATE(24), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2036), [sym_identifier_suffix] = STATE(2040), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2706), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(271), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(5299), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(1029), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(1087), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_PIPE] = ACTIONS(1033), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1035), [anon_sym_defined_QMARK] = ACTIONS(1037), [anon_sym_not] = ACTIONS(1039), [anon_sym_BANG] = ACTIONS(1041), [anon_sym_TILDE] = ACTIONS(1041), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(1029), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1043), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(1047), }, [272] = { [sym__statements] = STATE(4758), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_elsif] = STATE(5515), [sym_else] = STATE(5515), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(272), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(1089), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_elsif] = ACTIONS(1091), [anon_sym_else] = ACTIONS(659), [anon_sym_then] = ACTIONS(1093), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [273] = { [sym__statements] = STATE(4758), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_elsif] = STATE(5547), [sym_else] = STATE(5547), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(273), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(1095), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_elsif] = ACTIONS(1091), [anon_sym_else] = ACTIONS(659), [anon_sym_then] = ACTIONS(1093), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [274] = { [sym__statements] = STATE(4758), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_elsif] = STATE(5384), [sym_else] = STATE(5384), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(274), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(1097), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_elsif] = ACTIONS(1091), [anon_sym_else] = ACTIONS(659), [anon_sym_then] = ACTIONS(1093), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [275] = { [sym__statements] = STATE(4758), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_elsif] = STATE(5415), [sym_else] = STATE(5415), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(275), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(1099), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_elsif] = ACTIONS(1091), [anon_sym_else] = ACTIONS(659), [anon_sym_then] = ACTIONS(1093), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [276] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2687), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5579), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2163), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(276), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(721), [sym_identifier] = ACTIONS(719), [anon_sym___END__] = ACTIONS(723), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_DOT] = ACTIONS(723), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(723), [anon_sym_COMMA] = ACTIONS(721), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_SEMI] = ACTIONS(721), [anon_sym_DOT_DOT_DOT] = ACTIONS(1101), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(723), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(721), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1103), [anon_sym_CARET] = ACTIONS(721), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(721), [anon_sym_AMP_DOT] = ACTIONS(721), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1105), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1107), [anon_sym_not] = ACTIONS(1109), [anon_sym_BANG] = ACTIONS(1111), [anon_sym_TILDE] = ACTIONS(1113), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(721), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1115), [sym__unary_minus_num] = ACTIONS(1117), [sym__binary_minus] = ACTIONS(1115), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), [sym__binary_star_star] = ACTIONS(721), [sym__element_reference_bracket] = ACTIONS(721), }, [277] = { [sym__statements] = STATE(4758), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_elsif] = STATE(5552), [sym_else] = STATE(5552), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(277), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(1119), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_elsif] = ACTIONS(1091), [anon_sym_else] = ACTIONS(659), [anon_sym_then] = ACTIONS(1093), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [278] = { [sym__statements] = STATE(4758), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_elsif] = STATE(5592), [sym_else] = STATE(5592), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(278), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(1121), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_elsif] = ACTIONS(1091), [anon_sym_else] = ACTIONS(659), [anon_sym_then] = ACTIONS(1093), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [279] = { [sym__statements] = STATE(4758), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_elsif] = STATE(5518), [sym_else] = STATE(5518), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(279), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(1123), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_elsif] = ACTIONS(1091), [anon_sym_else] = ACTIONS(659), [anon_sym_then] = ACTIONS(1093), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [280] = { [sym__statements] = STATE(5126), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(280), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [sym__terminator] = STATE(290), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(1125), [anon_sym_SEMI] = ACTIONS(651), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(1125), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(1125), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(1125), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [281] = { [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4332), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_when] = STATE(5244), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5473), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(281), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym__terminator] = STATE(4852), [aux_sym_case_repeat1] = STATE(4844), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(1127), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(1129), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(1131), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(1127), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [282] = { [sym__statements] = STATE(4758), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(282), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(1133), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(1133), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(1133), [anon_sym_then] = ACTIONS(1093), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(1133), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [283] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3155), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5402), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2233), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(283), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_RBRACE] = ACTIONS(721), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(721), [anon_sym_DOT] = ACTIONS(723), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_rescue] = ACTIONS(723), [anon_sym_COMMA] = ACTIONS(721), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_SEMI] = ACTIONS(721), [anon_sym_DOT_DOT_DOT] = ACTIONS(1139), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(721), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(721), [anon_sym_DOT_DOT] = ACTIONS(1149), [anon_sym_CARET] = ACTIONS(721), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(721), [anon_sym_AMP_DOT] = ACTIONS(721), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1151), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1153), [anon_sym_not] = ACTIONS(1155), [anon_sym_BANG] = ACTIONS(1157), [anon_sym_TILDE] = ACTIONS(1159), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1167), [sym__unary_minus_num] = ACTIONS(1169), [sym__binary_minus] = ACTIONS(1167), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), [sym__binary_star_star] = ACTIONS(721), [sym__element_reference_bracket] = ACTIONS(721), }, [284] = { [sym__statements] = STATE(4758), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(284), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(1173), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(1173), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(1173), [anon_sym_then] = ACTIONS(1093), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(1173), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [285] = { [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4334), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_when] = STATE(5244), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5442), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(285), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym__terminator] = STATE(4833), [aux_sym_case_repeat1] = STATE(4838), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(1127), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(1175), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(1131), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(1127), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [286] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2768), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5589), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2171), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(286), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(721), [sym_identifier] = ACTIONS(719), [anon_sym___END__] = ACTIONS(723), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_DOT] = ACTIONS(723), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(723), [anon_sym_COMMA] = ACTIONS(721), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_SEMI] = ACTIONS(721), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(721), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1179), [anon_sym_CARET] = ACTIONS(721), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(721), [anon_sym_AMP_DOT] = ACTIONS(721), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1183), [anon_sym_not] = ACTIONS(1185), [anon_sym_BANG] = ACTIONS(1187), [anon_sym_TILDE] = ACTIONS(1189), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(721), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1191), [sym__unary_minus_num] = ACTIONS(1193), [sym__binary_minus] = ACTIONS(1191), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), [sym__binary_star_star] = ACTIONS(721), [sym__element_reference_bracket] = ACTIONS(721), }, [287] = { [sym__statements] = STATE(4758), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(287), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(1195), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(1195), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(1195), [anon_sym_then] = ACTIONS(1093), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(1195), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [288] = { [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4335), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_when] = STATE(5244), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_else] = STATE(5588), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(288), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym__terminator] = STATE(4861), [aux_sym_case_repeat1] = STATE(4862), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(1127), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(1197), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(1131), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(659), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(1127), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [289] = { [sym__statements] = STATE(4758), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(289), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(1199), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(1199), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(1199), [anon_sym_then] = ACTIONS(1093), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(1199), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [290] = { [sym__statements] = STATE(5178), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(290), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(1201), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(1201), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(1201), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(1201), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [291] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3321), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5475), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2381), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(291), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_RBRACE] = ACTIONS(721), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(721), [anon_sym_DOT] = ACTIONS(723), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_COMMA] = ACTIONS(721), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_SEMI] = ACTIONS(721), [anon_sym_DOT_DOT_DOT] = ACTIONS(1203), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(721), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(721), [anon_sym_DOT_DOT] = ACTIONS(1205), [anon_sym_CARET] = ACTIONS(721), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(721), [anon_sym_AMP_DOT] = ACTIONS(721), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1207), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1209), [anon_sym_not] = ACTIONS(1211), [anon_sym_BANG] = ACTIONS(1213), [anon_sym_TILDE] = ACTIONS(1215), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1217), [sym__unary_minus_num] = ACTIONS(1219), [sym__binary_minus] = ACTIONS(1217), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), [sym__binary_star_star] = ACTIONS(721), [sym__element_reference_bracket] = ACTIONS(721), }, [292] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3117), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5506), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2335), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(292), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_DOT] = ACTIONS(723), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(721), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_SEMI] = ACTIONS(721), [anon_sym_DOT_DOT_DOT] = ACTIONS(1221), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(723), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(721), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1223), [anon_sym_CARET] = ACTIONS(721), [anon_sym_then] = ACTIONS(723), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(721), [anon_sym_AMP_DOT] = ACTIONS(721), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1225), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1227), [anon_sym_not] = ACTIONS(1229), [anon_sym_BANG] = ACTIONS(1231), [anon_sym_TILDE] = ACTIONS(1233), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(721), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1235), [sym__unary_minus_num] = ACTIONS(1237), [sym__binary_minus] = ACTIONS(1235), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), [sym__binary_star_star] = ACTIONS(721), [sym__element_reference_bracket] = ACTIONS(721), }, [293] = { [sym__statements] = STATE(4758), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(293), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(1239), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(1239), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(1239), [anon_sym_then] = ACTIONS(1093), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [294] = { [sym__statements] = STATE(4758), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(294), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(1241), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(1241), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(1241), [anon_sym_then] = ACTIONS(1093), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [295] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3196), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5448), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2312), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(295), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(721), [anon_sym_DOT] = ACTIONS(723), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_rescue] = ACTIONS(723), [anon_sym_COMMA] = ACTIONS(721), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_DOT_DOT_DOT] = ACTIONS(1243), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(723), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(721), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(721), [anon_sym_DOT_DOT] = ACTIONS(1245), [anon_sym_CARET] = ACTIONS(721), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(721), [anon_sym_AMP_DOT] = ACTIONS(721), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1247), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1249), [anon_sym_not] = ACTIONS(1251), [anon_sym_BANG] = ACTIONS(1253), [anon_sym_TILDE] = ACTIONS(1255), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1257), [sym__unary_minus_num] = ACTIONS(1259), [sym__binary_minus] = ACTIONS(1257), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), [sym__binary_star_star] = ACTIONS(721), [sym__element_reference_bracket] = ACTIONS(721), }, [296] = { [sym__statements] = STATE(5202), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(296), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(1261), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(1261), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(1261), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(1261), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [297] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2924), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5454), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2197), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(297), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_DOT] = ACTIONS(723), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(723), [anon_sym_COMMA] = ACTIONS(721), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_SEMI] = ACTIONS(721), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(723), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(721), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1265), [anon_sym_CARET] = ACTIONS(721), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(721), [anon_sym_AMP_DOT] = ACTIONS(721), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1269), [anon_sym_not] = ACTIONS(1271), [anon_sym_BANG] = ACTIONS(1273), [anon_sym_TILDE] = ACTIONS(1275), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(721), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1277), [sym__unary_minus_num] = ACTIONS(1279), [sym__binary_minus] = ACTIONS(1277), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), [sym__binary_star_star] = ACTIONS(721), [sym__element_reference_bracket] = ACTIONS(721), }, [298] = { [sym__statements] = STATE(4758), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(298), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(1281), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(1281), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(1281), [anon_sym_then] = ACTIONS(1093), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [299] = { [sym__statements] = STATE(4758), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(299), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(1283), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(1283), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_else] = ACTIONS(1283), [anon_sym_then] = ACTIONS(1093), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [300] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3237), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5413), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2375), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(300), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(721), [anon_sym_DOT] = ACTIONS(723), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_COMMA] = ACTIONS(721), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_DOT_DOT_DOT] = ACTIONS(1285), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(723), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(721), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(721), [anon_sym_DOT_DOT] = ACTIONS(1287), [anon_sym_CARET] = ACTIONS(721), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(721), [anon_sym_AMP_DOT] = ACTIONS(721), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1289), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1291), [anon_sym_not] = ACTIONS(1293), [anon_sym_BANG] = ACTIONS(1295), [anon_sym_TILDE] = ACTIONS(1297), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1299), [sym__unary_minus_num] = ACTIONS(1301), [sym__binary_minus] = ACTIONS(1299), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), [sym__binary_star_star] = ACTIONS(721), [sym__element_reference_bracket] = ACTIONS(721), }, [301] = { [sym__statements] = STATE(5445), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_block_parameters] = STATE(329), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(301), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(1303), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_PIPE] = ACTIONS(1033), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [302] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3349), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5479), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2402), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(302), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_DOT] = ACTIONS(723), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(721), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_SEMI] = ACTIONS(721), [anon_sym_DOT_DOT_DOT] = ACTIONS(1305), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(721), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1307), [anon_sym_CARET] = ACTIONS(721), [anon_sym_then] = ACTIONS(723), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(721), [anon_sym_AMP_DOT] = ACTIONS(721), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1309), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1311), [anon_sym_not] = ACTIONS(1313), [anon_sym_BANG] = ACTIONS(1315), [anon_sym_TILDE] = ACTIONS(1317), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(721), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1319), [sym__unary_minus_num] = ACTIONS(1321), [sym__binary_minus] = ACTIONS(1319), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), [sym__binary_star_star] = ACTIONS(721), [sym__element_reference_bracket] = ACTIONS(721), }, [303] = { [sym__statements] = STATE(5458), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_block_parameters] = STATE(325), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(303), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(1323), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_PIPE] = ACTIONS(1033), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [304] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2994), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5548), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2190), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(304), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(721), [sym_identifier] = ACTIONS(719), [anon_sym___END__] = ACTIONS(723), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_DOT] = ACTIONS(723), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(723), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_SEMI] = ACTIONS(721), [anon_sym_DOT_DOT_DOT] = ACTIONS(1325), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1327), [anon_sym_CARET] = ACTIONS(721), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(721), [anon_sym_AMP_DOT] = ACTIONS(721), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1329), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1331), [anon_sym_not] = ACTIONS(1333), [anon_sym_BANG] = ACTIONS(1335), [anon_sym_TILDE] = ACTIONS(1337), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(721), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1339), [sym__unary_minus_num] = ACTIONS(1341), [sym__binary_minus] = ACTIONS(1339), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), [sym__binary_star_star] = ACTIONS(721), [sym__element_reference_bracket] = ACTIONS(721), }, [305] = { [sym__statements] = STATE(5521), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_block_parameters] = STATE(315), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(305), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(1343), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_PIPE] = ACTIONS(1033), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [306] = { [sym__statements] = STATE(5480), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_block_parameters] = STATE(323), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(306), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(1345), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_PIPE] = ACTIONS(1033), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [307] = { [sym__statements] = STATE(5497), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_block_parameters] = STATE(332), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(307), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(1347), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_PIPE] = ACTIONS(1033), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [308] = { [sym__statements] = STATE(5578), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_block_parameters] = STATE(318), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(308), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(1349), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_PIPE] = ACTIONS(1033), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [309] = { [sym__statements] = STATE(5392), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_block_parameters] = STATE(322), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(309), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(1351), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_PIPE] = ACTIONS(1033), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [310] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2971), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2677), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(15), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(310), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4260), [sym__argument] = STATE(4346), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5544), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(84), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2162), [sym__variable] = STATE(14), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2030), [sym_identifier_suffix] = STATE(2029), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2508), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(310), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(821), [sym_identifier] = ACTIONS(187), [anon_sym___END__] = ACTIONS(823), [anon_sym_LBRACE] = ACTIONS(821), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(823), [anon_sym_COMMA] = ACTIONS(821), [anon_sym_SEMI] = ACTIONS(821), [anon_sym_DOT_DOT_DOT] = ACTIONS(1353), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(191), [anon_sym_yield] = ACTIONS(193), [anon_sym_break] = ACTIONS(195), [anon_sym_next] = ACTIONS(197), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(823), [anon_sym_unless] = ACTIONS(823), [anon_sym_while] = ACTIONS(823), [anon_sym_until] = ACTIONS(823), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(823), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_and] = ACTIONS(823), [anon_sym_or] = ACTIONS(823), [anon_sym_PLUS] = ACTIONS(1357), [anon_sym_defined_QMARK] = ACTIONS(199), [anon_sym_not] = ACTIONS(201), [anon_sym_BANG] = ACTIONS(205), [anon_sym_TILDE] = ACTIONS(205), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(187), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(821), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(207), [sym__splat_star] = ACTIONS(209), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym_hash_key_symbol] = ACTIONS(215), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), [sym__hash_splat_star_star] = ACTIONS(217), }, [311] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3471), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5376), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2443), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(311), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_DOT] = ACTIONS(723), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(721), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_SEMI] = ACTIONS(721), [anon_sym_DOT_DOT_DOT] = ACTIONS(1363), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(723), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1365), [anon_sym_CARET] = ACTIONS(721), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(721), [anon_sym_AMP_DOT] = ACTIONS(721), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1367), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1369), [anon_sym_not] = ACTIONS(1371), [anon_sym_BANG] = ACTIONS(1373), [anon_sym_TILDE] = ACTIONS(1375), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(721), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1377), [sym__unary_minus_num] = ACTIONS(1379), [sym__binary_minus] = ACTIONS(1377), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), [sym__binary_star_star] = ACTIONS(721), [sym__element_reference_bracket] = ACTIONS(721), }, [312] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2988), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5605), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2165), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(312), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(721), [sym_identifier] = ACTIONS(719), [anon_sym___END__] = ACTIONS(723), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(723), [anon_sym_COMMA] = ACTIONS(721), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_SEMI] = ACTIONS(721), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(723), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(721), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_CARET] = ACTIONS(721), [anon_sym_begin] = ACTIONS(65), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1383), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1385), [anon_sym_not] = ACTIONS(1387), [anon_sym_BANG] = ACTIONS(1389), [anon_sym_TILDE] = ACTIONS(1391), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(721), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1359), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), [sym__binary_star_star] = ACTIONS(721), }, [313] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3049), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5580), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2215), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(313), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_DOT] = ACTIONS(723), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_rescue] = ACTIONS(723), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_SEMI] = ACTIONS(721), [anon_sym_DOT_DOT_DOT] = ACTIONS(1395), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(723), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1397), [anon_sym_CARET] = ACTIONS(721), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(721), [anon_sym_AMP_DOT] = ACTIONS(721), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1399), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1401), [anon_sym_not] = ACTIONS(1403), [anon_sym_BANG] = ACTIONS(1405), [anon_sym_TILDE] = ACTIONS(1407), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(721), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1409), [sym__unary_minus_num] = ACTIONS(1411), [sym__binary_minus] = ACTIONS(1409), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), [sym__binary_star_star] = ACTIONS(721), [sym__element_reference_bracket] = ACTIONS(721), }, [314] = { [sym__statements] = STATE(5429), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5311), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(314), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(1413), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [315] = { [sym__statements] = STATE(5507), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(315), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(1415), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [316] = { [sym__statements] = STATE(5417), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(316), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(1417), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [317] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3649), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5398), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2442), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(317), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(721), [anon_sym_DOT] = ACTIONS(723), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_rescue] = ACTIONS(723), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_DOT_DOT_DOT] = ACTIONS(1421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(721), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1423), [anon_sym_CARET] = ACTIONS(721), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(721), [anon_sym_AMP_DOT] = ACTIONS(721), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1425), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1427), [anon_sym_not] = ACTIONS(1429), [anon_sym_BANG] = ACTIONS(1431), [anon_sym_TILDE] = ACTIONS(1433), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1435), [sym__unary_minus_num] = ACTIONS(1437), [sym__binary_minus] = ACTIONS(1435), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), [sym__binary_star_star] = ACTIONS(721), [sym__element_reference_bracket] = ACTIONS(721), }, [318] = { [sym__statements] = STATE(5571), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(318), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(1439), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [319] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3605), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5505), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2449), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(319), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_DOT] = ACTIONS(723), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_SEMI] = ACTIONS(721), [anon_sym_DOT_DOT_DOT] = ACTIONS(1443), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(723), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1445), [anon_sym_CARET] = ACTIONS(721), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(721), [anon_sym_AMP_DOT] = ACTIONS(721), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1447), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1449), [anon_sym_not] = ACTIONS(1451), [anon_sym_BANG] = ACTIONS(1453), [anon_sym_TILDE] = ACTIONS(1455), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(721), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1457), [sym__unary_minus_num] = ACTIONS(1459), [sym__binary_minus] = ACTIONS(1457), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), [sym__binary_star_star] = ACTIONS(721), [sym__element_reference_bracket] = ACTIONS(721), }, [320] = { [sym__statements] = STATE(5400), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(320), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(1461), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [321] = { [sym__statements] = STATE(5420), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(321), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(1463), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [322] = { [sym__statements] = STATE(5465), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(322), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(1465), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [323] = { [sym__statements] = STATE(5474), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(323), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(1467), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [324] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3645), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5425), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2358), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(324), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_RBRACE] = ACTIONS(721), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(721), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_rescue] = ACTIONS(723), [anon_sym_COMMA] = ACTIONS(721), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_SEMI] = ACTIONS(721), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(721), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(721), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_CARET] = ACTIONS(721), [anon_sym_begin] = ACTIONS(283), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1475), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1477), [anon_sym_not] = ACTIONS(1479), [anon_sym_BANG] = ACTIONS(1481), [anon_sym_TILDE] = ACTIONS(1483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1485), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), [sym__binary_star_star] = ACTIONS(721), }, [325] = { [sym__statements] = STATE(5554), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(325), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(1487), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [326] = { [sym__statements] = STATE(5550), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5311), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(326), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(1489), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [327] = { [sym__statements] = STATE(5546), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(327), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(1491), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [328] = { [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4454), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4414), [sym__arg] = STATE(3336), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(18), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5408), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(97), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2189), [sym__variable] = STATE(17), [sym__nonlocal_variable] = STATE(1983), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(328), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2138), [aux_sym__statements_repeat1] = STATE(341), [ts_builtin_sym_end] = ACTIONS(845), [sym_identifier] = ACTIONS(9), [anon_sym___END__] = ACTIONS(847), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(25), [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(67), [anon_sym_defined_QMARK] = ACTIONS(69), [anon_sym_not] = ACTIONS(71), [anon_sym_BANG] = ACTIONS(73), [anon_sym_TILDE] = ACTIONS(73), [anon_sym_undef] = ACTIONS(75), [anon_sym_alias] = ACTIONS(77), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(109), [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [329] = { [sym__statements] = STATE(5438), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(329), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(1493), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [330] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3543), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5501), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2500), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(330), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_DOT] = ACTIONS(723), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_rescue] = ACTIONS(723), [anon_sym_COMMA] = ACTIONS(721), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1499), [anon_sym_CARET] = ACTIONS(721), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(721), [anon_sym_AMP_DOT] = ACTIONS(721), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_COLON2] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1501), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1503), [anon_sym_not] = ACTIONS(1505), [anon_sym_BANG] = ACTIONS(1507), [anon_sym_TILDE] = ACTIONS(1509), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1517), [sym__unary_minus_num] = ACTIONS(1519), [sym__binary_minus] = ACTIONS(1517), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), [sym__binary_star_star] = ACTIONS(721), [sym__element_reference_bracket] = ACTIONS(721), }, [331] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3092), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(13), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4260), [sym__argument] = STATE(4367), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5511), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(83), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2174), [sym__variable] = STATE(12), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2032), [sym_identifier_suffix] = STATE(2028), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2624), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(331), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(821), [sym_identifier] = ACTIONS(473), [anon_sym___END__] = ACTIONS(823), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(823), [anon_sym_COMMA] = ACTIONS(821), [anon_sym_SEMI] = ACTIONS(821), [anon_sym_DOT_DOT_DOT] = ACTIONS(1523), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(823), [anon_sym_unless] = ACTIONS(823), [anon_sym_while] = ACTIONS(823), [anon_sym_until] = ACTIONS(823), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_and] = ACTIONS(823), [anon_sym_or] = ACTIONS(823), [anon_sym_PLUS] = ACTIONS(1527), [anon_sym_defined_QMARK] = ACTIONS(477), [anon_sym_not] = ACTIONS(479), [anon_sym_BANG] = ACTIONS(483), [anon_sym_TILDE] = ACTIONS(483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(473), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(821), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(485), [sym__splat_star] = ACTIONS(487), [sym__unary_minus] = ACTIONS(489), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym_hash_key_symbol] = ACTIONS(493), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), [sym__hash_splat_star_star] = ACTIONS(495), }, [332] = { [sym__statements] = STATE(5537), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(332), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(1531), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [333] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3150), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5590), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2172), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(333), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(721), [sym_identifier] = ACTIONS(719), [anon_sym___END__] = ACTIONS(723), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(723), [anon_sym_COMMA] = ACTIONS(721), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_SEMI] = ACTIONS(721), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(721), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_CARET] = ACTIONS(721), [anon_sym_begin] = ACTIONS(65), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1535), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1537), [anon_sym_not] = ACTIONS(1539), [anon_sym_BANG] = ACTIONS(1541), [anon_sym_TILDE] = ACTIONS(1543), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(721), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1529), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), [sym__binary_star_star] = ACTIONS(721), }, [334] = { [sym__statements] = STATE(5519), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(334), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(1545), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [335] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(22), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4260), [sym__argument] = STATE(4515), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5466), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(87), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2227), [sym__variable] = STATE(23), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(335), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(821), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(823), [anon_sym_COMMA] = ACTIONS(821), [anon_sym_SEMI] = ACTIONS(821), [anon_sym_DOT_DOT_DOT] = ACTIONS(825), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(823), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_then] = ACTIONS(823), [anon_sym_begin] = ACTIONS(65), [anon_sym_and] = ACTIONS(823), [anon_sym_or] = ACTIONS(823), [anon_sym_PLUS] = ACTIONS(1547), [anon_sym_defined_QMARK] = ACTIONS(229), [anon_sym_not] = ACTIONS(231), [anon_sym_BANG] = ACTIONS(235), [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(821), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), }, [336] = { [sym__statements] = STATE(5545), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(336), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(1549), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [337] = { [sym__statements] = STATE(5463), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(337), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(1551), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [338] = { [sym__statements] = STATE(5429), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(338), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(1413), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [339] = { [sym__statements] = STATE(5440), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(339), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(1553), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [340] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3640), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5477), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2458), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(340), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_DOT] = ACTIONS(723), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_SEMI] = ACTIONS(721), [anon_sym_DOT_DOT_DOT] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1559), [anon_sym_CARET] = ACTIONS(721), [anon_sym_then] = ACTIONS(723), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(721), [anon_sym_AMP_DOT] = ACTIONS(721), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1561), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1563), [anon_sym_not] = ACTIONS(1565), [anon_sym_BANG] = ACTIONS(1567), [anon_sym_TILDE] = ACTIONS(1569), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(721), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1571), [sym__unary_minus_num] = ACTIONS(1573), [sym__binary_minus] = ACTIONS(1571), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), [sym__binary_star_star] = ACTIONS(721), [sym__element_reference_bracket] = ACTIONS(721), }, [341] = { [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4624), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(341), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2138), [aux_sym__statements_repeat1] = STATE(341), [ts_builtin_sym_end] = ACTIONS(874), [sym_identifier] = ACTIONS(865), [anon_sym___END__] = ACTIONS(888), [anon_sym_BEGIN] = ACTIONS(868), [anon_sym_LBRACE] = ACTIONS(871), [anon_sym_END] = ACTIONS(876), [anon_sym_def] = ACTIONS(879), [anon_sym_LPAREN] = ACTIONS(882), [anon_sym_COLON_COLON] = ACTIONS(885), [anon_sym_SEMI] = ACTIONS(1575), [anon_sym_DOT_DOT_DOT] = ACTIONS(893), [anon_sym_STAR] = ACTIONS(896), [anon_sym_nil] = ACTIONS(899), [anon_sym_class] = ACTIONS(902), [anon_sym_module] = ACTIONS(905), [anon_sym_return] = ACTIONS(908), [anon_sym_yield] = ACTIONS(911), [anon_sym_break] = ACTIONS(914), [anon_sym_next] = ACTIONS(917), [anon_sym_redo] = ACTIONS(920), [anon_sym_retry] = ACTIONS(923), [anon_sym_if] = ACTIONS(926), [anon_sym_unless] = ACTIONS(929), [anon_sym_while] = ACTIONS(932), [anon_sym_until] = ACTIONS(935), [anon_sym_for] = ACTIONS(938), [anon_sym_case] = ACTIONS(941), [anon_sym_LBRACK] = ACTIONS(944), [anon_sym_DOT_DOT] = ACTIONS(947), [anon_sym_begin] = ACTIONS(950), [anon_sym_PLUS] = ACTIONS(953), [anon_sym_defined_QMARK] = ACTIONS(956), [anon_sym_not] = ACTIONS(959), [anon_sym_BANG] = ACTIONS(962), [anon_sym_TILDE] = ACTIONS(962), [anon_sym_undef] = ACTIONS(965), [anon_sym_alias] = ACTIONS(968), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(971), [sym_float] = ACTIONS(971), [sym_super] = ACTIONS(865), [sym_self] = ACTIONS(865), [sym_true] = ACTIONS(974), [sym_false] = ACTIONS(974), [sym_constant] = ACTIONS(865), [aux_sym_constant_suffix_token1] = ACTIONS(977), [aux_sym_identifier_suffix_token1] = ACTIONS(980), [sym_instance_variable] = ACTIONS(983), [sym_class_variable] = ACTIONS(983), [sym_global_variable] = ACTIONS(983), [sym_character] = ACTIONS(986), [anon_sym_DASH_GT] = ACTIONS(989), [sym_simple_symbol] = ACTIONS(992), [sym__string_start] = ACTIONS(995), [sym__symbol_start] = ACTIONS(998), [sym__subshell_start] = ACTIONS(1001), [sym__regex_start] = ACTIONS(1004), [sym__string_array_start] = ACTIONS(1007), [sym__symbol_array_start] = ACTIONS(1010), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(986), [sym__unary_minus] = ACTIONS(1013), [sym__unary_minus_num] = ACTIONS(1016), [sym__binary_minus] = ACTIONS(1019), [sym__identifier_suffix] = ACTIONS(1022), [sym__constant_suffix] = ACTIONS(977), }, [342] = { [sym__statements] = STATE(5549), [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4341), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5311), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(342), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_empty_statement] = STATE(2075), [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(1578), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(801), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [343] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3628), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(29), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4700), [sym__argument] = STATE(4546), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5428), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(91), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2275), [sym__variable] = STATE(33), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2047), [sym_identifier_suffix] = STATE(2042), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2792), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(343), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(239), [anon_sym_LBRACE] = ACTIONS(821), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(821), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_rescue] = ACTIONS(823), [anon_sym_COMMA] = ACTIONS(821), [anon_sym_DOT_DOT_DOT] = ACTIONS(1580), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(823), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(821), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_and] = ACTIONS(823), [anon_sym_or] = ACTIONS(823), [anon_sym_PLUS] = ACTIONS(1584), [anon_sym_defined_QMARK] = ACTIONS(285), [anon_sym_not] = ACTIONS(287), [anon_sym_BANG] = ACTIONS(291), [anon_sym_TILDE] = ACTIONS(291), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(239), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(323), [sym__splat_star] = ACTIONS(325), [sym__unary_minus] = ACTIONS(327), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym_hash_key_symbol] = ACTIONS(331), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(335), }, [344] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3721), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5460), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2470), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(344), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_DOT] = ACTIONS(723), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_rescue] = ACTIONS(723), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_DOT_DOT_DOT] = ACTIONS(1590), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1592), [anon_sym_CARET] = ACTIONS(721), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(721), [anon_sym_AMP_DOT] = ACTIONS(721), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_COLON2] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1594), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1596), [anon_sym_not] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_TILDE] = ACTIONS(1602), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1604), [sym__unary_minus_num] = ACTIONS(1606), [sym__binary_minus] = ACTIONS(1604), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), [sym__binary_star_star] = ACTIONS(721), [sym__element_reference_bracket] = ACTIONS(721), }, [345] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3324), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5447), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2194), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(345), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(723), [anon_sym_COMMA] = ACTIONS(721), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_SEMI] = ACTIONS(721), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(723), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(721), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_CARET] = ACTIONS(721), [anon_sym_begin] = ACTIONS(65), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1612), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1614), [anon_sym_not] = ACTIONS(1616), [anon_sym_BANG] = ACTIONS(1618), [anon_sym_TILDE] = ACTIONS(1620), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(721), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1622), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), [sym__binary_star_star] = ACTIONS(721), }, [346] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3616), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5431), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2241), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(346), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_COMMA] = ACTIONS(721), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_SEMI] = ACTIONS(721), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(723), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(721), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_CARET] = ACTIONS(721), [anon_sym_then] = ACTIONS(723), [anon_sym_begin] = ACTIONS(65), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1628), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1630), [anon_sym_not] = ACTIONS(1632), [anon_sym_BANG] = ACTIONS(1634), [anon_sym_TILDE] = ACTIONS(1636), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(721), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1638), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), [sym__binary_star_star] = ACTIONS(721), }, [347] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3731), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5472), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2490), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(347), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(721), [anon_sym_DOT] = ACTIONS(723), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_DOT_DOT_DOT] = ACTIONS(1642), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(721), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1644), [anon_sym_CARET] = ACTIONS(721), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(721), [anon_sym_AMP_DOT] = ACTIONS(721), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1646), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1648), [anon_sym_not] = ACTIONS(1650), [anon_sym_BANG] = ACTIONS(1652), [anon_sym_TILDE] = ACTIONS(1654), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1656), [sym__unary_minus_num] = ACTIONS(1658), [sym__binary_minus] = ACTIONS(1656), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), [sym__binary_star_star] = ACTIONS(721), [sym__element_reference_bracket] = ACTIONS(721), }, [348] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2643), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(19), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4260), [sym__argument] = STATE(4716), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5377), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(85), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2374), [sym__variable] = STATE(21), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2009), [sym_identifier_suffix] = STATE(2010), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2282), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(348), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(441), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(823), [anon_sym_COMMA] = ACTIONS(821), [anon_sym_SEMI] = ACTIONS(821), [anon_sym_DOT_DOT_DOT] = ACTIONS(1025), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_then] = ACTIONS(823), [anon_sym_begin] = ACTIONS(65), [anon_sym_and] = ACTIONS(823), [anon_sym_or] = ACTIONS(823), [anon_sym_PLUS] = ACTIONS(1660), [anon_sym_defined_QMARK] = ACTIONS(505), [anon_sym_not] = ACTIONS(507), [anon_sym_BANG] = ACTIONS(511), [anon_sym_TILDE] = ACTIONS(511), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(441), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(821), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(461), [sym__splat_star] = ACTIONS(463), [sym__unary_minus] = ACTIONS(513), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym_hash_key_symbol] = ACTIONS(469), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(471), }, [349] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3247), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(41), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4260), [sym__argument] = STATE(4381), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5432), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(90), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2178), [sym__variable] = STATE(43), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2041), [sym_identifier_suffix] = STATE(2048), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2648), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(349), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(515), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(823), [anon_sym_COMMA] = ACTIONS(821), [anon_sym_SEMI] = ACTIONS(821), [anon_sym_DOT_DOT_DOT] = ACTIONS(1662), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(823), [anon_sym_unless] = ACTIONS(823), [anon_sym_while] = ACTIONS(823), [anon_sym_until] = ACTIONS(823), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(823), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_and] = ACTIONS(823), [anon_sym_or] = ACTIONS(823), [anon_sym_PLUS] = ACTIONS(1664), [anon_sym_defined_QMARK] = ACTIONS(527), [anon_sym_not] = ACTIONS(529), [anon_sym_BANG] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(533), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(515), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(821), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(535), [sym__splat_star] = ACTIONS(537), [sym__unary_minus] = ACTIONS(539), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym_hash_key_symbol] = ACTIONS(543), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(545), }, [350] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3526), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5436), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2245), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(350), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(721), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_rescue] = ACTIONS(723), [anon_sym_COMMA] = ACTIONS(721), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(723), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(721), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(721), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_CARET] = ACTIONS(721), [anon_sym_begin] = ACTIONS(283), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1668), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1670), [anon_sym_not] = ACTIONS(1672), [anon_sym_BANG] = ACTIONS(1674), [anon_sym_TILDE] = ACTIONS(1676), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1586), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), [sym__binary_star_star] = ACTIONS(721), }, [351] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3545), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(39), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(351), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4260), [sym__argument] = STATE(4529), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5419), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(101), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2339), [sym__variable] = STATE(38), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2045), [sym_identifier_suffix] = STATE(2035), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2755), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(351), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(341), [anon_sym_LBRACE] = ACTIONS(821), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_COMMA] = ACTIONS(821), [anon_sym_SEMI] = ACTIONS(821), [anon_sym_DOT_DOT_DOT] = ACTIONS(1678), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(345), [anon_sym_yield] = ACTIONS(347), [anon_sym_break] = ACTIONS(349), [anon_sym_next] = ACTIONS(351), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(823), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_then] = ACTIONS(823), [anon_sym_begin] = ACTIONS(65), [anon_sym_and] = ACTIONS(823), [anon_sym_or] = ACTIONS(823), [anon_sym_PLUS] = ACTIONS(1680), [anon_sym_defined_QMARK] = ACTIONS(353), [anon_sym_not] = ACTIONS(355), [anon_sym_BANG] = ACTIONS(359), [anon_sym_TILDE] = ACTIONS(359), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(341), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(821), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(363), [sym__splat_star] = ACTIONS(365), [sym__unary_minus] = ACTIONS(367), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym_hash_key_symbol] = ACTIONS(371), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(373), }, [352] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3722), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(352), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_RBRACE] = ACTIONS(721), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(721), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_COMMA] = ACTIONS(721), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_SEMI] = ACTIONS(721), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(721), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(721), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_CARET] = ACTIONS(721), [anon_sym_begin] = ACTIONS(283), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1692), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), [sym__binary_star_star] = ACTIONS(721), }, [353] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3708), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5551), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2506), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(353), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_DOT] = ACTIONS(723), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_COMMA] = ACTIONS(721), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_DOT_DOT_DOT] = ACTIONS(1700), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1702), [anon_sym_CARET] = ACTIONS(721), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(721), [anon_sym_AMP_DOT] = ACTIONS(721), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_COLON2] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1704), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1706), [anon_sym_not] = ACTIONS(1708), [anon_sym_BANG] = ACTIONS(1710), [anon_sym_TILDE] = ACTIONS(1712), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1714), [sym__unary_minus_num] = ACTIONS(1716), [sym__binary_minus] = ACTIONS(1714), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), [sym__binary_star_star] = ACTIONS(721), [sym__element_reference_bracket] = ACTIONS(721), }, [354] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3689), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(59), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(354), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4700), [sym__argument] = STATE(4614), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5409), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(106), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2376), [sym__variable] = STATE(54), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2051), [sym_identifier_suffix] = STATE(2055), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2797), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(354), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(379), [anon_sym_LBRACE] = ACTIONS(821), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(821), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_COMMA] = ACTIONS(821), [anon_sym_DOT_DOT_DOT] = ACTIONS(1718), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(383), [anon_sym_yield] = ACTIONS(385), [anon_sym_break] = ACTIONS(387), [anon_sym_next] = ACTIONS(389), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(823), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(821), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_and] = ACTIONS(823), [anon_sym_or] = ACTIONS(823), [anon_sym_PLUS] = ACTIONS(1722), [anon_sym_defined_QMARK] = ACTIONS(391), [anon_sym_not] = ACTIONS(393), [anon_sym_BANG] = ACTIONS(397), [anon_sym_TILDE] = ACTIONS(397), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(379), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(401), [sym__splat_star] = ACTIONS(403), [sym__unary_minus] = ACTIONS(405), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym_hash_key_symbol] = ACTIONS(409), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(411), }, [355] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3862), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(355), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_COMMA] = ACTIONS(721), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_SEMI] = ACTIONS(721), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(721), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_CARET] = ACTIONS(721), [anon_sym_then] = ACTIONS(723), [anon_sym_begin] = ACTIONS(65), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1736), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(721), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), [sym__binary_star_star] = ACTIONS(721), }, [356] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3813), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(32), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4700), [sym__argument] = STATE(4810), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5401), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(92), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2430), [sym__variable] = STATE(31), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2037), [sym_identifier_suffix] = STATE(2046), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2982), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(356), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(579), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(821), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_rescue] = ACTIONS(823), [anon_sym_COMMA] = ACTIONS(821), [anon_sym_DOT_DOT_DOT] = ACTIONS(1742), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(821), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_and] = ACTIONS(823), [anon_sym_or] = ACTIONS(823), [anon_sym_PLUS] = ACTIONS(1744), [anon_sym_defined_QMARK] = ACTIONS(593), [anon_sym_not] = ACTIONS(595), [anon_sym_BANG] = ACTIONS(599), [anon_sym_TILDE] = ACTIONS(599), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(579), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(601), [sym__splat_star] = ACTIONS(603), [sym__unary_minus] = ACTIONS(605), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym_hash_key_symbol] = ACTIONS(609), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(611), }, [357] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3870), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5487), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2518), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(357), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_DOT] = ACTIONS(723), [anon_sym_COLON_COLON] = ACTIONS(247), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_DOT_DOT_DOT] = ACTIONS(1748), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1750), [anon_sym_CARET] = ACTIONS(721), [anon_sym_begin] = ACTIONS(283), [anon_sym_COLON_COLON2] = ACTIONS(721), [anon_sym_AMP_DOT] = ACTIONS(721), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_COLON2] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1752), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1754), [anon_sym_not] = ACTIONS(1756), [anon_sym_BANG] = ACTIONS(1758), [anon_sym_TILDE] = ACTIONS(1760), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1762), [sym__unary_minus_num] = ACTIONS(1764), [sym__binary_minus] = ACTIONS(1762), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), [sym__binary_star_star] = ACTIONS(721), [sym__element_reference_bracket] = ACTIONS(721), }, [358] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3715), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5386), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2380), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(358), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(721), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_COMMA] = ACTIONS(721), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(723), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(721), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(721), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_CARET] = ACTIONS(721), [anon_sym_begin] = ACTIONS(283), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1768), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1770), [anon_sym_not] = ACTIONS(1772), [anon_sym_BANG] = ACTIONS(1774), [anon_sym_TILDE] = ACTIONS(1776), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1724), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), [sym__binary_star_star] = ACTIONS(721), }, [359] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3357), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5526), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2199), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(359), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(721), [sym_identifier] = ACTIONS(719), [anon_sym___END__] = ACTIONS(723), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(723), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_SEMI] = ACTIONS(721), [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_CARET] = ACTIONS(721), [anon_sym_begin] = ACTIONS(65), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1778), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1780), [anon_sym_not] = ACTIONS(1782), [anon_sym_BANG] = ACTIONS(1784), [anon_sym_TILDE] = ACTIONS(1786), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(721), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(113), [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), [sym__binary_star_star] = ACTIONS(721), }, [360] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3810), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(34), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(360), [sym_call] = STATE(2249), [sym_command_argument_list] = STATE(4260), [sym__argument] = STATE(4759), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5405), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(93), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2416), [sym__variable] = STATE(36), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2039), [sym_identifier_suffix] = STATE(2038), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2973), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(360), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(547), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_COMMA] = ACTIONS(821), [anon_sym_SEMI] = ACTIONS(821), [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(551), [anon_sym_yield] = ACTIONS(553), [anon_sym_break] = ACTIONS(555), [anon_sym_next] = ACTIONS(557), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_then] = ACTIONS(823), [anon_sym_begin] = ACTIONS(65), [anon_sym_and] = ACTIONS(823), [anon_sym_or] = ACTIONS(823), [anon_sym_PLUS] = ACTIONS(1790), [anon_sym_defined_QMARK] = ACTIONS(559), [anon_sym_not] = ACTIONS(561), [anon_sym_BANG] = ACTIONS(565), [anon_sym_TILDE] = ACTIONS(565), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(547), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(821), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(567), [sym__splat_star] = ACTIONS(569), [sym__unary_minus] = ACTIONS(571), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym_hash_key_symbol] = ACTIONS(575), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(577), }, [361] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3481), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5596), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2212), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(361), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(723), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_SEMI] = ACTIONS(721), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(723), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_CARET] = ACTIONS(721), [anon_sym_begin] = ACTIONS(65), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1796), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1798), [anon_sym_not] = ACTIONS(1800), [anon_sym_BANG] = ACTIONS(1802), [anon_sym_TILDE] = ACTIONS(1804), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(721), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1806), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), [sym__binary_star_star] = ACTIONS(721), }, [362] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3896), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5381), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2447), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(362), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_COMMA] = ACTIONS(721), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_SEMI] = ACTIONS(721), [anon_sym_DOT_DOT_DOT] = ACTIONS(1810), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(723), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1812), [anon_sym_CARET] = ACTIONS(721), [anon_sym_begin] = ACTIONS(65), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1814), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1816), [anon_sym_not] = ACTIONS(1818), [anon_sym_BANG] = ACTIONS(1820), [anon_sym_TILDE] = ACTIONS(1822), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(721), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1824), [sym__unary_minus_num] = ACTIONS(1826), [sym__binary_minus] = ACTIONS(1824), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), [sym__binary_star_star] = ACTIONS(721), }, [363] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3885), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(45), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym_command_argument_list] = STATE(4700), [sym__argument] = STATE(4840), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5587), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(110), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2444), [sym__variable] = STATE(51), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2052), [sym_identifier_suffix] = STATE(2054), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3041), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(363), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(613), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(821), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_COMMA] = ACTIONS(821), [anon_sym_DOT_DOT_DOT] = ACTIONS(1828), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(821), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_and] = ACTIONS(823), [anon_sym_or] = ACTIONS(823), [anon_sym_PLUS] = ACTIONS(1830), [anon_sym_defined_QMARK] = ACTIONS(625), [anon_sym_not] = ACTIONS(627), [anon_sym_BANG] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(631), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(613), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(633), [sym__splat_star] = ACTIONS(635), [sym__unary_minus] = ACTIONS(637), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym_hash_key_symbol] = ACTIONS(641), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(643), }, [364] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3989), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5430), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2456), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(364), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(721), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_rescue] = ACTIONS(723), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_DOT_DOT_DOT] = ACTIONS(1832), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(721), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1834), [anon_sym_CARET] = ACTIONS(721), [anon_sym_begin] = ACTIONS(283), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1836), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1838), [anon_sym_not] = ACTIONS(1840), [anon_sym_BANG] = ACTIONS(1842), [anon_sym_TILDE] = ACTIONS(1844), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1846), [sym__unary_minus_num] = ACTIONS(1848), [sym__binary_minus] = ACTIONS(1846), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), [sym__binary_star_star] = ACTIONS(721), }, [365] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3991), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5407), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2492), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(365), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_rescue] = ACTIONS(723), [anon_sym_COMMA] = ACTIONS(721), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_DOT_DOT_DOT] = ACTIONS(1850), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1852), [anon_sym_CARET] = ACTIONS(721), [anon_sym_begin] = ACTIONS(283), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_COLON2] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1854), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1856), [anon_sym_not] = ACTIONS(1858), [anon_sym_BANG] = ACTIONS(1860), [anon_sym_TILDE] = ACTIONS(1862), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1864), [sym__unary_minus_num] = ACTIONS(1866), [sym__binary_minus] = ACTIONS(1864), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), [sym__binary_star_star] = ACTIONS(721), }, [366] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3940), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5585), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2459), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(366), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_SEMI] = ACTIONS(721), [anon_sym_DOT_DOT_DOT] = ACTIONS(1868), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1870), [anon_sym_CARET] = ACTIONS(721), [anon_sym_then] = ACTIONS(723), [anon_sym_begin] = ACTIONS(65), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1872), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1874), [anon_sym_not] = ACTIONS(1876), [anon_sym_BANG] = ACTIONS(1878), [anon_sym_TILDE] = ACTIONS(1880), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(721), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1882), [sym__unary_minus_num] = ACTIONS(1884), [sym__binary_minus] = ACTIONS(1882), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), [sym__binary_star_star] = ACTIONS(721), }, [367] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(4032), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5406), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2448), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(367), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_SEMI] = ACTIONS(721), [anon_sym_DOT_DOT_DOT] = ACTIONS(1886), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(723), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1888), [anon_sym_CARET] = ACTIONS(721), [anon_sym_begin] = ACTIONS(65), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1890), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1892), [anon_sym_not] = ACTIONS(1894), [anon_sym_BANG] = ACTIONS(1896), [anon_sym_TILDE] = ACTIONS(1898), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(721), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1900), [sym__unary_minus_num] = ACTIONS(1902), [sym__binary_minus] = ACTIONS(1900), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), [sym__binary_star_star] = ACTIONS(721), }, [368] = { [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4518), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4517), [sym__arg] = STATE(3428), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(56), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5394), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(134), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2211), [sym__variable] = STATE(48), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(368), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1904), [anon_sym_defined_QMARK] = ACTIONS(1906), [anon_sym_not] = ACTIONS(1908), [anon_sym_BANG] = ACTIONS(1910), [anon_sym_TILDE] = ACTIONS(1910), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1912), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [369] = { [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4460), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4517), [sym__arg] = STATE(3428), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(56), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5394), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(134), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2211), [sym__variable] = STATE(48), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(369), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1904), [anon_sym_defined_QMARK] = ACTIONS(1906), [anon_sym_not] = ACTIONS(1908), [anon_sym_BANG] = ACTIONS(1910), [anon_sym_TILDE] = ACTIONS(1910), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1912), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [370] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4049), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5467), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2516), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(370), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_COMMA] = ACTIONS(721), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_DOT_DOT_DOT] = ACTIONS(1914), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1916), [anon_sym_CARET] = ACTIONS(721), [anon_sym_begin] = ACTIONS(283), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_COLON2] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1918), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1920), [anon_sym_not] = ACTIONS(1922), [anon_sym_BANG] = ACTIONS(1924), [anon_sym_TILDE] = ACTIONS(1926), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1928), [sym__unary_minus_num] = ACTIONS(1930), [sym__binary_minus] = ACTIONS(1928), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), [sym__binary_star_star] = ACTIONS(721), }, [371] = { [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4484), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(371), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [372] = { [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4440), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(372), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [373] = { [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4438), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(373), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [374] = { [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4436), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(374), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [375] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4112), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5423), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2498), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(375), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_rescue] = ACTIONS(723), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_DOT_DOT_DOT] = ACTIONS(1932), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1934), [anon_sym_CARET] = ACTIONS(721), [anon_sym_begin] = ACTIONS(283), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_COLON2] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1936), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1938), [anon_sym_not] = ACTIONS(1940), [anon_sym_BANG] = ACTIONS(1942), [anon_sym_TILDE] = ACTIONS(1944), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1946), [sym__unary_minus_num] = ACTIONS(1948), [sym__binary_minus] = ACTIONS(1946), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), [sym__binary_star_star] = ACTIONS(721), }, [376] = { [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4506), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(376), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [377] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4085), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(377), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(721), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_EQ_GT] = ACTIONS(721), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_CARET] = ACTIONS(721), [anon_sym_begin] = ACTIONS(283), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1960), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), [sym__binary_star_star] = ACTIONS(721), }, [378] = { [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4459), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4517), [sym__arg] = STATE(3428), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(56), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5394), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(134), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2211), [sym__variable] = STATE(48), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(378), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1904), [anon_sym_defined_QMARK] = ACTIONS(1906), [anon_sym_not] = ACTIONS(1908), [anon_sym_BANG] = ACTIONS(1910), [anon_sym_TILDE] = ACTIONS(1910), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1912), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [379] = { [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4458), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(379), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [380] = { [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4462), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4517), [sym__arg] = STATE(3428), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(56), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5394), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(134), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2211), [sym__variable] = STATE(48), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(380), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1904), [anon_sym_defined_QMARK] = ACTIONS(1906), [anon_sym_not] = ACTIONS(1908), [anon_sym_BANG] = ACTIONS(1910), [anon_sym_TILDE] = ACTIONS(1910), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1912), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [381] = { [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4463), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4517), [sym__arg] = STATE(3428), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(56), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5394), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(134), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2211), [sym__variable] = STATE(48), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(381), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1904), [anon_sym_defined_QMARK] = ACTIONS(1906), [anon_sym_not] = ACTIONS(1908), [anon_sym_BANG] = ACTIONS(1910), [anon_sym_TILDE] = ACTIONS(1910), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1912), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [382] = { [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4483), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4323), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(382), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [383] = { [sym_begin_block] = STATE(4305), [sym_end_block] = STATE(4305), [sym__statement] = STATE(4521), [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_if_modifier] = STATE(4305), [sym_unless_modifier] = STATE(4305), [sym_while_modifier] = STATE(4305), [sym_until_modifier] = STATE(4305), [sym_rescue_modifier] = STATE(4305), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4517), [sym__arg] = STATE(3428), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(56), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5394), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(134), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2211), [sym__variable] = STATE(48), [sym__nonlocal_variable] = STATE(1964), [sym_undef] = STATE(4305), [sym_alias] = STATE(4305), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(383), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1904), [anon_sym_defined_QMARK] = ACTIONS(1906), [anon_sym_not] = ACTIONS(1908), [anon_sym_BANG] = ACTIONS(1910), [anon_sym_TILDE] = ACTIONS(1910), [anon_sym_undef] = ACTIONS(671), [anon_sym_alias] = ACTIONS(673), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1912), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [384] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4118), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(384), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_PIPE] = ACTIONS(723), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_AMP] = ACTIONS(723), [anon_sym_class] = ACTIONS(251), [anon_sym_LT] = ACTIONS(723), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_CARET] = ACTIONS(721), [anon_sym_begin] = ACTIONS(283), [anon_sym_QMARK] = ACTIONS(723), [anon_sym_COLON2] = ACTIONS(723), [anon_sym_and] = ACTIONS(723), [anon_sym_or] = ACTIONS(723), [anon_sym_PIPE_PIPE] = ACTIONS(721), [anon_sym_AMP_AMP] = ACTIONS(721), [anon_sym_LT_LT] = ACTIONS(721), [anon_sym_GT_GT] = ACTIONS(721), [anon_sym_LT_EQ] = ACTIONS(723), [anon_sym_GT] = ACTIONS(723), [anon_sym_GT_EQ] = ACTIONS(721), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_SLASH] = ACTIONS(721), [anon_sym_PERCENT] = ACTIONS(721), [anon_sym_EQ_EQ] = ACTIONS(723), [anon_sym_BANG_EQ] = ACTIONS(721), [anon_sym_EQ_EQ_EQ] = ACTIONS(721), [anon_sym_LT_EQ_GT] = ACTIONS(721), [anon_sym_EQ_TILDE] = ACTIONS(721), [anon_sym_BANG_TILDE] = ACTIONS(721), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1978), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__binary_star] = ACTIONS(721), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), [sym__binary_star_star] = ACTIONS(721), }, [385] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(5032), [sym__arg] = STATE(3920), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(45), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym__argument_list_with_trailing_comma] = STATE(5489), [sym__argument] = STATE(5096), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5587), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(110), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2444), [sym__variable] = STATE(51), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2050), [sym_identifier_suffix] = STATE(2049), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3033), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(385), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1986), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1828), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(1988), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1830), [anon_sym_defined_QMARK] = ACTIONS(625), [anon_sym_not] = ACTIONS(627), [anon_sym_BANG] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(631), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1986), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(1990), [sym__splat_star] = ACTIONS(1992), [sym__unary_minus] = ACTIONS(637), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(1047), }, [386] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(5032), [sym__arg] = STATE(3920), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(45), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym__argument_list_with_trailing_comma] = STATE(5443), [sym__argument] = STATE(5096), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5587), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(110), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2444), [sym__variable] = STATE(51), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2050), [sym_identifier_suffix] = STATE(2049), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3033), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(386), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1986), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1828), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(1994), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1830), [anon_sym_defined_QMARK] = ACTIONS(625), [anon_sym_not] = ACTIONS(627), [anon_sym_BANG] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(631), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1986), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(1990), [sym__splat_star] = ACTIONS(1992), [sym__unary_minus] = ACTIONS(637), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(1047), }, [387] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(5032), [sym__arg] = STATE(3920), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(45), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym__argument_list_with_trailing_comma] = STATE(5468), [sym__argument] = STATE(5096), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5587), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(110), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2444), [sym__variable] = STATE(51), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2050), [sym_identifier_suffix] = STATE(2049), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3033), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(387), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1986), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1828), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(1996), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1830), [anon_sym_defined_QMARK] = ACTIONS(625), [anon_sym_not] = ACTIONS(627), [anon_sym_BANG] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(631), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1986), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(1990), [sym__splat_star] = ACTIONS(1992), [sym__unary_minus] = ACTIONS(637), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(1047), }, [388] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(5032), [sym__arg] = STATE(3920), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(45), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym__argument_list_with_trailing_comma] = STATE(5573), [sym__argument] = STATE(5096), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5587), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(110), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2444), [sym__variable] = STATE(51), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2050), [sym_identifier_suffix] = STATE(2049), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3033), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(388), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1986), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1828), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(1998), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1830), [anon_sym_defined_QMARK] = ACTIONS(625), [anon_sym_not] = ACTIONS(627), [anon_sym_BANG] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(631), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1986), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(1990), [sym__splat_star] = ACTIONS(1992), [sym__unary_minus] = ACTIONS(637), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(1047), }, [389] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(5032), [sym__arg] = STATE(3920), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(45), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym__argument_list_with_trailing_comma] = STATE(5382), [sym__argument] = STATE(5096), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5587), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(110), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2444), [sym__variable] = STATE(51), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2050), [sym_identifier_suffix] = STATE(2049), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3033), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(389), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1986), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(2000), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1828), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1830), [anon_sym_defined_QMARK] = ACTIONS(625), [anon_sym_not] = ACTIONS(627), [anon_sym_BANG] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(631), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1986), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(1990), [sym__splat_star] = ACTIONS(1992), [sym__unary_minus] = ACTIONS(637), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(1047), }, [390] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(5032), [sym__arg] = STATE(3920), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(45), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym__argument_list_with_trailing_comma] = STATE(5395), [sym__argument] = STATE(5096), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5587), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(110), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2444), [sym__variable] = STATE(51), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2050), [sym_identifier_suffix] = STATE(2049), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3033), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(390), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1986), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1828), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(2002), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1830), [anon_sym_defined_QMARK] = ACTIONS(625), [anon_sym_not] = ACTIONS(627), [anon_sym_BANG] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(631), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1986), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(1990), [sym__splat_star] = ACTIONS(1992), [sym__unary_minus] = ACTIONS(637), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(1047), }, [391] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(5032), [sym__arg] = STATE(3920), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(45), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym__argument] = STATE(4606), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5587), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(110), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2444), [sym__variable] = STATE(51), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2050), [sym_identifier_suffix] = STATE(2049), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3033), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(391), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1986), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(2004), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1828), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(2004), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1830), [anon_sym_defined_QMARK] = ACTIONS(625), [anon_sym_not] = ACTIONS(627), [anon_sym_BANG] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(631), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1986), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(1990), [sym__splat_star] = ACTIONS(1992), [sym__unary_minus] = ACTIONS(637), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(1047), }, [392] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(5032), [sym__arg] = STATE(3920), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(45), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym__argument] = STATE(4606), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5587), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(110), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2444), [sym__variable] = STATE(51), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2050), [sym_identifier_suffix] = STATE(2049), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3033), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(392), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1986), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(2006), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1828), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(2006), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1830), [anon_sym_defined_QMARK] = ACTIONS(625), [anon_sym_not] = ACTIONS(627), [anon_sym_BANG] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(631), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1986), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(1990), [sym__splat_star] = ACTIONS(1992), [sym__unary_minus] = ACTIONS(637), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(1047), }, [393] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(5032), [sym__arg] = STATE(3920), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(45), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym__argument_list_with_trailing_comma] = STATE(5396), [sym__argument] = STATE(5096), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5587), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(110), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2444), [sym__variable] = STATE(51), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2050), [sym_identifier_suffix] = STATE(2049), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3033), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(393), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1986), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(2008), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1828), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1830), [anon_sym_defined_QMARK] = ACTIONS(625), [anon_sym_not] = ACTIONS(627), [anon_sym_BANG] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(631), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1986), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(1990), [sym__splat_star] = ACTIONS(1992), [sym__unary_minus] = ACTIONS(637), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(1047), }, [394] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(5032), [sym__arg] = STATE(3920), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(45), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym__argument_list_with_trailing_comma] = STATE(5522), [sym__argument] = STATE(5096), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5587), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(110), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2444), [sym__variable] = STATE(51), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2050), [sym_identifier_suffix] = STATE(2049), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3033), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(394), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1986), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1828), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(2010), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1830), [anon_sym_defined_QMARK] = ACTIONS(625), [anon_sym_not] = ACTIONS(627), [anon_sym_BANG] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(631), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1986), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(1990), [sym__splat_star] = ACTIONS(1992), [sym__unary_minus] = ACTIONS(637), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(1047), }, [395] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(5032), [sym__arg] = STATE(3920), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(45), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym__argument_list_with_trailing_comma] = STATE(5455), [sym__argument] = STATE(5096), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5587), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(110), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2444), [sym__variable] = STATE(51), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2050), [sym_identifier_suffix] = STATE(2049), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3033), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(395), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1986), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(2012), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1828), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1830), [anon_sym_defined_QMARK] = ACTIONS(625), [anon_sym_not] = ACTIONS(627), [anon_sym_BANG] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(631), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1986), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(1990), [sym__splat_star] = ACTIONS(1992), [sym__unary_minus] = ACTIONS(637), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(1047), }, [396] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(5032), [sym__arg] = STATE(3920), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(45), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym__argument_list_with_trailing_comma] = STATE(5575), [sym__argument] = STATE(5096), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5587), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(110), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2444), [sym__variable] = STATE(51), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2050), [sym_identifier_suffix] = STATE(2049), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3033), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(396), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1986), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1828), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(2014), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1830), [anon_sym_defined_QMARK] = ACTIONS(625), [anon_sym_not] = ACTIONS(627), [anon_sym_BANG] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(631), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1986), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(1990), [sym__splat_star] = ACTIONS(1992), [sym__unary_minus] = ACTIONS(637), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(1047), }, [397] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(22), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym__argument] = STATE(4253), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5466), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(87), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2227), [sym__variable] = STATE(23), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(397), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(825), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1547), [anon_sym_defined_QMARK] = ACTIONS(229), [anon_sym_not] = ACTIONS(231), [anon_sym_BANG] = ACTIONS(235), [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), }, [398] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2643), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(19), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym__argument] = STATE(4253), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5377), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(85), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2374), [sym__variable] = STATE(21), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2009), [sym_identifier_suffix] = STATE(2010), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2282), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(398), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(441), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1025), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1660), [anon_sym_defined_QMARK] = ACTIONS(505), [anon_sym_not] = ACTIONS(507), [anon_sym_BANG] = ACTIONS(511), [anon_sym_TILDE] = ACTIONS(511), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(441), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(461), [sym__splat_star] = ACTIONS(463), [sym__unary_minus] = ACTIONS(513), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym_hash_key_symbol] = ACTIONS(469), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(471), }, [399] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3810), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(34), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(360), [sym_call] = STATE(2249), [sym__argument] = STATE(4253), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5405), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(93), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2416), [sym__variable] = STATE(36), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2039), [sym_identifier_suffix] = STATE(2038), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2973), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(399), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(547), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(551), [anon_sym_yield] = ACTIONS(553), [anon_sym_break] = ACTIONS(555), [anon_sym_next] = ACTIONS(557), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1790), [anon_sym_defined_QMARK] = ACTIONS(559), [anon_sym_not] = ACTIONS(561), [anon_sym_BANG] = ACTIONS(565), [anon_sym_TILDE] = ACTIONS(565), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(547), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(567), [sym__splat_star] = ACTIONS(569), [sym__unary_minus] = ACTIONS(571), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym_hash_key_symbol] = ACTIONS(575), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(577), }, [400] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3689), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(59), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(354), [sym_call] = STATE(2794), [sym__argument] = STATE(4606), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5409), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(106), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2376), [sym__variable] = STATE(54), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2051), [sym_identifier_suffix] = STATE(2055), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2797), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(400), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(379), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1718), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(383), [anon_sym_yield] = ACTIONS(385), [anon_sym_break] = ACTIONS(387), [anon_sym_next] = ACTIONS(389), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1722), [anon_sym_defined_QMARK] = ACTIONS(391), [anon_sym_not] = ACTIONS(393), [anon_sym_BANG] = ACTIONS(397), [anon_sym_TILDE] = ACTIONS(397), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(379), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(401), [sym__splat_star] = ACTIONS(403), [sym__unary_minus] = ACTIONS(405), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym_hash_key_symbol] = ACTIONS(409), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(411), }, [401] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(5032), [sym__arg] = STATE(3920), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(45), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym__argument] = STATE(4606), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5587), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(110), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2444), [sym__variable] = STATE(51), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2050), [sym_identifier_suffix] = STATE(2049), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3033), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(401), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1986), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1828), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1830), [anon_sym_defined_QMARK] = ACTIONS(625), [anon_sym_not] = ACTIONS(627), [anon_sym_BANG] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(631), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1986), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(1990), [sym__splat_star] = ACTIONS(1992), [sym__unary_minus] = ACTIONS(637), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(1047), }, [402] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3885), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(45), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym__argument] = STATE(4606), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5587), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(110), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2444), [sym__variable] = STATE(51), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2052), [sym_identifier_suffix] = STATE(2054), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3041), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(402), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(613), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1828), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1830), [anon_sym_defined_QMARK] = ACTIONS(625), [anon_sym_not] = ACTIONS(627), [anon_sym_BANG] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(631), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(613), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(633), [sym__splat_star] = ACTIONS(635), [sym__unary_minus] = ACTIONS(637), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym_hash_key_symbol] = ACTIONS(641), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(643), }, [403] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3545), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(39), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(351), [sym_call] = STATE(2249), [sym__argument] = STATE(4253), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5419), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(101), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2339), [sym__variable] = STATE(38), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2045), [sym_identifier_suffix] = STATE(2035), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2755), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(403), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(341), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1678), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(345), [anon_sym_yield] = ACTIONS(347), [anon_sym_break] = ACTIONS(349), [anon_sym_next] = ACTIONS(351), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1680), [anon_sym_defined_QMARK] = ACTIONS(353), [anon_sym_not] = ACTIONS(355), [anon_sym_BANG] = ACTIONS(359), [anon_sym_TILDE] = ACTIONS(359), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(341), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(363), [sym__splat_star] = ACTIONS(365), [sym__unary_minus] = ACTIONS(367), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym_hash_key_symbol] = ACTIONS(371), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(373), }, [404] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3813), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(32), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym__argument] = STATE(4606), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5401), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(92), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2430), [sym__variable] = STATE(31), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2037), [sym_identifier_suffix] = STATE(2046), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2982), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(404), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(579), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1742), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1744), [anon_sym_defined_QMARK] = ACTIONS(593), [anon_sym_not] = ACTIONS(595), [anon_sym_BANG] = ACTIONS(599), [anon_sym_TILDE] = ACTIONS(599), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(579), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(601), [sym__splat_star] = ACTIONS(603), [sym__unary_minus] = ACTIONS(605), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym_hash_key_symbol] = ACTIONS(609), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(611), }, [405] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4699), [sym__arg] = STATE(3628), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(29), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym__argument] = STATE(4606), [sym_forward_argument] = STATE(4611), [sym_splat_argument] = STATE(4611), [sym_hash_splat_argument] = STATE(4611), [sym_block_argument] = STATE(4611), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5428), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(91), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2275), [sym__variable] = STATE(33), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2047), [sym_identifier_suffix] = STATE(2042), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2792), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(405), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(4611), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(239), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1580), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1584), [anon_sym_defined_QMARK] = ACTIONS(285), [anon_sym_not] = ACTIONS(287), [anon_sym_BANG] = ACTIONS(291), [anon_sym_TILDE] = ACTIONS(291), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(239), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__block_ampersand] = ACTIONS(323), [sym__splat_star] = ACTIONS(325), [sym__unary_minus] = ACTIONS(327), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym_hash_key_symbol] = ACTIONS(331), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), [sym__hash_splat_star_star] = ACTIONS(335), }, [406] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3092), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(13), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym__argument] = STATE(4253), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5511), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(83), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2174), [sym__variable] = STATE(12), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2032), [sym_identifier_suffix] = STATE(2028), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2624), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(406), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(473), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1523), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1527), [anon_sym_defined_QMARK] = ACTIONS(477), [anon_sym_not] = ACTIONS(479), [anon_sym_BANG] = ACTIONS(483), [anon_sym_TILDE] = ACTIONS(483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(473), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(485), [sym__splat_star] = ACTIONS(487), [sym__unary_minus] = ACTIONS(489), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym_hash_key_symbol] = ACTIONS(493), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), [sym__hash_splat_star_star] = ACTIONS(495), }, [407] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2581), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym__argument] = STATE(4253), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2014), [sym_identifier_suffix] = STATE(2015), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2220), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(407), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(117), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(825), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(829), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(151), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(117), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(161), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym_hash_key_symbol] = ACTIONS(169), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(173), }, [408] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2971), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2677), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(15), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(310), [sym_call] = STATE(2249), [sym__argument] = STATE(4253), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5544), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(84), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2162), [sym__variable] = STATE(14), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2030), [sym_identifier_suffix] = STATE(2029), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2508), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(408), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(187), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1353), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(191), [anon_sym_yield] = ACTIONS(193), [anon_sym_break] = ACTIONS(195), [anon_sym_next] = ACTIONS(197), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1357), [anon_sym_defined_QMARK] = ACTIONS(199), [anon_sym_not] = ACTIONS(201), [anon_sym_BANG] = ACTIONS(205), [anon_sym_TILDE] = ACTIONS(205), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(187), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(207), [sym__splat_star] = ACTIONS(209), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym_hash_key_symbol] = ACTIONS(215), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), [sym__hash_splat_star_star] = ACTIONS(217), }, [409] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(2643), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym__argument] = STATE(4253), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5494), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(71), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2134), [sym__variable] = STATE(5), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2009), [sym_identifier_suffix] = STATE(2010), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2282), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(409), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(441), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1025), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1027), [anon_sym_defined_QMARK] = ACTIONS(453), [anon_sym_not] = ACTIONS(455), [anon_sym_BANG] = ACTIONS(459), [anon_sym_TILDE] = ACTIONS(459), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(441), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(461), [sym__splat_star] = ACTIONS(463), [sym__unary_minus] = ACTIONS(465), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym_hash_key_symbol] = ACTIONS(469), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(471), }, [410] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4244), [sym__arg] = STATE(3247), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(41), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym__argument] = STATE(4253), [sym_forward_argument] = STATE(4245), [sym_splat_argument] = STATE(4245), [sym_hash_splat_argument] = STATE(4245), [sym_block_argument] = STATE(4245), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5432), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(90), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2178), [sym__variable] = STATE(43), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2041), [sym_identifier_suffix] = STATE(2048), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2648), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(410), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_pair] = STATE(4245), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(515), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1662), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1664), [anon_sym_defined_QMARK] = ACTIONS(527), [anon_sym_not] = ACTIONS(529), [anon_sym_BANG] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(533), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(515), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(535), [sym__splat_star] = ACTIONS(537), [sym__unary_minus] = ACTIONS(539), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym_hash_key_symbol] = ACTIONS(543), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), [sym__hash_splat_star_star] = ACTIONS(545), }, [411] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_rescue_modifier_expression] = STATE(4257), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4271), [sym__arg] = STATE(2533), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(22), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2521), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5466), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(87), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2227), [sym__variable] = STATE(23), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(411), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1547), [anon_sym_defined_QMARK] = ACTIONS(229), [anon_sym_not] = ACTIONS(231), [anon_sym_BANG] = ACTIONS(235), [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [412] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3254), [sym_rescue_modifier_expression] = STATE(4608), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(5095), [sym__arg] = STATE(3720), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(50), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(3453), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_right_assignment_list] = STATE(3254), [sym_left_assignment_list] = STATE(5565), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(113), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2463), [sym__variable] = STATE(52), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(412), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2016), [anon_sym_defined_QMARK] = ACTIONS(2018), [anon_sym_not] = ACTIONS(2020), [anon_sym_BANG] = ACTIONS(2022), [anon_sym_TILDE] = ACTIONS(2022), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(603), [sym__unary_minus] = ACTIONS(2024), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [413] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_rescue_modifier_expression] = STATE(4257), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4329), [sym__arg] = STATE(2615), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2627), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5410), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(71), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2183), [sym__variable] = STATE(5), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(413), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2026), [anon_sym_defined_QMARK] = ACTIONS(2028), [anon_sym_not] = ACTIONS(2030), [anon_sym_BANG] = ACTIONS(2032), [anon_sym_TILDE] = ACTIONS(2032), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(463), [sym__unary_minus] = ACTIONS(2034), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [414] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_rescue_modifier_expression] = STATE(4257), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4329), [sym__arg] = STATE(2615), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(37), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2627), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5434), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(95), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2384), [sym__variable] = STATE(30), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(414), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2036), [anon_sym_defined_QMARK] = ACTIONS(2038), [anon_sym_not] = ACTIONS(2040), [anon_sym_BANG] = ACTIONS(2042), [anon_sym_TILDE] = ACTIONS(2042), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(463), [sym__unary_minus] = ACTIONS(2044), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [415] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_rescue_modifier_expression] = STATE(4257), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4329), [sym__arg] = STATE(2615), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(11), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2627), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5380), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(73), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2142), [sym__variable] = STATE(10), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(415), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2046), [anon_sym_defined_QMARK] = ACTIONS(2048), [anon_sym_not] = ACTIONS(2050), [anon_sym_BANG] = ACTIONS(2052), [anon_sym_TILDE] = ACTIONS(2052), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(463), [sym__unary_minus] = ACTIONS(2054), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [416] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3254), [sym_rescue_modifier_expression] = STATE(4608), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4595), [sym__arg] = STATE(3445), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(29), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(3452), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_right_assignment_list] = STATE(3254), [sym_left_assignment_list] = STATE(5428), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(91), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2275), [sym__variable] = STATE(33), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(416), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1584), [anon_sym_defined_QMARK] = ACTIONS(285), [anon_sym_not] = ACTIONS(287), [anon_sym_BANG] = ACTIONS(291), [anon_sym_TILDE] = ACTIONS(291), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(325), [sym__unary_minus] = ACTIONS(327), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [417] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_rescue_modifier_expression] = STATE(4257), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4819), [sym__arg] = STATE(3669), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(19), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(3800), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5377), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(85), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2374), [sym__variable] = STATE(21), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(417), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1660), [anon_sym_defined_QMARK] = ACTIONS(505), [anon_sym_not] = ACTIONS(507), [anon_sym_BANG] = ACTIONS(511), [anon_sym_TILDE] = ACTIONS(511), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(569), [sym__unary_minus] = ACTIONS(513), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [418] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_rescue_modifier_expression] = STATE(4257), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4403), [sym__arg] = STATE(3188), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(60), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(3192), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5482), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(116), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2201), [sym__variable] = STATE(61), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(418), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2056), [anon_sym_defined_QMARK] = ACTIONS(2058), [anon_sym_not] = ACTIONS(2060), [anon_sym_BANG] = ACTIONS(2062), [anon_sym_TILDE] = ACTIONS(2062), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(537), [sym__unary_minus] = ACTIONS(2064), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [419] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3254), [sym_rescue_modifier_expression] = STATE(4608), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4846), [sym__arg] = STATE(3690), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(32), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(3509), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_right_assignment_list] = STATE(3254), [sym_left_assignment_list] = STATE(5401), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(92), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2430), [sym__variable] = STATE(31), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(419), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1744), [anon_sym_defined_QMARK] = ACTIONS(593), [anon_sym_not] = ACTIONS(595), [anon_sym_BANG] = ACTIONS(599), [anon_sym_TILDE] = ACTIONS(599), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(635), [sym__unary_minus] = ACTIONS(605), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [420] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2616), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5595), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2120), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(420), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(2066), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(2066), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(2068), [anon_sym_COMMA] = ACTIONS(2066), [anon_sym_SEMI] = ACTIONS(2066), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(2068), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(2068), [anon_sym_do] = ACTIONS(2068), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(2068), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_elsif] = ACTIONS(2068), [anon_sym_else] = ACTIONS(2068), [anon_sym_then] = ACTIONS(2068), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(2068), [anon_sym_and] = ACTIONS(2068), [anon_sym_or] = ACTIONS(2068), [anon_sym_PLUS] = ACTIONS(835), [anon_sym_defined_QMARK] = ACTIONS(837), [anon_sym_not] = ACTIONS(839), [anon_sym_BANG] = ACTIONS(843), [anon_sym_TILDE] = ACTIONS(843), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2066), [sym__no_line_break] = ACTIONS(2070), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(831), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [421] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2618), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5595), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2120), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(421), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(2072), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(2072), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(2074), [anon_sym_COMMA] = ACTIONS(2072), [anon_sym_SEMI] = ACTIONS(2072), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(2074), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(2074), [anon_sym_do] = ACTIONS(2074), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(2074), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_elsif] = ACTIONS(2074), [anon_sym_else] = ACTIONS(2074), [anon_sym_then] = ACTIONS(2074), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(2074), [anon_sym_and] = ACTIONS(2074), [anon_sym_or] = ACTIONS(2074), [anon_sym_PLUS] = ACTIONS(835), [anon_sym_defined_QMARK] = ACTIONS(837), [anon_sym_not] = ACTIONS(839), [anon_sym_BANG] = ACTIONS(843), [anon_sym_TILDE] = ACTIONS(843), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2072), [sym__no_line_break] = ACTIONS(2076), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(831), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [422] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_rescue_modifier_expression] = STATE(4257), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4309), [sym__arg] = STATE(2619), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2622), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5494), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(71), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2134), [sym__variable] = STATE(5), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(422), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1027), [anon_sym_defined_QMARK] = ACTIONS(453), [anon_sym_not] = ACTIONS(455), [anon_sym_BANG] = ACTIONS(459), [anon_sym_TILDE] = ACTIONS(459), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(463), [sym__unary_minus] = ACTIONS(465), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [423] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_rescue_modifier_expression] = STATE(4257), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4309), [sym__arg] = STATE(2619), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(37), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2622), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5483), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(95), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2406), [sym__variable] = STATE(30), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(423), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2078), [anon_sym_defined_QMARK] = ACTIONS(2080), [anon_sym_not] = ACTIONS(2082), [anon_sym_BANG] = ACTIONS(2084), [anon_sym_TILDE] = ACTIONS(2084), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(463), [sym__unary_minus] = ACTIONS(2086), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [424] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3254), [sym_rescue_modifier_expression] = STATE(4608), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4629), [sym__arg] = STATE(3457), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(29), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(3578), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_right_assignment_list] = STATE(3254), [sym_left_assignment_list] = STATE(5428), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(91), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2275), [sym__variable] = STATE(33), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(424), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1584), [anon_sym_defined_QMARK] = ACTIONS(285), [anon_sym_not] = ACTIONS(287), [anon_sym_BANG] = ACTIONS(291), [anon_sym_TILDE] = ACTIONS(291), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(403), [sym__unary_minus] = ACTIONS(327), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [425] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_rescue_modifier_expression] = STATE(4257), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4329), [sym__arg] = STATE(2619), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(11), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2622), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5380), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(73), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2142), [sym__variable] = STATE(10), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(425), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2046), [anon_sym_defined_QMARK] = ACTIONS(2048), [anon_sym_not] = ACTIONS(2050), [anon_sym_BANG] = ACTIONS(2052), [anon_sym_TILDE] = ACTIONS(2052), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(463), [sym__unary_minus] = ACTIONS(2054), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [426] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3254), [sym_rescue_modifier_expression] = STATE(4608), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(5148), [sym__arg] = STATE(3930), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(50), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(3910), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_right_assignment_list] = STATE(3254), [sym_left_assignment_list] = STATE(5565), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(113), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2463), [sym__variable] = STATE(52), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(426), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2016), [anon_sym_defined_QMARK] = ACTIONS(2018), [anon_sym_not] = ACTIONS(2020), [anon_sym_BANG] = ACTIONS(2022), [anon_sym_TILDE] = ACTIONS(2022), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(635), [sym__unary_minus] = ACTIONS(2024), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [427] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_rescue_modifier_expression] = STATE(4257), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4364), [sym__arg] = STATE(2883), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2677), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(15), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(310), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2879), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5544), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(84), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2162), [sym__variable] = STATE(14), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(427), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(191), [anon_sym_yield] = ACTIONS(193), [anon_sym_break] = ACTIONS(195), [anon_sym_next] = ACTIONS(197), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1357), [anon_sym_defined_QMARK] = ACTIONS(199), [anon_sym_not] = ACTIONS(201), [anon_sym_BANG] = ACTIONS(205), [anon_sym_TILDE] = ACTIONS(205), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(209), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [428] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_rescue_modifier_expression] = STATE(4257), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4494), [sym__arg] = STATE(3281), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(60), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(3272), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5399), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(116), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2219), [sym__variable] = STATE(61), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(428), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2088), [anon_sym_defined_QMARK] = ACTIONS(2090), [anon_sym_not] = ACTIONS(2092), [anon_sym_BANG] = ACTIONS(2094), [anon_sym_TILDE] = ACTIONS(2094), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(537), [sym__unary_minus] = ACTIONS(2096), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [429] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_rescue_modifier_expression] = STATE(4257), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4309), [sym__arg] = STATE(2619), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(11), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2622), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5389), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(73), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2139), [sym__variable] = STATE(10), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(429), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2098), [anon_sym_defined_QMARK] = ACTIONS(2100), [anon_sym_not] = ACTIONS(2102), [anon_sym_BANG] = ACTIONS(2104), [anon_sym_TILDE] = ACTIONS(2104), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(463), [sym__unary_minus] = ACTIONS(2106), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [430] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_rescue_modifier_expression] = STATE(4257), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4373), [sym__arg] = STATE(3086), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(13), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(3084), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5511), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(83), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2174), [sym__variable] = STATE(12), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(430), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1527), [anon_sym_defined_QMARK] = ACTIONS(477), [anon_sym_not] = ACTIONS(479), [anon_sym_BANG] = ACTIONS(483), [anon_sym_TILDE] = ACTIONS(483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(487), [sym__unary_minus] = ACTIONS(489), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [431] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_rescue_modifier_expression] = STATE(4257), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4395), [sym__arg] = STATE(3123), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(25), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(3157), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5586), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(88), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2177), [sym__variable] = STATE(27), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(431), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2108), [anon_sym_defined_QMARK] = ACTIONS(2110), [anon_sym_not] = ACTIONS(2112), [anon_sym_BANG] = ACTIONS(2114), [anon_sym_TILDE] = ACTIONS(2114), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(487), [sym__unary_minus] = ACTIONS(2116), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [432] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_rescue_modifier_expression] = STATE(4257), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4395), [sym__arg] = STATE(3086), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(25), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(3084), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5586), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(88), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2177), [sym__variable] = STATE(27), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(432), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2108), [anon_sym_defined_QMARK] = ACTIONS(2110), [anon_sym_not] = ACTIONS(2112), [anon_sym_BANG] = ACTIONS(2114), [anon_sym_TILDE] = ACTIONS(2114), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(487), [sym__unary_minus] = ACTIONS(2116), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [433] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3254), [sym_rescue_modifier_expression] = STATE(4608), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4629), [sym__arg] = STATE(3457), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(44), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(3578), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_right_assignment_list] = STATE(3254), [sym_left_assignment_list] = STATE(5572), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(107), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2372), [sym__variable] = STATE(47), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(433), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2118), [anon_sym_defined_QMARK] = ACTIONS(2120), [anon_sym_not] = ACTIONS(2122), [anon_sym_BANG] = ACTIONS(2124), [anon_sym_TILDE] = ACTIONS(2124), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(403), [sym__unary_minus] = ACTIONS(2126), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [434] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_rescue_modifier_expression] = STATE(4257), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4494), [sym__arg] = STATE(3188), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(60), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(3192), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5399), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(116), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2219), [sym__variable] = STATE(61), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(434), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2088), [anon_sym_defined_QMARK] = ACTIONS(2090), [anon_sym_not] = ACTIONS(2092), [anon_sym_BANG] = ACTIONS(2094), [anon_sym_TILDE] = ACTIONS(2094), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(537), [sym__unary_minus] = ACTIONS(2096), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [435] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_rescue_modifier_expression] = STATE(4257), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4819), [sym__arg] = STATE(3669), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(37), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(3800), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5483), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(95), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2406), [sym__variable] = STATE(30), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(435), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2078), [anon_sym_defined_QMARK] = ACTIONS(2080), [anon_sym_not] = ACTIONS(2082), [anon_sym_BANG] = ACTIONS(2084), [anon_sym_TILDE] = ACTIONS(2084), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(569), [sym__unary_minus] = ACTIONS(2086), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [436] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_rescue_modifier_expression] = STATE(4257), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4329), [sym__arg] = STATE(2619), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2622), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5410), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(71), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2183), [sym__variable] = STATE(5), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(436), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2026), [anon_sym_defined_QMARK] = ACTIONS(2028), [anon_sym_not] = ACTIONS(2030), [anon_sym_BANG] = ACTIONS(2032), [anon_sym_TILDE] = ACTIONS(2032), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(463), [sym__unary_minus] = ACTIONS(2034), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [437] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_rescue_modifier_expression] = STATE(4257), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4271), [sym__arg] = STATE(2533), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2521), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(437), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(829), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(151), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [438] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_rescue_modifier_expression] = STATE(4257), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4552), [sym__arg] = STATE(3393), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(22), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(3451), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5466), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(87), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2227), [sym__variable] = STATE(23), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(438), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1547), [anon_sym_defined_QMARK] = ACTIONS(229), [anon_sym_not] = ACTIONS(231), [anon_sym_BANG] = ACTIONS(235), [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(365), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [439] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3254), [sym_rescue_modifier_expression] = STATE(4608), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4595), [sym__arg] = STATE(3445), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(44), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(3452), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_right_assignment_list] = STATE(3254), [sym_left_assignment_list] = STATE(5572), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(107), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2372), [sym__variable] = STATE(47), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(439), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2118), [anon_sym_defined_QMARK] = ACTIONS(2120), [anon_sym_not] = ACTIONS(2122), [anon_sym_BANG] = ACTIONS(2124), [anon_sym_TILDE] = ACTIONS(2124), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(325), [sym__unary_minus] = ACTIONS(2126), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [440] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_rescue_modifier_expression] = STATE(4257), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4403), [sym__arg] = STATE(3188), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(41), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(3192), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5432), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(90), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2178), [sym__variable] = STATE(43), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(440), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1664), [anon_sym_defined_QMARK] = ACTIONS(527), [anon_sym_not] = ACTIONS(529), [anon_sym_BANG] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(533), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(537), [sym__unary_minus] = ACTIONS(539), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [441] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3254), [sym_rescue_modifier_expression] = STATE(4608), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(5095), [sym__arg] = STATE(3893), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(50), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(3843), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_right_assignment_list] = STATE(3254), [sym_left_assignment_list] = STATE(5565), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(113), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2463), [sym__variable] = STATE(52), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(441), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2016), [anon_sym_defined_QMARK] = ACTIONS(2018), [anon_sym_not] = ACTIONS(2020), [anon_sym_BANG] = ACTIONS(2022), [anon_sym_TILDE] = ACTIONS(2022), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(603), [sym__unary_minus] = ACTIONS(2024), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [442] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_rescue_modifier_expression] = STATE(4257), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4373), [sym__arg] = STATE(3086), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(25), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(3084), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5378), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(88), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2186), [sym__variable] = STATE(27), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(442), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2128), [anon_sym_defined_QMARK] = ACTIONS(2130), [anon_sym_not] = ACTIONS(2132), [anon_sym_BANG] = ACTIONS(2134), [anon_sym_TILDE] = ACTIONS(2134), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(487), [sym__unary_minus] = ACTIONS(2136), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [443] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_rescue_modifier_expression] = STATE(4257), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4902), [sym__arg] = STATE(3716), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(37), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(3867), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5434), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(95), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2384), [sym__variable] = STATE(30), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(443), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2036), [anon_sym_defined_QMARK] = ACTIONS(2038), [anon_sym_not] = ACTIONS(2040), [anon_sym_BANG] = ACTIONS(2042), [anon_sym_TILDE] = ACTIONS(2042), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(569), [sym__unary_minus] = ACTIONS(2044), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [444] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_rescue_modifier_expression] = STATE(4257), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4552), [sym__arg] = STATE(3393), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(35), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(3451), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5576), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(94), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2269), [sym__variable] = STATE(28), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(444), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2138), [anon_sym_defined_QMARK] = ACTIONS(2140), [anon_sym_not] = ACTIONS(2142), [anon_sym_BANG] = ACTIONS(2144), [anon_sym_TILDE] = ACTIONS(2144), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(365), [sym__unary_minus] = ACTIONS(2146), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [445] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_rescue_modifier_expression] = STATE(4257), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4309), [sym__arg] = STATE(2619), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(19), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2622), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5377), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(85), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2374), [sym__variable] = STATE(21), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(445), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1660), [anon_sym_defined_QMARK] = ACTIONS(505), [anon_sym_not] = ACTIONS(507), [anon_sym_BANG] = ACTIONS(511), [anon_sym_TILDE] = ACTIONS(511), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(463), [sym__unary_minus] = ACTIONS(513), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [446] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3254), [sym_rescue_modifier_expression] = STATE(4608), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4954), [sym__arg] = STATE(3720), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(50), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(3453), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_right_assignment_list] = STATE(3254), [sym_left_assignment_list] = STATE(5388), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(113), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2451), [sym__variable] = STATE(52), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(446), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2148), [anon_sym_defined_QMARK] = ACTIONS(2150), [anon_sym_not] = ACTIONS(2152), [anon_sym_BANG] = ACTIONS(2154), [anon_sym_TILDE] = ACTIONS(2154), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(603), [sym__unary_minus] = ACTIONS(2156), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [447] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_rescue_modifier_expression] = STATE(4257), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4271), [sym__arg] = STATE(2533), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(35), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2521), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5576), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(94), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2269), [sym__variable] = STATE(28), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(447), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2138), [anon_sym_defined_QMARK] = ACTIONS(2140), [anon_sym_not] = ACTIONS(2142), [anon_sym_BANG] = ACTIONS(2144), [anon_sym_TILDE] = ACTIONS(2144), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(2146), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [448] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_rescue_modifier_expression] = STATE(4257), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4271), [sym__arg] = STATE(2533), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(7), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2521), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5403), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(72), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2130), [sym__variable] = STATE(6), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(448), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2158), [anon_sym_defined_QMARK] = ACTIONS(2160), [anon_sym_not] = ACTIONS(2162), [anon_sym_BANG] = ACTIONS(2164), [anon_sym_TILDE] = ACTIONS(2164), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(2166), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [449] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3254), [sym_rescue_modifier_expression] = STATE(4608), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4954), [sym__arg] = STATE(3720), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(32), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(3453), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_right_assignment_list] = STATE(3254), [sym_left_assignment_list] = STATE(5401), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(92), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2430), [sym__variable] = STATE(31), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(449), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1744), [anon_sym_defined_QMARK] = ACTIONS(593), [anon_sym_not] = ACTIONS(595), [anon_sym_BANG] = ACTIONS(599), [anon_sym_TILDE] = ACTIONS(599), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(603), [sym__unary_minus] = ACTIONS(605), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [450] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_rescue_modifier_expression] = STATE(4257), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4329), [sym__arg] = STATE(2619), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(37), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2622), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5434), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(95), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2384), [sym__variable] = STATE(30), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(450), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2036), [anon_sym_defined_QMARK] = ACTIONS(2038), [anon_sym_not] = ACTIONS(2040), [anon_sym_BANG] = ACTIONS(2042), [anon_sym_TILDE] = ACTIONS(2042), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(463), [sym__unary_minus] = ACTIONS(2044), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [451] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_rescue_modifier_expression] = STATE(4257), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4364), [sym__arg] = STATE(2883), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2677), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(20), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(310), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2879), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5418), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(86), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2168), [sym__variable] = STATE(26), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(451), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(191), [anon_sym_yield] = ACTIONS(193), [anon_sym_break] = ACTIONS(195), [anon_sym_next] = ACTIONS(197), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2168), [anon_sym_defined_QMARK] = ACTIONS(2170), [anon_sym_not] = ACTIONS(2172), [anon_sym_BANG] = ACTIONS(2174), [anon_sym_TILDE] = ACTIONS(2174), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(209), [sym__unary_minus] = ACTIONS(2176), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [452] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3254), [sym_rescue_modifier_expression] = STATE(4608), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4846), [sym__arg] = STATE(3690), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(50), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(3509), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_right_assignment_list] = STATE(3254), [sym_left_assignment_list] = STATE(5388), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(113), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2451), [sym__variable] = STATE(52), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(452), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2148), [anon_sym_defined_QMARK] = ACTIONS(2150), [anon_sym_not] = ACTIONS(2152), [anon_sym_BANG] = ACTIONS(2154), [anon_sym_TILDE] = ACTIONS(2154), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(635), [sym__unary_minus] = ACTIONS(2156), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [453] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2623), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5595), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2120), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(453), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(2178), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(2178), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(2180), [anon_sym_COMMA] = ACTIONS(2178), [anon_sym_SEMI] = ACTIONS(2178), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(2180), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(2180), [anon_sym_do] = ACTIONS(2180), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(2180), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_elsif] = ACTIONS(2180), [anon_sym_else] = ACTIONS(2180), [anon_sym_then] = ACTIONS(2180), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(2180), [anon_sym_and] = ACTIONS(2180), [anon_sym_or] = ACTIONS(2180), [anon_sym_PLUS] = ACTIONS(835), [anon_sym_defined_QMARK] = ACTIONS(837), [anon_sym_not] = ACTIONS(839), [anon_sym_BANG] = ACTIONS(843), [anon_sym_TILDE] = ACTIONS(843), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2178), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(831), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [454] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2682), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5607), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2133), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(454), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(2072), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(2072), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(2074), [anon_sym_COMMA] = ACTIONS(2072), [anon_sym_SEMI] = ACTIONS(2072), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(2074), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(2074), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(2074), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_elsif] = ACTIONS(2074), [anon_sym_else] = ACTIONS(2074), [anon_sym_then] = ACTIONS(2074), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(2074), [anon_sym_and] = ACTIONS(2074), [anon_sym_or] = ACTIONS(2074), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_defined_QMARK] = ACTIONS(855), [anon_sym_not] = ACTIONS(857), [anon_sym_BANG] = ACTIONS(861), [anon_sym_TILDE] = ACTIONS(861), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2072), [sym__no_line_break] = ACTIONS(2076), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(863), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [455] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2684), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5607), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2133), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(455), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(2066), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(2066), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(2068), [anon_sym_COMMA] = ACTIONS(2066), [anon_sym_SEMI] = ACTIONS(2066), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(2068), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(2068), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(2068), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_elsif] = ACTIONS(2068), [anon_sym_else] = ACTIONS(2068), [anon_sym_then] = ACTIONS(2068), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(2068), [anon_sym_and] = ACTIONS(2068), [anon_sym_or] = ACTIONS(2068), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_defined_QMARK] = ACTIONS(855), [anon_sym_not] = ACTIONS(857), [anon_sym_BANG] = ACTIONS(861), [anon_sym_TILDE] = ACTIONS(861), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2066), [sym__no_line_break] = ACTIONS(2070), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(863), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [456] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2553), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5595), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2120), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(456), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(2182), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(2182), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(2184), [anon_sym_COMMA] = ACTIONS(2182), [anon_sym_SEMI] = ACTIONS(2182), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(2184), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(2184), [anon_sym_do] = ACTIONS(2184), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(2184), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_elsif] = ACTIONS(2184), [anon_sym_else] = ACTIONS(2184), [anon_sym_then] = ACTIONS(2184), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(2184), [anon_sym_and] = ACTIONS(2184), [anon_sym_or] = ACTIONS(2184), [anon_sym_PLUS] = ACTIONS(835), [anon_sym_defined_QMARK] = ACTIONS(837), [anon_sym_not] = ACTIONS(839), [anon_sym_BANG] = ACTIONS(843), [anon_sym_TILDE] = ACTIONS(843), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2182), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(831), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [457] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2674), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5607), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2133), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(457), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(2178), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(2178), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(2180), [anon_sym_COMMA] = ACTIONS(2178), [anon_sym_SEMI] = ACTIONS(2178), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(2180), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(2180), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(2180), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_elsif] = ACTIONS(2180), [anon_sym_else] = ACTIONS(2180), [anon_sym_then] = ACTIONS(2180), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(2180), [anon_sym_and] = ACTIONS(2180), [anon_sym_or] = ACTIONS(2180), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_defined_QMARK] = ACTIONS(855), [anon_sym_not] = ACTIONS(857), [anon_sym_BANG] = ACTIONS(861), [anon_sym_TILDE] = ACTIONS(861), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2178), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(863), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [458] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2655), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5607), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2133), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(458), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(2182), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(2182), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(2184), [anon_sym_COMMA] = ACTIONS(2182), [anon_sym_SEMI] = ACTIONS(2182), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(2184), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(2184), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(2184), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_elsif] = ACTIONS(2184), [anon_sym_else] = ACTIONS(2184), [anon_sym_then] = ACTIONS(2184), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(2184), [anon_sym_and] = ACTIONS(2184), [anon_sym_or] = ACTIONS(2184), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_defined_QMARK] = ACTIONS(855), [anon_sym_not] = ACTIONS(857), [anon_sym_BANG] = ACTIONS(861), [anon_sym_TILDE] = ACTIONS(861), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2182), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(863), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [459] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3270), [sym_rescue_modifier_expression] = STATE(4632), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4952), [sym__arg] = STATE(3835), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(50), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5388), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(113), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2451), [sym__variable] = STATE(52), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(459), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2148), [anon_sym_defined_QMARK] = ACTIONS(2150), [anon_sym_not] = ACTIONS(2152), [anon_sym_BANG] = ACTIONS(2154), [anon_sym_TILDE] = ACTIONS(2154), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2156), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [460] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_rescue_modifier_expression] = STATE(4259), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4328), [sym__arg] = STATE(2705), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(16), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5561), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(96), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2180), [sym__variable] = STATE(24), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(460), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1035), [anon_sym_defined_QMARK] = ACTIONS(1037), [anon_sym_not] = ACTIONS(1039), [anon_sym_BANG] = ACTIONS(1041), [anon_sym_TILDE] = ACTIONS(1041), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1043), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [461] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_rescue_modifier_expression] = STATE(4259), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4538), [sym__arg] = STATE(3476), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(35), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5576), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(94), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2269), [sym__variable] = STATE(28), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(461), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2138), [anon_sym_defined_QMARK] = ACTIONS(2140), [anon_sym_not] = ACTIONS(2142), [anon_sym_BANG] = ACTIONS(2144), [anon_sym_TILDE] = ACTIONS(2144), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2146), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [462] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_rescue_modifier_expression] = STATE(4259), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4950), [sym__arg] = STATE(3914), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(40), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5446), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(109), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2389), [sym__variable] = STATE(42), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(462), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2186), [anon_sym_defined_QMARK] = ACTIONS(2188), [anon_sym_not] = ACTIONS(2190), [anon_sym_BANG] = ACTIONS(2192), [anon_sym_TILDE] = ACTIONS(2192), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2194), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [463] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_rescue_modifier_expression] = STATE(4259), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4377), [sym__arg] = STATE(3132), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(25), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5378), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(88), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2186), [sym__variable] = STATE(27), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(463), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2128), [anon_sym_defined_QMARK] = ACTIONS(2130), [anon_sym_not] = ACTIONS(2132), [anon_sym_BANG] = ACTIONS(2134), [anon_sym_TILDE] = ACTIONS(2134), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2136), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [464] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3270), [sym_rescue_modifier_expression] = STATE(4632), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4885), [sym__arg] = STATE(3861), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(50), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5388), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(113), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2451), [sym__variable] = STATE(52), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(464), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2148), [anon_sym_defined_QMARK] = ACTIONS(2150), [anon_sym_not] = ACTIONS(2152), [anon_sym_BANG] = ACTIONS(2154), [anon_sym_TILDE] = ACTIONS(2154), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2156), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [465] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_rescue_modifier_expression] = STATE(4259), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4415), [sym__arg] = STATE(3242), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(41), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5432), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(90), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2178), [sym__variable] = STATE(43), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(465), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1664), [anon_sym_defined_QMARK] = ACTIONS(527), [anon_sym_not] = ACTIONS(529), [anon_sym_BANG] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(533), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(539), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [466] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_rescue_modifier_expression] = STATE(4259), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4820), [sym__arg] = STATE(3791), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(37), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5483), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(95), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2406), [sym__variable] = STATE(30), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(466), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2078), [anon_sym_defined_QMARK] = ACTIONS(2080), [anon_sym_not] = ACTIONS(2082), [anon_sym_BANG] = ACTIONS(2084), [anon_sym_TILDE] = ACTIONS(2084), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2086), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [467] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_rescue_modifier_expression] = STATE(4259), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4328), [sym__arg] = STATE(2668), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(11), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5380), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(73), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2142), [sym__variable] = STATE(10), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(467), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2046), [anon_sym_defined_QMARK] = ACTIONS(2048), [anon_sym_not] = ACTIONS(2050), [anon_sym_BANG] = ACTIONS(2052), [anon_sym_TILDE] = ACTIONS(2052), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2054), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [468] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_rescue_modifier_expression] = STATE(4259), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4538), [sym__arg] = STATE(3476), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(22), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5466), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(87), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2227), [sym__variable] = STATE(23), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(468), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1547), [anon_sym_defined_QMARK] = ACTIONS(229), [anon_sym_not] = ACTIONS(231), [anon_sym_BANG] = ACTIONS(235), [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [469] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_rescue_modifier_expression] = STATE(4259), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4287), [sym__arg] = STATE(2569), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(469), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(829), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(151), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [470] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_rescue_modifier_expression] = STATE(4259), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4328), [sym__arg] = STATE(2668), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5410), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(71), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2183), [sym__variable] = STATE(5), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(470), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2026), [anon_sym_defined_QMARK] = ACTIONS(2028), [anon_sym_not] = ACTIONS(2030), [anon_sym_BANG] = ACTIONS(2032), [anon_sym_TILDE] = ACTIONS(2032), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2034), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [471] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3270), [sym_rescue_modifier_expression] = STATE(4632), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4633), [sym__arg] = STATE(3541), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(44), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5572), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(107), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2372), [sym__variable] = STATE(47), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(471), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2118), [anon_sym_defined_QMARK] = ACTIONS(2120), [anon_sym_not] = ACTIONS(2122), [anon_sym_BANG] = ACTIONS(2124), [anon_sym_TILDE] = ACTIONS(2124), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2126), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [472] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3270), [sym_rescue_modifier_expression] = STATE(4632), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4660), [sym__arg] = STATE(3657), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(29), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5428), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(91), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2275), [sym__variable] = STATE(33), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(472), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1584), [anon_sym_defined_QMARK] = ACTIONS(285), [anon_sym_not] = ACTIONS(287), [anon_sym_BANG] = ACTIONS(291), [anon_sym_TILDE] = ACTIONS(291), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(327), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [473] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_rescue_modifier_expression] = STATE(4259), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4405), [sym__arg] = STATE(3132), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(25), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5586), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(88), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2177), [sym__variable] = STATE(27), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(473), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2108), [anon_sym_defined_QMARK] = ACTIONS(2110), [anon_sym_not] = ACTIONS(2112), [anon_sym_BANG] = ACTIONS(2114), [anon_sym_TILDE] = ACTIONS(2114), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2116), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [474] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_rescue_modifier_expression] = STATE(4259), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4495), [sym__arg] = STATE(3242), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(60), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5399), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(116), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2219), [sym__variable] = STATE(61), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(474), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2088), [anon_sym_defined_QMARK] = ACTIONS(2090), [anon_sym_not] = ACTIONS(2092), [anon_sym_BANG] = ACTIONS(2094), [anon_sym_TILDE] = ACTIONS(2094), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2096), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [475] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3270), [sym_rescue_modifier_expression] = STATE(4632), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(5097), [sym__arg] = STATE(4069), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(63), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5470), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(148), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2482), [sym__variable] = STATE(65), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(475), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1832), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1834), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2196), [anon_sym_defined_QMARK] = ACTIONS(2198), [anon_sym_not] = ACTIONS(2200), [anon_sym_BANG] = ACTIONS(2202), [anon_sym_TILDE] = ACTIONS(2202), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2204), [sym__unary_minus_num] = ACTIONS(1848), [sym__binary_minus] = ACTIONS(1846), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [476] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_rescue_modifier_expression] = STATE(4259), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4313), [sym__arg] = STATE(2668), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(37), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5483), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(95), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2406), [sym__variable] = STATE(30), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(476), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2078), [anon_sym_defined_QMARK] = ACTIONS(2080), [anon_sym_not] = ACTIONS(2082), [anon_sym_BANG] = ACTIONS(2084), [anon_sym_TILDE] = ACTIONS(2084), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2086), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [477] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_rescue_modifier_expression] = STATE(4259), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4405), [sym__arg] = STATE(3359), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(18), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5408), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(97), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2189), [sym__variable] = STATE(17), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(477), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(67), [anon_sym_defined_QMARK] = ACTIONS(69), [anon_sym_not] = ACTIONS(71), [anon_sym_BANG] = ACTIONS(73), [anon_sym_TILDE] = ACTIONS(73), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(109), [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [478] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_rescue_modifier_expression] = STATE(4259), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4287), [sym__arg] = STATE(2569), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(7), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5403), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(72), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2130), [sym__variable] = STATE(6), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(478), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2158), [anon_sym_defined_QMARK] = ACTIONS(2160), [anon_sym_not] = ACTIONS(2162), [anon_sym_BANG] = ACTIONS(2164), [anon_sym_TILDE] = ACTIONS(2164), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2166), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [479] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_rescue_modifier_expression] = STATE(4259), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4377), [sym__arg] = STATE(3132), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(13), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5511), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(83), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2174), [sym__variable] = STATE(12), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(479), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1527), [anon_sym_defined_QMARK] = ACTIONS(477), [anon_sym_not] = ACTIONS(479), [anon_sym_BANG] = ACTIONS(483), [anon_sym_TILDE] = ACTIONS(483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(489), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [480] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3270), [sym_rescue_modifier_expression] = STATE(4632), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(5097), [sym__arg] = STATE(3835), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(50), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5565), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(113), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2463), [sym__variable] = STATE(52), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(480), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2016), [anon_sym_defined_QMARK] = ACTIONS(2018), [anon_sym_not] = ACTIONS(2020), [anon_sym_BANG] = ACTIONS(2022), [anon_sym_TILDE] = ACTIONS(2022), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2024), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [481] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3270), [sym_rescue_modifier_expression] = STATE(4632), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4952), [sym__arg] = STATE(3835), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(32), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5401), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(92), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2430), [sym__variable] = STATE(31), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(481), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1744), [anon_sym_defined_QMARK] = ACTIONS(593), [anon_sym_not] = ACTIONS(595), [anon_sym_BANG] = ACTIONS(599), [anon_sym_TILDE] = ACTIONS(599), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(605), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [482] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_rescue_modifier_expression] = STATE(4259), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4363), [sym__arg] = STATE(2951), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2677), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(15), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(310), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5544), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(84), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2162), [sym__variable] = STATE(14), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(482), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(191), [anon_sym_yield] = ACTIONS(193), [anon_sym_break] = ACTIONS(195), [anon_sym_next] = ACTIONS(197), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1357), [anon_sym_defined_QMARK] = ACTIONS(199), [anon_sym_not] = ACTIONS(201), [anon_sym_BANG] = ACTIONS(205), [anon_sym_TILDE] = ACTIONS(205), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [483] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_rescue_modifier_expression] = STATE(4259), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4328), [sym__arg] = STATE(2668), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(37), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5434), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(95), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2384), [sym__variable] = STATE(30), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(483), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2036), [anon_sym_defined_QMARK] = ACTIONS(2038), [anon_sym_not] = ACTIONS(2040), [anon_sym_BANG] = ACTIONS(2042), [anon_sym_TILDE] = ACTIONS(2042), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2044), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [484] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_rescue_modifier_expression] = STATE(4259), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4495), [sym__arg] = STATE(3440), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(56), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5394), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(134), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2211), [sym__variable] = STATE(48), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(484), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1904), [anon_sym_defined_QMARK] = ACTIONS(1906), [anon_sym_not] = ACTIONS(1908), [anon_sym_BANG] = ACTIONS(1910), [anon_sym_TILDE] = ACTIONS(1910), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1912), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [485] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_rescue_modifier_expression] = STATE(4259), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4287), [sym__arg] = STATE(2569), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(22), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5466), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(87), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2227), [sym__variable] = STATE(23), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(485), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1547), [anon_sym_defined_QMARK] = ACTIONS(229), [anon_sym_not] = ACTIONS(231), [anon_sym_BANG] = ACTIONS(235), [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [486] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_rescue_modifier_expression] = STATE(4259), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4363), [sym__arg] = STATE(2951), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2677), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(20), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(310), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5418), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(86), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2168), [sym__variable] = STATE(26), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(486), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(191), [anon_sym_yield] = ACTIONS(193), [anon_sym_break] = ACTIONS(195), [anon_sym_next] = ACTIONS(197), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2168), [anon_sym_defined_QMARK] = ACTIONS(2170), [anon_sym_not] = ACTIONS(2172), [anon_sym_BANG] = ACTIONS(2174), [anon_sym_TILDE] = ACTIONS(2174), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2176), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [487] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_rescue_modifier_expression] = STATE(4259), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4328), [sym__arg] = STATE(2705), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(40), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5446), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(109), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2389), [sym__variable] = STATE(42), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(487), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2186), [anon_sym_defined_QMARK] = ACTIONS(2188), [anon_sym_not] = ACTIONS(2190), [anon_sym_BANG] = ACTIONS(2192), [anon_sym_TILDE] = ACTIONS(2192), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2194), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [488] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_rescue_modifier_expression] = STATE(4259), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4313), [sym__arg] = STATE(2668), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(11), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5389), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(73), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2139), [sym__variable] = STATE(10), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(488), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2098), [anon_sym_defined_QMARK] = ACTIONS(2100), [anon_sym_not] = ACTIONS(2102), [anon_sym_BANG] = ACTIONS(2104), [anon_sym_TILDE] = ACTIONS(2104), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2106), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [489] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3270), [sym_rescue_modifier_expression] = STATE(4632), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4633), [sym__arg] = STATE(3541), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(29), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5428), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(91), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2275), [sym__variable] = STATE(33), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(489), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1584), [anon_sym_defined_QMARK] = ACTIONS(285), [anon_sym_not] = ACTIONS(287), [anon_sym_BANG] = ACTIONS(291), [anon_sym_TILDE] = ACTIONS(291), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(327), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [490] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_rescue_modifier_expression] = STATE(4259), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4313), [sym__arg] = STATE(2668), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5494), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(71), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2134), [sym__variable] = STATE(5), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(490), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1027), [anon_sym_defined_QMARK] = ACTIONS(453), [anon_sym_not] = ACTIONS(455), [anon_sym_BANG] = ACTIONS(459), [anon_sym_TILDE] = ACTIONS(459), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(465), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [491] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3270), [sym_rescue_modifier_expression] = STATE(4632), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4660), [sym__arg] = STATE(3657), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(44), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5572), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(107), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2372), [sym__variable] = STATE(47), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(491), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2118), [anon_sym_defined_QMARK] = ACTIONS(2120), [anon_sym_not] = ACTIONS(2122), [anon_sym_BANG] = ACTIONS(2124), [anon_sym_TILDE] = ACTIONS(2124), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2126), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [492] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_rescue_modifier_expression] = STATE(4259), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4313), [sym__arg] = STATE(2668), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(19), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5377), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(85), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2374), [sym__variable] = STATE(21), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(492), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1660), [anon_sym_defined_QMARK] = ACTIONS(505), [anon_sym_not] = ACTIONS(507), [anon_sym_BANG] = ACTIONS(511), [anon_sym_TILDE] = ACTIONS(511), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(513), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [493] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3270), [sym_rescue_modifier_expression] = STATE(4632), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4885), [sym__arg] = STATE(3861), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(32), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5401), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(92), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2430), [sym__variable] = STATE(31), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(493), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1744), [anon_sym_defined_QMARK] = ACTIONS(593), [anon_sym_not] = ACTIONS(595), [anon_sym_BANG] = ACTIONS(599), [anon_sym_TILDE] = ACTIONS(599), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(605), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [494] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_rescue_modifier_expression] = STATE(4259), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4287), [sym__arg] = STATE(2569), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(35), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5576), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(94), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2269), [sym__variable] = STATE(28), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(494), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2138), [anon_sym_defined_QMARK] = ACTIONS(2140), [anon_sym_not] = ACTIONS(2142), [anon_sym_BANG] = ACTIONS(2144), [anon_sym_TILDE] = ACTIONS(2144), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2146), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [495] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_rescue_modifier_expression] = STATE(4259), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4820), [sym__arg] = STATE(3791), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(19), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5377), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(85), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2374), [sym__variable] = STATE(21), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(495), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1660), [anon_sym_defined_QMARK] = ACTIONS(505), [anon_sym_not] = ACTIONS(507), [anon_sym_BANG] = ACTIONS(511), [anon_sym_TILDE] = ACTIONS(511), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(513), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [496] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3270), [sym_rescue_modifier_expression] = STATE(4632), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(5156), [sym__arg] = STATE(4071), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(63), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5470), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(148), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2482), [sym__variable] = STATE(65), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(496), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1832), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1834), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2196), [anon_sym_defined_QMARK] = ACTIONS(2198), [anon_sym_not] = ACTIONS(2200), [anon_sym_BANG] = ACTIONS(2202), [anon_sym_TILDE] = ACTIONS(2202), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2204), [sym__unary_minus_num] = ACTIONS(1848), [sym__binary_minus] = ACTIONS(1846), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [497] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_rescue_modifier_expression] = STATE(4259), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4415), [sym__arg] = STATE(3242), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(60), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5482), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(116), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2201), [sym__variable] = STATE(61), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(497), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2056), [anon_sym_defined_QMARK] = ACTIONS(2058), [anon_sym_not] = ACTIONS(2060), [anon_sym_BANG] = ACTIONS(2062), [anon_sym_TILDE] = ACTIONS(2062), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2064), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [498] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_rescue_modifier_expression] = STATE(4259), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4328), [sym__arg] = STATE(2705), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(498), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [499] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4256), [sym__arg] = STATE(2468), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(16), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5561), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(96), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2180), [sym__variable] = STATE(24), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(499), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1035), [anon_sym_defined_QMARK] = ACTIONS(1037), [anon_sym_not] = ACTIONS(1039), [anon_sym_BANG] = ACTIONS(1041), [anon_sym_TILDE] = ACTIONS(1041), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1043), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [500] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(2602), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(500), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(829), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(151), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [501] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4243), [sym__arg] = STATE(2653), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5494), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(71), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2134), [sym__variable] = STATE(5), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(501), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1027), [anon_sym_defined_QMARK] = ACTIONS(453), [anon_sym_not] = ACTIONS(455), [anon_sym_BANG] = ACTIONS(459), [anon_sym_TILDE] = ACTIONS(459), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(465), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [502] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4252), [sym__arg] = STATE(2647), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5494), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(71), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2134), [sym__variable] = STATE(5), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(502), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1027), [anon_sym_defined_QMARK] = ACTIONS(453), [anon_sym_not] = ACTIONS(455), [anon_sym_BANG] = ACTIONS(459), [anon_sym_TILDE] = ACTIONS(459), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(465), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [503] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(2639), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5494), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(71), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2134), [sym__variable] = STATE(5), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(503), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1027), [anon_sym_defined_QMARK] = ACTIONS(453), [anon_sym_not] = ACTIONS(455), [anon_sym_BANG] = ACTIONS(459), [anon_sym_TILDE] = ACTIONS(459), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(465), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [504] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4618), [sym__arg] = STATE(3865), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(32), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5401), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(92), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2430), [sym__variable] = STATE(31), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(504), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1744), [anon_sym_defined_QMARK] = ACTIONS(593), [anon_sym_not] = ACTIONS(595), [anon_sym_BANG] = ACTIONS(599), [anon_sym_TILDE] = ACTIONS(599), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(605), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [505] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4256), [sym__arg] = STATE(2468), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(60), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5482), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(116), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2201), [sym__variable] = STATE(61), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(505), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2056), [anon_sym_defined_QMARK] = ACTIONS(2058), [anon_sym_not] = ACTIONS(2060), [anon_sym_BANG] = ACTIONS(2062), [anon_sym_TILDE] = ACTIONS(2062), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2064), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [506] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4243), [sym__arg] = STATE(3333), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(60), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5482), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(116), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2201), [sym__variable] = STATE(61), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(506), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2056), [anon_sym_defined_QMARK] = ACTIONS(2058), [anon_sym_not] = ACTIONS(2060), [anon_sym_BANG] = ACTIONS(2062), [anon_sym_TILDE] = ACTIONS(2062), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2064), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [507] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4672), [sym__arg] = STATE(3852), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(50), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5388), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(113), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2451), [sym__variable] = STATE(52), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(507), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2148), [anon_sym_defined_QMARK] = ACTIONS(2150), [anon_sym_not] = ACTIONS(2152), [anon_sym_BANG] = ACTIONS(2154), [anon_sym_TILDE] = ACTIONS(2154), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2156), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [508] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4687), [sym__arg] = STATE(3855), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(50), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5388), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(113), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2451), [sym__variable] = STATE(52), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(508), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2148), [anon_sym_defined_QMARK] = ACTIONS(2150), [anon_sym_not] = ACTIONS(2152), [anon_sym_BANG] = ACTIONS(2154), [anon_sym_TILDE] = ACTIONS(2154), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2156), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [509] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4252), [sym__arg] = STATE(3332), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(60), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5482), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(116), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2201), [sym__variable] = STATE(61), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(509), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2056), [anon_sym_defined_QMARK] = ACTIONS(2058), [anon_sym_not] = ACTIONS(2060), [anon_sym_BANG] = ACTIONS(2062), [anon_sym_TILDE] = ACTIONS(2062), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2064), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [510] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4618), [sym__arg] = STATE(3865), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(50), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2829), [sym_left_assignment_list] = STATE(5388), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(113), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2451), [sym__variable] = STATE(52), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(510), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2148), [anon_sym_defined_QMARK] = ACTIONS(2150), [anon_sym_not] = ACTIONS(2152), [anon_sym_BANG] = ACTIONS(2154), [anon_sym_TILDE] = ACTIONS(2154), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2156), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [511] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(3227), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(60), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5482), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(116), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2201), [sym__variable] = STATE(61), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(511), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2056), [anon_sym_defined_QMARK] = ACTIONS(2058), [anon_sym_not] = ACTIONS(2060), [anon_sym_BANG] = ACTIONS(2062), [anon_sym_TILDE] = ACTIONS(2062), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2064), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [512] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(3227), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(41), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5432), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(90), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2178), [sym__variable] = STATE(43), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(512), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1664), [anon_sym_defined_QMARK] = ACTIONS(527), [anon_sym_not] = ACTIONS(529), [anon_sym_BANG] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(533), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(539), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [513] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(2639), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(11), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5389), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(73), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2139), [sym__variable] = STATE(10), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(513), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2098), [anon_sym_defined_QMARK] = ACTIONS(2100), [anon_sym_not] = ACTIONS(2102), [anon_sym_BANG] = ACTIONS(2104), [anon_sym_TILDE] = ACTIONS(2104), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2106), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [514] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(2639), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5410), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(71), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2183), [sym__variable] = STATE(5), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(514), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2026), [anon_sym_defined_QMARK] = ACTIONS(2028), [anon_sym_not] = ACTIONS(2030), [anon_sym_BANG] = ACTIONS(2032), [anon_sym_TILDE] = ACTIONS(2032), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2034), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [515] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(3943), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(57), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(360), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5397), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(128), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2445), [sym__variable] = STATE(58), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(515), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1868), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(551), [anon_sym_yield] = ACTIONS(553), [anon_sym_break] = ACTIONS(555), [anon_sym_next] = ACTIONS(557), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1870), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2206), [anon_sym_defined_QMARK] = ACTIONS(2208), [anon_sym_not] = ACTIONS(2210), [anon_sym_BANG] = ACTIONS(2212), [anon_sym_TILDE] = ACTIONS(2212), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2214), [sym__unary_minus_num] = ACTIONS(1884), [sym__binary_minus] = ACTIONS(1882), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [516] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4252), [sym__arg] = STATE(4015), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(57), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(360), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5397), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(128), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2445), [sym__variable] = STATE(58), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(516), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1868), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(551), [anon_sym_yield] = ACTIONS(553), [anon_sym_break] = ACTIONS(555), [anon_sym_next] = ACTIONS(557), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1870), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2206), [anon_sym_defined_QMARK] = ACTIONS(2208), [anon_sym_not] = ACTIONS(2210), [anon_sym_BANG] = ACTIONS(2212), [anon_sym_TILDE] = ACTIONS(2212), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2214), [sym__unary_minus_num] = ACTIONS(1884), [sym__binary_minus] = ACTIONS(1882), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [517] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4243), [sym__arg] = STATE(4008), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(57), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(360), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5397), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(128), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2445), [sym__variable] = STATE(58), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(517), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1868), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(551), [anon_sym_yield] = ACTIONS(553), [anon_sym_break] = ACTIONS(555), [anon_sym_next] = ACTIONS(557), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1870), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2206), [anon_sym_defined_QMARK] = ACTIONS(2208), [anon_sym_not] = ACTIONS(2210), [anon_sym_BANG] = ACTIONS(2212), [anon_sym_TILDE] = ACTIONS(2212), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2214), [sym__unary_minus_num] = ACTIONS(1884), [sym__binary_minus] = ACTIONS(1882), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [518] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4256), [sym__arg] = STATE(2468), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(11), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5389), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(73), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2139), [sym__variable] = STATE(10), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(518), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2098), [anon_sym_defined_QMARK] = ACTIONS(2100), [anon_sym_not] = ACTIONS(2102), [anon_sym_BANG] = ACTIONS(2104), [anon_sym_TILDE] = ACTIONS(2104), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2106), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [519] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4243), [sym__arg] = STATE(2653), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(11), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5389), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(73), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2139), [sym__variable] = STATE(10), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(519), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2098), [anon_sym_defined_QMARK] = ACTIONS(2100), [anon_sym_not] = ACTIONS(2102), [anon_sym_BANG] = ACTIONS(2104), [anon_sym_TILDE] = ACTIONS(2104), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2106), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [520] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(3365), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(18), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5408), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(97), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2189), [sym__variable] = STATE(17), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(520), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(67), [anon_sym_defined_QMARK] = ACTIONS(69), [anon_sym_not] = ACTIONS(71), [anon_sym_BANG] = ACTIONS(73), [anon_sym_TILDE] = ACTIONS(73), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(109), [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [521] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4252), [sym__arg] = STATE(2647), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(11), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5389), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(73), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2139), [sym__variable] = STATE(10), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(521), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2098), [anon_sym_defined_QMARK] = ACTIONS(2100), [anon_sym_not] = ACTIONS(2102), [anon_sym_BANG] = ACTIONS(2104), [anon_sym_TILDE] = ACTIONS(2104), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2106), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [522] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(2639), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(11), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5389), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(73), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2139), [sym__variable] = STATE(10), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(522), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2098), [anon_sym_defined_QMARK] = ACTIONS(2100), [anon_sym_not] = ACTIONS(2102), [anon_sym_BANG] = ACTIONS(2104), [anon_sym_TILDE] = ACTIONS(2104), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2106), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [523] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4256), [sym__arg] = STATE(2468), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5410), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(71), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2183), [sym__variable] = STATE(5), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(523), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2026), [anon_sym_defined_QMARK] = ACTIONS(2028), [anon_sym_not] = ACTIONS(2030), [anon_sym_BANG] = ACTIONS(2032), [anon_sym_TILDE] = ACTIONS(2032), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2034), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [524] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4243), [sym__arg] = STATE(2653), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5410), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(71), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2183), [sym__variable] = STATE(5), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(524), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2026), [anon_sym_defined_QMARK] = ACTIONS(2028), [anon_sym_not] = ACTIONS(2030), [anon_sym_BANG] = ACTIONS(2032), [anon_sym_TILDE] = ACTIONS(2032), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2034), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [525] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4252), [sym__arg] = STATE(2647), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5410), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(71), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2183), [sym__variable] = STATE(5), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(525), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2026), [anon_sym_defined_QMARK] = ACTIONS(2028), [anon_sym_not] = ACTIONS(2030), [anon_sym_BANG] = ACTIONS(2032), [anon_sym_TILDE] = ACTIONS(2032), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2034), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [526] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(2639), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5410), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(71), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2183), [sym__variable] = STATE(5), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(526), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2026), [anon_sym_defined_QMARK] = ACTIONS(2028), [anon_sym_not] = ACTIONS(2030), [anon_sym_BANG] = ACTIONS(2032), [anon_sym_TILDE] = ACTIONS(2032), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2034), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [527] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(2712), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(16), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5561), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(96), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2180), [sym__variable] = STATE(24), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(527), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1035), [anon_sym_defined_QMARK] = ACTIONS(1037), [anon_sym_not] = ACTIONS(1039), [anon_sym_BANG] = ACTIONS(1041), [anon_sym_TILDE] = ACTIONS(1041), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1043), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [528] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4256), [sym__arg] = STATE(2468), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(57), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(360), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5397), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(128), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2445), [sym__variable] = STATE(58), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(528), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1868), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(551), [anon_sym_yield] = ACTIONS(553), [anon_sym_break] = ACTIONS(555), [anon_sym_next] = ACTIONS(557), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1870), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2206), [anon_sym_defined_QMARK] = ACTIONS(2208), [anon_sym_not] = ACTIONS(2210), [anon_sym_BANG] = ACTIONS(2212), [anon_sym_TILDE] = ACTIONS(2212), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2214), [sym__unary_minus_num] = ACTIONS(1884), [sym__binary_minus] = ACTIONS(1882), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [529] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4256), [sym__arg] = STATE(2468), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(37), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5483), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(95), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2406), [sym__variable] = STATE(30), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(529), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2078), [anon_sym_defined_QMARK] = ACTIONS(2080), [anon_sym_not] = ACTIONS(2082), [anon_sym_BANG] = ACTIONS(2084), [anon_sym_TILDE] = ACTIONS(2084), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2086), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [530] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4671), [sym__arg] = STATE(3556), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(64), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(354), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5563), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(125), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2404), [sym__variable] = STATE(66), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(530), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(383), [anon_sym_yield] = ACTIONS(385), [anon_sym_break] = ACTIONS(387), [anon_sym_next] = ACTIONS(389), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2216), [anon_sym_defined_QMARK] = ACTIONS(2218), [anon_sym_not] = ACTIONS(2220), [anon_sym_BANG] = ACTIONS(2222), [anon_sym_TILDE] = ACTIONS(2222), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2224), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [531] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(3172), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(13), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5511), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(83), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2174), [sym__variable] = STATE(12), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(531), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1527), [anon_sym_defined_QMARK] = ACTIONS(477), [anon_sym_not] = ACTIONS(479), [anon_sym_BANG] = ACTIONS(483), [anon_sym_TILDE] = ACTIONS(483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(489), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [532] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4618), [sym__arg] = STATE(3881), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(45), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2829), [sym_left_assignment_list] = STATE(5587), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(110), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2444), [sym__variable] = STATE(51), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(532), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1830), [anon_sym_defined_QMARK] = ACTIONS(625), [anon_sym_not] = ACTIONS(627), [anon_sym_BANG] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(631), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(637), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [533] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4687), [sym__arg] = STATE(3889), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(45), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5587), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(110), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2444), [sym__variable] = STATE(51), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(533), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1830), [anon_sym_defined_QMARK] = ACTIONS(625), [anon_sym_not] = ACTIONS(627), [anon_sym_BANG] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(631), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(637), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [534] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4672), [sym__arg] = STATE(3892), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(45), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5587), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(110), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2444), [sym__variable] = STATE(51), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(534), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1830), [anon_sym_defined_QMARK] = ACTIONS(625), [anon_sym_not] = ACTIONS(627), [anon_sym_BANG] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(631), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(637), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [535] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(2639), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(11), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5380), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(73), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2142), [sym__variable] = STATE(10), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(535), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2046), [anon_sym_defined_QMARK] = ACTIONS(2048), [anon_sym_not] = ACTIONS(2050), [anon_sym_BANG] = ACTIONS(2052), [anon_sym_TILDE] = ACTIONS(2052), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2054), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [536] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4671), [sym__arg] = STATE(3556), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(45), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5587), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(110), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2444), [sym__variable] = STATE(51), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(536), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1830), [anon_sym_defined_QMARK] = ACTIONS(625), [anon_sym_not] = ACTIONS(627), [anon_sym_BANG] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(631), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(637), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [537] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4243), [sym__arg] = STATE(2653), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(37), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5483), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(95), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2406), [sym__variable] = STATE(30), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(537), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2078), [anon_sym_defined_QMARK] = ACTIONS(2080), [anon_sym_not] = ACTIONS(2082), [anon_sym_BANG] = ACTIONS(2084), [anon_sym_TILDE] = ACTIONS(2084), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2086), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [538] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4256), [sym__arg] = STATE(2468), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(40), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5446), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(109), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2389), [sym__variable] = STATE(42), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(538), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2186), [anon_sym_defined_QMARK] = ACTIONS(2188), [anon_sym_not] = ACTIONS(2190), [anon_sym_BANG] = ACTIONS(2192), [anon_sym_TILDE] = ACTIONS(2192), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2194), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [539] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4243), [sym__arg] = STATE(2691), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(40), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5446), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(109), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2389), [sym__variable] = STATE(42), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(539), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2186), [anon_sym_defined_QMARK] = ACTIONS(2188), [anon_sym_not] = ACTIONS(2190), [anon_sym_BANG] = ACTIONS(2192), [anon_sym_TILDE] = ACTIONS(2192), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2194), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [540] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4252), [sym__arg] = STATE(2690), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(40), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5446), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(109), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2389), [sym__variable] = STATE(42), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(540), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2186), [anon_sym_defined_QMARK] = ACTIONS(2188), [anon_sym_not] = ACTIONS(2190), [anon_sym_BANG] = ACTIONS(2192), [anon_sym_TILDE] = ACTIONS(2192), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2194), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [541] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(2712), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(40), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5446), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(109), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2389), [sym__variable] = STATE(42), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(541), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2186), [anon_sym_defined_QMARK] = ACTIONS(2188), [anon_sym_not] = ACTIONS(2190), [anon_sym_BANG] = ACTIONS(2192), [anon_sym_TILDE] = ACTIONS(2192), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2194), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [542] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4252), [sym__arg] = STATE(2647), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(37), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5483), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(95), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2406), [sym__variable] = STATE(30), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(542), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2078), [anon_sym_defined_QMARK] = ACTIONS(2080), [anon_sym_not] = ACTIONS(2082), [anon_sym_BANG] = ACTIONS(2084), [anon_sym_TILDE] = ACTIONS(2084), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2086), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [543] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(2639), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(37), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5483), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(95), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2406), [sym__variable] = STATE(30), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(543), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2078), [anon_sym_defined_QMARK] = ACTIONS(2080), [anon_sym_not] = ACTIONS(2082), [anon_sym_BANG] = ACTIONS(2084), [anon_sym_TILDE] = ACTIONS(2084), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2086), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [544] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(2639), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(11), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5380), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(73), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2142), [sym__variable] = STATE(10), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(544), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2046), [anon_sym_defined_QMARK] = ACTIONS(2048), [anon_sym_not] = ACTIONS(2050), [anon_sym_BANG] = ACTIONS(2052), [anon_sym_TILDE] = ACTIONS(2052), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2054), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [545] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4256), [sym__arg] = STATE(2468), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(545), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [546] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4671), [sym__arg] = STATE(3556), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(63), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5470), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(148), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2482), [sym__variable] = STATE(65), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(546), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1832), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1834), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2196), [anon_sym_defined_QMARK] = ACTIONS(2198), [anon_sym_not] = ACTIONS(2200), [anon_sym_BANG] = ACTIONS(2202), [anon_sym_TILDE] = ACTIONS(2202), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2204), [sym__unary_minus_num] = ACTIONS(1848), [sym__binary_minus] = ACTIONS(1846), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [547] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4672), [sym__arg] = STATE(4072), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(63), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5470), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(148), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2482), [sym__variable] = STATE(65), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(547), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1832), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1834), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2196), [anon_sym_defined_QMARK] = ACTIONS(2198), [anon_sym_not] = ACTIONS(2200), [anon_sym_BANG] = ACTIONS(2202), [anon_sym_TILDE] = ACTIONS(2202), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2204), [sym__unary_minus_num] = ACTIONS(1848), [sym__binary_minus] = ACTIONS(1846), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [548] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4687), [sym__arg] = STATE(4070), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(63), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5470), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(148), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2482), [sym__variable] = STATE(65), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(548), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1832), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1834), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2196), [anon_sym_defined_QMARK] = ACTIONS(2198), [anon_sym_not] = ACTIONS(2200), [anon_sym_BANG] = ACTIONS(2202), [anon_sym_TILDE] = ACTIONS(2202), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2204), [sym__unary_minus_num] = ACTIONS(1848), [sym__binary_minus] = ACTIONS(1846), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [549] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4618), [sym__arg] = STATE(4051), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(63), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2829), [sym_left_assignment_list] = STATE(5470), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(148), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2482), [sym__variable] = STATE(65), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(549), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1832), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1834), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2196), [anon_sym_defined_QMARK] = ACTIONS(2198), [anon_sym_not] = ACTIONS(2200), [anon_sym_BANG] = ACTIONS(2202), [anon_sym_TILDE] = ACTIONS(2202), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2204), [sym__unary_minus_num] = ACTIONS(1848), [sym__binary_minus] = ACTIONS(1846), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [550] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4243), [sym__arg] = STATE(2691), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(550), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [551] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(3943), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(57), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(360), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5397), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(128), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2445), [sym__variable] = STATE(58), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(551), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1868), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(551), [anon_sym_yield] = ACTIONS(553), [anon_sym_break] = ACTIONS(555), [anon_sym_next] = ACTIONS(557), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1870), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2206), [anon_sym_defined_QMARK] = ACTIONS(2208), [anon_sym_not] = ACTIONS(2210), [anon_sym_BANG] = ACTIONS(2212), [anon_sym_TILDE] = ACTIONS(2212), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2214), [sym__unary_minus_num] = ACTIONS(1884), [sym__binary_minus] = ACTIONS(1882), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [552] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(3172), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(25), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5378), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(88), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2186), [sym__variable] = STATE(27), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(552), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2128), [anon_sym_defined_QMARK] = ACTIONS(2130), [anon_sym_not] = ACTIONS(2132), [anon_sym_BANG] = ACTIONS(2134), [anon_sym_TILDE] = ACTIONS(2134), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2136), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [553] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4712), [sym__arg] = STATE(4040), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(67), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5490), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(119), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2469), [sym__variable] = STATE(62), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(553), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2226), [anon_sym_defined_QMARK] = ACTIONS(2228), [anon_sym_not] = ACTIONS(2230), [anon_sym_BANG] = ACTIONS(2232), [anon_sym_TILDE] = ACTIONS(2232), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2234), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [554] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4256), [sym__arg] = STATE(2468), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(25), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5378), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(88), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2186), [sym__variable] = STATE(27), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(554), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2128), [anon_sym_defined_QMARK] = ACTIONS(2130), [anon_sym_not] = ACTIONS(2132), [anon_sym_BANG] = ACTIONS(2134), [anon_sym_TILDE] = ACTIONS(2134), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2136), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [555] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(5068), [sym__arg] = STATE(4009), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(57), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(360), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5397), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(128), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2445), [sym__variable] = STATE(58), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(555), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1868), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(551), [anon_sym_yield] = ACTIONS(553), [anon_sym_break] = ACTIONS(555), [anon_sym_next] = ACTIONS(557), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1870), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2206), [anon_sym_defined_QMARK] = ACTIONS(2208), [anon_sym_not] = ACTIONS(2210), [anon_sym_BANG] = ACTIONS(2212), [anon_sym_TILDE] = ACTIONS(2212), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2214), [sym__unary_minus_num] = ACTIONS(1884), [sym__binary_minus] = ACTIONS(1882), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [556] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(3864), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(34), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(360), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5405), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(93), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2416), [sym__variable] = STATE(36), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(556), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(551), [anon_sym_yield] = ACTIONS(553), [anon_sym_break] = ACTIONS(555), [anon_sym_next] = ACTIONS(557), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1790), [anon_sym_defined_QMARK] = ACTIONS(559), [anon_sym_not] = ACTIONS(561), [anon_sym_BANG] = ACTIONS(565), [anon_sym_TILDE] = ACTIONS(565), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(571), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [557] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4252), [sym__arg] = STATE(2647), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(11), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5380), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(73), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2142), [sym__variable] = STATE(10), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(557), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2046), [anon_sym_defined_QMARK] = ACTIONS(2048), [anon_sym_not] = ACTIONS(2050), [anon_sym_BANG] = ACTIONS(2052), [anon_sym_TILDE] = ACTIONS(2052), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2054), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [558] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4243), [sym__arg] = STATE(2653), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(11), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5380), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(73), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2142), [sym__variable] = STATE(10), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(558), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2046), [anon_sym_defined_QMARK] = ACTIONS(2048), [anon_sym_not] = ACTIONS(2050), [anon_sym_BANG] = ACTIONS(2052), [anon_sym_TILDE] = ACTIONS(2052), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2054), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [559] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4256), [sym__arg] = STATE(2468), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(34), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(360), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5405), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(93), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2416), [sym__variable] = STATE(36), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(559), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(551), [anon_sym_yield] = ACTIONS(553), [anon_sym_break] = ACTIONS(555), [anon_sym_next] = ACTIONS(557), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1790), [anon_sym_defined_QMARK] = ACTIONS(559), [anon_sym_not] = ACTIONS(561), [anon_sym_BANG] = ACTIONS(565), [anon_sym_TILDE] = ACTIONS(565), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(571), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [560] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4243), [sym__arg] = STATE(3875), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(34), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(360), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5405), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(93), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2416), [sym__variable] = STATE(36), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(560), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(551), [anon_sym_yield] = ACTIONS(553), [anon_sym_break] = ACTIONS(555), [anon_sym_next] = ACTIONS(557), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1790), [anon_sym_defined_QMARK] = ACTIONS(559), [anon_sym_not] = ACTIONS(561), [anon_sym_BANG] = ACTIONS(565), [anon_sym_TILDE] = ACTIONS(565), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(571), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [561] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4252), [sym__arg] = STATE(3874), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(34), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(360), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5405), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(93), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2416), [sym__variable] = STATE(36), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(561), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(551), [anon_sym_yield] = ACTIONS(553), [anon_sym_break] = ACTIONS(555), [anon_sym_next] = ACTIONS(557), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1790), [anon_sym_defined_QMARK] = ACTIONS(559), [anon_sym_not] = ACTIONS(561), [anon_sym_BANG] = ACTIONS(565), [anon_sym_TILDE] = ACTIONS(565), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(571), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [562] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(3864), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(34), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(360), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5405), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(93), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2416), [sym__variable] = STATE(36), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(562), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(551), [anon_sym_yield] = ACTIONS(553), [anon_sym_break] = ACTIONS(555), [anon_sym_next] = ACTIONS(557), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1790), [anon_sym_defined_QMARK] = ACTIONS(559), [anon_sym_not] = ACTIONS(561), [anon_sym_BANG] = ACTIONS(565), [anon_sym_TILDE] = ACTIONS(565), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(571), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [563] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(2960), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2677), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(15), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(310), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5544), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(84), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2162), [sym__variable] = STATE(14), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(563), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(191), [anon_sym_yield] = ACTIONS(193), [anon_sym_break] = ACTIONS(195), [anon_sym_next] = ACTIONS(197), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1357), [anon_sym_defined_QMARK] = ACTIONS(199), [anon_sym_not] = ACTIONS(201), [anon_sym_BANG] = ACTIONS(205), [anon_sym_TILDE] = ACTIONS(205), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [564] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4243), [sym__arg] = STATE(3127), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(25), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5378), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(88), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2186), [sym__variable] = STATE(27), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(564), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2128), [anon_sym_defined_QMARK] = ACTIONS(2130), [anon_sym_not] = ACTIONS(2132), [anon_sym_BANG] = ACTIONS(2134), [anon_sym_TILDE] = ACTIONS(2134), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2136), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [565] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4252), [sym__arg] = STATE(3126), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(25), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5378), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(88), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2186), [sym__variable] = STATE(27), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(565), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2128), [anon_sym_defined_QMARK] = ACTIONS(2130), [anon_sym_not] = ACTIONS(2132), [anon_sym_BANG] = ACTIONS(2134), [anon_sym_TILDE] = ACTIONS(2134), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2136), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [566] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(3172), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(25), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5378), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(88), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2186), [sym__variable] = STATE(27), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(566), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2128), [anon_sym_defined_QMARK] = ACTIONS(2130), [anon_sym_not] = ACTIONS(2132), [anon_sym_BANG] = ACTIONS(2134), [anon_sym_TILDE] = ACTIONS(2134), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2136), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [567] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4256), [sym__arg] = STATE(2468), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(11), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5380), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(73), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2142), [sym__variable] = STATE(10), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(567), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2046), [anon_sym_defined_QMARK] = ACTIONS(2048), [anon_sym_not] = ACTIONS(2050), [anon_sym_BANG] = ACTIONS(2052), [anon_sym_TILDE] = ACTIONS(2052), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2054), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [568] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(3365), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(18), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5408), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(97), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2189), [sym__variable] = STATE(17), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(568), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(67), [anon_sym_defined_QMARK] = ACTIONS(69), [anon_sym_not] = ACTIONS(71), [anon_sym_BANG] = ACTIONS(73), [anon_sym_TILDE] = ACTIONS(73), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(109), [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [569] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4252), [sym__arg] = STATE(3353), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(18), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5408), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(97), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2189), [sym__variable] = STATE(17), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(569), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(67), [anon_sym_defined_QMARK] = ACTIONS(69), [anon_sym_not] = ACTIONS(71), [anon_sym_BANG] = ACTIONS(73), [anon_sym_TILDE] = ACTIONS(73), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(109), [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [570] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(3666), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(39), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(351), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5419), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(101), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2339), [sym__variable] = STATE(38), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(570), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(345), [anon_sym_yield] = ACTIONS(347), [anon_sym_break] = ACTIONS(349), [anon_sym_next] = ACTIONS(351), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1680), [anon_sym_defined_QMARK] = ACTIONS(353), [anon_sym_not] = ACTIONS(355), [anon_sym_BANG] = ACTIONS(359), [anon_sym_TILDE] = ACTIONS(359), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(367), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [571] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4252), [sym__arg] = STATE(2690), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(571), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [572] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(2712), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(572), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [573] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4255), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(573), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [574] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4243), [sym__arg] = STATE(3355), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(18), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5408), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(97), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2189), [sym__variable] = STATE(17), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(574), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(67), [anon_sym_defined_QMARK] = ACTIONS(69), [anon_sym_not] = ACTIONS(71), [anon_sym_BANG] = ACTIONS(73), [anon_sym_TILDE] = ACTIONS(73), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(109), [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [575] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4318), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(575), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [576] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4320), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(576), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [577] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4672), [sym__arg] = STATE(3711), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(64), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(354), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5563), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(125), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2404), [sym__variable] = STATE(66), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(577), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(383), [anon_sym_yield] = ACTIONS(385), [anon_sym_break] = ACTIONS(387), [anon_sym_next] = ACTIONS(389), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2216), [anon_sym_defined_QMARK] = ACTIONS(2218), [anon_sym_not] = ACTIONS(2220), [anon_sym_BANG] = ACTIONS(2222), [anon_sym_TILDE] = ACTIONS(2222), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2224), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [578] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4687), [sym__arg] = STATE(3696), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(64), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(354), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5563), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(125), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2404), [sym__variable] = STATE(66), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(578), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(383), [anon_sym_yield] = ACTIONS(385), [anon_sym_break] = ACTIONS(387), [anon_sym_next] = ACTIONS(389), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2216), [anon_sym_defined_QMARK] = ACTIONS(2218), [anon_sym_not] = ACTIONS(2220), [anon_sym_BANG] = ACTIONS(2222), [anon_sym_TILDE] = ACTIONS(2222), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2224), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [579] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4325), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(579), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [580] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4330), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(580), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [581] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4256), [sym__arg] = STATE(2468), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(35), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5576), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(94), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2269), [sym__variable] = STATE(28), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(581), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2138), [anon_sym_defined_QMARK] = ACTIONS(2140), [anon_sym_not] = ACTIONS(2142), [anon_sym_BANG] = ACTIONS(2144), [anon_sym_TILDE] = ACTIONS(2144), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2146), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [582] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4618), [sym__arg] = STATE(3498), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(29), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5428), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(91), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2275), [sym__variable] = STATE(33), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(582), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1584), [anon_sym_defined_QMARK] = ACTIONS(285), [anon_sym_not] = ACTIONS(287), [anon_sym_BANG] = ACTIONS(291), [anon_sym_TILDE] = ACTIONS(291), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(327), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [583] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4319), [sym__arg] = STATE(2735), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(583), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [584] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(2639), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(37), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5434), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(95), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2384), [sym__variable] = STATE(30), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(584), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2036), [anon_sym_defined_QMARK] = ACTIONS(2038), [anon_sym_not] = ACTIONS(2040), [anon_sym_BANG] = ACTIONS(2042), [anon_sym_TILDE] = ACTIONS(2042), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2044), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [585] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(3666), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(53), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(351), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5570), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(112), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2373), [sym__variable] = STATE(55), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(585), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(345), [anon_sym_yield] = ACTIONS(347), [anon_sym_break] = ACTIONS(349), [anon_sym_next] = ACTIONS(351), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2236), [anon_sym_defined_QMARK] = ACTIONS(2238), [anon_sym_not] = ACTIONS(2240), [anon_sym_BANG] = ACTIONS(2242), [anon_sym_TILDE] = ACTIONS(2242), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2244), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [586] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4256), [sym__arg] = STATE(2468), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(18), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5408), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(97), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2189), [sym__variable] = STATE(17), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(586), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(67), [anon_sym_defined_QMARK] = ACTIONS(69), [anon_sym_not] = ACTIONS(71), [anon_sym_BANG] = ACTIONS(73), [anon_sym_TILDE] = ACTIONS(73), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(109), [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [587] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4671), [sym__arg] = STATE(3556), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(50), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5565), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(113), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2463), [sym__variable] = STATE(52), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(587), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2016), [anon_sym_defined_QMARK] = ACTIONS(2018), [anon_sym_not] = ACTIONS(2020), [anon_sym_BANG] = ACTIONS(2022), [anon_sym_TILDE] = ACTIONS(2022), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2024), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [588] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(2602), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(588), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(829), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(151), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [589] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4672), [sym__arg] = STATE(3852), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(50), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5565), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(113), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2463), [sym__variable] = STATE(52), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(589), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2016), [anon_sym_defined_QMARK] = ACTIONS(2018), [anon_sym_not] = ACTIONS(2020), [anon_sym_BANG] = ACTIONS(2022), [anon_sym_TILDE] = ACTIONS(2022), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2024), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [590] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4256), [sym__arg] = STATE(2468), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(7), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5403), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(72), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2130), [sym__variable] = STATE(6), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(590), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2158), [anon_sym_defined_QMARK] = ACTIONS(2160), [anon_sym_not] = ACTIONS(2162), [anon_sym_BANG] = ACTIONS(2164), [anon_sym_TILDE] = ACTIONS(2164), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2166), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [591] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4712), [sym__arg] = STATE(4187), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(69), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5457), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(155), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2512), [sym__variable] = STATE(68), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(591), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2246), [anon_sym_defined_QMARK] = ACTIONS(2248), [anon_sym_not] = ACTIONS(2250), [anon_sym_BANG] = ACTIONS(2252), [anon_sym_TILDE] = ACTIONS(2252), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2254), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [592] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4687), [sym__arg] = STATE(3855), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(50), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5565), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(113), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2463), [sym__variable] = STATE(52), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(592), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2016), [anon_sym_defined_QMARK] = ACTIONS(2018), [anon_sym_not] = ACTIONS(2020), [anon_sym_BANG] = ACTIONS(2022), [anon_sym_TILDE] = ACTIONS(2022), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2024), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [593] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4618), [sym__arg] = STATE(3865), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(50), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2829), [sym_left_assignment_list] = STATE(5565), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(113), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2463), [sym__variable] = STATE(52), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(593), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2016), [anon_sym_defined_QMARK] = ACTIONS(2018), [anon_sym_not] = ACTIONS(2020), [anon_sym_BANG] = ACTIONS(2022), [anon_sym_TILDE] = ACTIONS(2022), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2024), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [594] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4671), [sym__arg] = STATE(3556), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(69), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5457), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(155), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2512), [sym__variable] = STATE(68), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(594), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2246), [anon_sym_defined_QMARK] = ACTIONS(2248), [anon_sym_not] = ACTIONS(2250), [anon_sym_BANG] = ACTIONS(2252), [anon_sym_TILDE] = ACTIONS(2252), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2254), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [595] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4672), [sym__arg] = STATE(4192), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(69), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5457), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(155), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2512), [sym__variable] = STATE(68), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(595), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2246), [anon_sym_defined_QMARK] = ACTIONS(2248), [anon_sym_not] = ACTIONS(2250), [anon_sym_BANG] = ACTIONS(2252), [anon_sym_TILDE] = ACTIONS(2252), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2254), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [596] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4687), [sym__arg] = STATE(4155), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(69), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5457), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(155), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2512), [sym__variable] = STATE(68), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(596), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2246), [anon_sym_defined_QMARK] = ACTIONS(2248), [anon_sym_not] = ACTIONS(2250), [anon_sym_BANG] = ACTIONS(2252), [anon_sym_TILDE] = ACTIONS(2252), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2254), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [597] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4618), [sym__arg] = STATE(4123), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(69), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2829), [sym_left_assignment_list] = STATE(5457), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(155), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2512), [sym__variable] = STATE(68), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(597), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2246), [anon_sym_defined_QMARK] = ACTIONS(2248), [anon_sym_not] = ACTIONS(2250), [anon_sym_BANG] = ACTIONS(2252), [anon_sym_TILDE] = ACTIONS(2252), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2254), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [598] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(2639), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(37), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5483), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(95), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2406), [sym__variable] = STATE(30), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(598), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2078), [anon_sym_defined_QMARK] = ACTIONS(2080), [anon_sym_not] = ACTIONS(2082), [anon_sym_BANG] = ACTIONS(2084), [anon_sym_TILDE] = ACTIONS(2084), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2086), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [599] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(2960), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2677), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(15), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(310), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5544), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(84), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2162), [sym__variable] = STATE(14), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(599), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(191), [anon_sym_yield] = ACTIONS(193), [anon_sym_break] = ACTIONS(195), [anon_sym_next] = ACTIONS(197), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1357), [anon_sym_defined_QMARK] = ACTIONS(199), [anon_sym_not] = ACTIONS(201), [anon_sym_BANG] = ACTIONS(205), [anon_sym_TILDE] = ACTIONS(205), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [600] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4252), [sym__arg] = STATE(2961), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2677), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(15), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(310), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5544), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(84), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2162), [sym__variable] = STATE(14), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(600), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(191), [anon_sym_yield] = ACTIONS(193), [anon_sym_break] = ACTIONS(195), [anon_sym_next] = ACTIONS(197), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1357), [anon_sym_defined_QMARK] = ACTIONS(199), [anon_sym_not] = ACTIONS(201), [anon_sym_BANG] = ACTIONS(205), [anon_sym_TILDE] = ACTIONS(205), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [601] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4243), [sym__arg] = STATE(2952), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2677), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(15), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(310), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5544), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(84), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2162), [sym__variable] = STATE(14), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(601), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(191), [anon_sym_yield] = ACTIONS(193), [anon_sym_break] = ACTIONS(195), [anon_sym_next] = ACTIONS(197), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1357), [anon_sym_defined_QMARK] = ACTIONS(199), [anon_sym_not] = ACTIONS(201), [anon_sym_BANG] = ACTIONS(205), [anon_sym_TILDE] = ACTIONS(205), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [602] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4243), [sym__arg] = STATE(2549), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(7), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5403), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(72), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2130), [sym__variable] = STATE(6), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(602), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2158), [anon_sym_defined_QMARK] = ACTIONS(2160), [anon_sym_not] = ACTIONS(2162), [anon_sym_BANG] = ACTIONS(2164), [anon_sym_TILDE] = ACTIONS(2164), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2166), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [603] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4252), [sym__arg] = STATE(2552), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(7), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5403), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(72), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2130), [sym__variable] = STATE(6), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(603), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2158), [anon_sym_defined_QMARK] = ACTIONS(2160), [anon_sym_not] = ACTIONS(2162), [anon_sym_BANG] = ACTIONS(2164), [anon_sym_TILDE] = ACTIONS(2164), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2166), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [604] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4256), [sym__arg] = STATE(2468), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2677), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(15), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(310), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5544), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(84), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2162), [sym__variable] = STATE(14), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(604), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(191), [anon_sym_yield] = ACTIONS(193), [anon_sym_break] = ACTIONS(195), [anon_sym_next] = ACTIONS(197), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1357), [anon_sym_defined_QMARK] = ACTIONS(199), [anon_sym_not] = ACTIONS(201), [anon_sym_BANG] = ACTIONS(205), [anon_sym_TILDE] = ACTIONS(205), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [605] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(3227), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(60), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5399), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(116), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2219), [sym__variable] = STATE(61), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(605), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2088), [anon_sym_defined_QMARK] = ACTIONS(2090), [anon_sym_not] = ACTIONS(2092), [anon_sym_BANG] = ACTIONS(2094), [anon_sym_TILDE] = ACTIONS(2094), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2096), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [606] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(2602), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(7), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5403), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(72), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2130), [sym__variable] = STATE(6), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(606), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2158), [anon_sym_defined_QMARK] = ACTIONS(2160), [anon_sym_not] = ACTIONS(2162), [anon_sym_BANG] = ACTIONS(2164), [anon_sym_TILDE] = ACTIONS(2164), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2166), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [607] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4255), [sym__arg] = STATE(4009), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(57), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(360), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5397), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(128), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2445), [sym__variable] = STATE(58), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(607), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1868), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(551), [anon_sym_yield] = ACTIONS(553), [anon_sym_break] = ACTIONS(555), [anon_sym_next] = ACTIONS(557), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1870), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2206), [anon_sym_defined_QMARK] = ACTIONS(2208), [anon_sym_not] = ACTIONS(2210), [anon_sym_BANG] = ACTIONS(2212), [anon_sym_TILDE] = ACTIONS(2212), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2214), [sym__unary_minus_num] = ACTIONS(1884), [sym__binary_minus] = ACTIONS(1882), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [608] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(2602), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(7), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5403), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(72), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2130), [sym__variable] = STATE(6), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(608), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2158), [anon_sym_defined_QMARK] = ACTIONS(2160), [anon_sym_not] = ACTIONS(2162), [anon_sym_BANG] = ACTIONS(2164), [anon_sym_TILDE] = ACTIONS(2164), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2166), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [609] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4255), [sym__arg] = STATE(3428), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(56), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5394), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(134), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2211), [sym__variable] = STATE(48), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(609), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1904), [anon_sym_defined_QMARK] = ACTIONS(1906), [anon_sym_not] = ACTIONS(1908), [anon_sym_BANG] = ACTIONS(1910), [anon_sym_TILDE] = ACTIONS(1910), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1912), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [610] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4453), [sym__arg] = STATE(3428), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(56), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5394), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(134), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2211), [sym__variable] = STATE(48), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(610), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1904), [anon_sym_defined_QMARK] = ACTIONS(1906), [anon_sym_not] = ACTIONS(1908), [anon_sym_BANG] = ACTIONS(1910), [anon_sym_TILDE] = ACTIONS(1910), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1912), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [611] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4449), [sym__arg] = STATE(3428), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(56), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5394), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(134), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2211), [sym__variable] = STATE(48), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(611), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1904), [anon_sym_defined_QMARK] = ACTIONS(1906), [anon_sym_not] = ACTIONS(1908), [anon_sym_BANG] = ACTIONS(1910), [anon_sym_TILDE] = ACTIONS(1910), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1912), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [612] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4252), [sym__arg] = STATE(3531), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(53), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(351), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5570), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(112), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2373), [sym__variable] = STATE(55), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(612), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(345), [anon_sym_yield] = ACTIONS(347), [anon_sym_break] = ACTIONS(349), [anon_sym_next] = ACTIONS(351), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2236), [anon_sym_defined_QMARK] = ACTIONS(2238), [anon_sym_not] = ACTIONS(2240), [anon_sym_BANG] = ACTIONS(2242), [anon_sym_TILDE] = ACTIONS(2242), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2244), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [613] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4445), [sym__arg] = STATE(3428), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(56), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5394), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(134), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2211), [sym__variable] = STATE(48), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(613), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1904), [anon_sym_defined_QMARK] = ACTIONS(1906), [anon_sym_not] = ACTIONS(1908), [anon_sym_BANG] = ACTIONS(1910), [anon_sym_TILDE] = ACTIONS(1910), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1912), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [614] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4439), [sym__arg] = STATE(3428), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(56), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5394), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(134), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2211), [sym__variable] = STATE(48), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(614), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1904), [anon_sym_defined_QMARK] = ACTIONS(1906), [anon_sym_not] = ACTIONS(1908), [anon_sym_BANG] = ACTIONS(1910), [anon_sym_TILDE] = ACTIONS(1910), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1912), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [615] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4437), [sym__arg] = STATE(3428), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(56), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5394), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(134), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2211), [sym__variable] = STATE(48), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(615), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1904), [anon_sym_defined_QMARK] = ACTIONS(1906), [anon_sym_not] = ACTIONS(1908), [anon_sym_BANG] = ACTIONS(1910), [anon_sym_TILDE] = ACTIONS(1910), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1912), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [616] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4618), [sym__arg] = STATE(3881), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(45), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5587), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(110), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2444), [sym__variable] = STATE(51), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(616), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1830), [anon_sym_defined_QMARK] = ACTIONS(625), [anon_sym_not] = ACTIONS(627), [anon_sym_BANG] = ACTIONS(631), [anon_sym_TILDE] = ACTIONS(631), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(637), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [617] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4256), [sym__arg] = STATE(2468), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2677), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(20), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(310), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5418), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(86), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2168), [sym__variable] = STATE(26), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(617), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(191), [anon_sym_yield] = ACTIONS(193), [anon_sym_break] = ACTIONS(195), [anon_sym_next] = ACTIONS(197), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2168), [anon_sym_defined_QMARK] = ACTIONS(2170), [anon_sym_not] = ACTIONS(2172), [anon_sym_BANG] = ACTIONS(2174), [anon_sym_TILDE] = ACTIONS(2174), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2176), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [618] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4243), [sym__arg] = STATE(2952), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2677), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(20), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(310), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5418), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(86), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2168), [sym__variable] = STATE(26), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(618), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(191), [anon_sym_yield] = ACTIONS(193), [anon_sym_break] = ACTIONS(195), [anon_sym_next] = ACTIONS(197), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2168), [anon_sym_defined_QMARK] = ACTIONS(2170), [anon_sym_not] = ACTIONS(2172), [anon_sym_BANG] = ACTIONS(2174), [anon_sym_TILDE] = ACTIONS(2174), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2176), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [619] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4252), [sym__arg] = STATE(2961), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2677), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(20), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(310), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5418), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(86), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2168), [sym__variable] = STATE(26), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(619), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(191), [anon_sym_yield] = ACTIONS(193), [anon_sym_break] = ACTIONS(195), [anon_sym_next] = ACTIONS(197), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2168), [anon_sym_defined_QMARK] = ACTIONS(2170), [anon_sym_not] = ACTIONS(2172), [anon_sym_BANG] = ACTIONS(2174), [anon_sym_TILDE] = ACTIONS(2174), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2176), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [620] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(2712), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(40), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5446), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(109), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2389), [sym__variable] = STATE(42), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(620), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2186), [anon_sym_defined_QMARK] = ACTIONS(2188), [anon_sym_not] = ACTIONS(2190), [anon_sym_BANG] = ACTIONS(2192), [anon_sym_TILDE] = ACTIONS(2192), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2194), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [621] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(2960), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2677), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(20), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(310), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5418), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(86), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2168), [sym__variable] = STATE(26), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(621), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(191), [anon_sym_yield] = ACTIONS(193), [anon_sym_break] = ACTIONS(195), [anon_sym_next] = ACTIONS(197), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2168), [anon_sym_defined_QMARK] = ACTIONS(2170), [anon_sym_not] = ACTIONS(2172), [anon_sym_BANG] = ACTIONS(2174), [anon_sym_TILDE] = ACTIONS(2174), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2176), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [622] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4256), [sym__arg] = STATE(2468), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(56), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5394), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(134), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2211), [sym__variable] = STATE(48), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(622), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1904), [anon_sym_defined_QMARK] = ACTIONS(1906), [anon_sym_not] = ACTIONS(1908), [anon_sym_BANG] = ACTIONS(1910), [anon_sym_TILDE] = ACTIONS(1910), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1912), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [623] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4243), [sym__arg] = STATE(3436), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(56), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5394), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(134), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2211), [sym__variable] = STATE(48), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(623), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1904), [anon_sym_defined_QMARK] = ACTIONS(1906), [anon_sym_not] = ACTIONS(1908), [anon_sym_BANG] = ACTIONS(1910), [anon_sym_TILDE] = ACTIONS(1910), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1912), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [624] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4252), [sym__arg] = STATE(3435), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(56), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5394), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(134), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2211), [sym__variable] = STATE(48), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(624), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1904), [anon_sym_defined_QMARK] = ACTIONS(1906), [anon_sym_not] = ACTIONS(1908), [anon_sym_BANG] = ACTIONS(1910), [anon_sym_TILDE] = ACTIONS(1910), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1912), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [625] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(3479), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(56), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5394), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(134), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2211), [sym__variable] = STATE(48), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(625), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1904), [anon_sym_defined_QMARK] = ACTIONS(1906), [anon_sym_not] = ACTIONS(1908), [anon_sym_BANG] = ACTIONS(1910), [anon_sym_TILDE] = ACTIONS(1910), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1912), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [626] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(5241), [sym__arg] = STATE(4187), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(69), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5457), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(155), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2512), [sym__variable] = STATE(68), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(626), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2246), [anon_sym_defined_QMARK] = ACTIONS(2248), [anon_sym_not] = ACTIONS(2250), [anon_sym_BANG] = ACTIONS(2252), [anon_sym_TILDE] = ACTIONS(2252), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2254), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [627] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4256), [sym__arg] = STATE(2468), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(60), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5399), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(116), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2219), [sym__variable] = STATE(61), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(627), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2088), [anon_sym_defined_QMARK] = ACTIONS(2090), [anon_sym_not] = ACTIONS(2092), [anon_sym_BANG] = ACTIONS(2094), [anon_sym_TILDE] = ACTIONS(2094), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2096), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [628] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4243), [sym__arg] = STATE(3333), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(60), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5399), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(116), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2219), [sym__variable] = STATE(61), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(628), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2088), [anon_sym_defined_QMARK] = ACTIONS(2090), [anon_sym_not] = ACTIONS(2092), [anon_sym_BANG] = ACTIONS(2094), [anon_sym_TILDE] = ACTIONS(2094), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2096), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [629] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4243), [sym__arg] = STATE(3532), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(53), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(351), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5570), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(112), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2373), [sym__variable] = STATE(55), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(629), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(345), [anon_sym_yield] = ACTIONS(347), [anon_sym_break] = ACTIONS(349), [anon_sym_next] = ACTIONS(351), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2236), [anon_sym_defined_QMARK] = ACTIONS(2238), [anon_sym_not] = ACTIONS(2240), [anon_sym_BANG] = ACTIONS(2242), [anon_sym_TILDE] = ACTIONS(2242), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2244), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [630] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(3864), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(49), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(360), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5568), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(103), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2455), [sym__variable] = STATE(46), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(630), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(551), [anon_sym_yield] = ACTIONS(553), [anon_sym_break] = ACTIONS(555), [anon_sym_next] = ACTIONS(557), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2256), [anon_sym_defined_QMARK] = ACTIONS(2258), [anon_sym_not] = ACTIONS(2260), [anon_sym_BANG] = ACTIONS(2262), [anon_sym_TILDE] = ACTIONS(2262), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2264), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [631] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(5030), [sym__arg] = STATE(4009), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(57), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(360), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5397), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(128), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2445), [sym__variable] = STATE(58), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(631), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1868), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(551), [anon_sym_yield] = ACTIONS(553), [anon_sym_break] = ACTIONS(555), [anon_sym_next] = ACTIONS(557), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1870), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2206), [anon_sym_defined_QMARK] = ACTIONS(2208), [anon_sym_not] = ACTIONS(2210), [anon_sym_BANG] = ACTIONS(2212), [anon_sym_TILDE] = ACTIONS(2212), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2214), [sym__unary_minus_num] = ACTIONS(1884), [sym__binary_minus] = ACTIONS(1882), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [632] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(5041), [sym__arg] = STATE(4009), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(57), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(360), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5397), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(128), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2445), [sym__variable] = STATE(58), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(632), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1868), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(551), [anon_sym_yield] = ACTIONS(553), [anon_sym_break] = ACTIONS(555), [anon_sym_next] = ACTIONS(557), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1870), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2206), [anon_sym_defined_QMARK] = ACTIONS(2208), [anon_sym_not] = ACTIONS(2210), [anon_sym_BANG] = ACTIONS(2212), [anon_sym_TILDE] = ACTIONS(2212), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2214), [sym__unary_minus_num] = ACTIONS(1884), [sym__binary_minus] = ACTIONS(1882), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [633] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4618), [sym__arg] = STATE(3680), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(59), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(354), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5409), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(106), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2376), [sym__variable] = STATE(54), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(633), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(383), [anon_sym_yield] = ACTIONS(385), [anon_sym_break] = ACTIONS(387), [anon_sym_next] = ACTIONS(389), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1722), [anon_sym_defined_QMARK] = ACTIONS(391), [anon_sym_not] = ACTIONS(393), [anon_sym_BANG] = ACTIONS(397), [anon_sym_TILDE] = ACTIONS(397), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(405), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [634] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4252), [sym__arg] = STATE(3332), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(60), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5399), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(116), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2219), [sym__variable] = STATE(61), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(634), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2088), [anon_sym_defined_QMARK] = ACTIONS(2090), [anon_sym_not] = ACTIONS(2092), [anon_sym_BANG] = ACTIONS(2094), [anon_sym_TILDE] = ACTIONS(2094), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2096), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [635] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4256), [sym__arg] = STATE(2468), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(53), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(351), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5570), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(112), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2373), [sym__variable] = STATE(55), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(635), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(345), [anon_sym_yield] = ACTIONS(347), [anon_sym_break] = ACTIONS(349), [anon_sym_next] = ACTIONS(351), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2236), [anon_sym_defined_QMARK] = ACTIONS(2238), [anon_sym_not] = ACTIONS(2240), [anon_sym_BANG] = ACTIONS(2242), [anon_sym_TILDE] = ACTIONS(2242), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2244), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [636] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(3227), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(60), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5399), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(116), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2219), [sym__variable] = STATE(61), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(636), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2088), [anon_sym_defined_QMARK] = ACTIONS(2090), [anon_sym_not] = ACTIONS(2092), [anon_sym_BANG] = ACTIONS(2094), [anon_sym_TILDE] = ACTIONS(2094), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2096), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [637] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4671), [sym__arg] = STATE(3556), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(50), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5388), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(113), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2451), [sym__variable] = STATE(52), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(637), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2148), [anon_sym_defined_QMARK] = ACTIONS(2150), [anon_sym_not] = ACTIONS(2152), [anon_sym_BANG] = ACTIONS(2154), [anon_sym_TILDE] = ACTIONS(2154), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2156), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [638] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4252), [sym__arg] = STATE(2552), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(638), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(829), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(151), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [639] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(2602), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(22), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5466), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(87), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2227), [sym__variable] = STATE(23), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(639), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1547), [anon_sym_defined_QMARK] = ACTIONS(229), [anon_sym_not] = ACTIONS(231), [anon_sym_BANG] = ACTIONS(235), [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [640] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4243), [sym__arg] = STATE(2549), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(640), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(829), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(151), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [641] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4256), [sym__arg] = STATE(2468), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2398), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(3), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(226), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5456), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(70), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2118), [sym__variable] = STATE(4), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(641), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(133), [anon_sym_yield] = ACTIONS(135), [anon_sym_break] = ACTIONS(137), [anon_sym_next] = ACTIONS(139), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(829), [anon_sym_defined_QMARK] = ACTIONS(145), [anon_sym_not] = ACTIONS(147), [anon_sym_BANG] = ACTIONS(151), [anon_sym_TILDE] = ACTIONS(151), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(165), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [642] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4671), [sym__arg] = STATE(3556), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(67), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5490), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(119), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2469), [sym__variable] = STATE(62), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(642), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2226), [anon_sym_defined_QMARK] = ACTIONS(2228), [anon_sym_not] = ACTIONS(2230), [anon_sym_BANG] = ACTIONS(2232), [anon_sym_TILDE] = ACTIONS(2232), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2234), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [643] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4672), [sym__arg] = STATE(3892), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(67), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5490), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(119), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2469), [sym__variable] = STATE(62), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(643), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2226), [anon_sym_defined_QMARK] = ACTIONS(2228), [anon_sym_not] = ACTIONS(2230), [anon_sym_BANG] = ACTIONS(2232), [anon_sym_TILDE] = ACTIONS(2232), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2234), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [644] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4618), [sym__arg] = STATE(3865), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(32), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2829), [sym_left_assignment_list] = STATE(5401), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(92), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2430), [sym__variable] = STATE(31), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(644), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1744), [anon_sym_defined_QMARK] = ACTIONS(593), [anon_sym_not] = ACTIONS(595), [anon_sym_BANG] = ACTIONS(599), [anon_sym_TILDE] = ACTIONS(599), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(605), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [645] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4687), [sym__arg] = STATE(3855), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(32), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5401), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(92), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2430), [sym__variable] = STATE(31), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(645), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1744), [anon_sym_defined_QMARK] = ACTIONS(593), [anon_sym_not] = ACTIONS(595), [anon_sym_BANG] = ACTIONS(599), [anon_sym_TILDE] = ACTIONS(599), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(605), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [646] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4672), [sym__arg] = STATE(3852), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(32), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5401), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(92), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2430), [sym__variable] = STATE(31), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(646), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1744), [anon_sym_defined_QMARK] = ACTIONS(593), [anon_sym_not] = ACTIONS(595), [anon_sym_BANG] = ACTIONS(599), [anon_sym_TILDE] = ACTIONS(599), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(605), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [647] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(3172), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(25), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5586), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(88), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2177), [sym__variable] = STATE(27), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(647), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2108), [anon_sym_defined_QMARK] = ACTIONS(2110), [anon_sym_not] = ACTIONS(2112), [anon_sym_BANG] = ACTIONS(2114), [anon_sym_TILDE] = ACTIONS(2114), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2116), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [648] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4671), [sym__arg] = STATE(3556), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(32), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5401), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(92), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2430), [sym__variable] = STATE(31), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(648), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1744), [anon_sym_defined_QMARK] = ACTIONS(593), [anon_sym_not] = ACTIONS(595), [anon_sym_BANG] = ACTIONS(599), [anon_sym_TILDE] = ACTIONS(599), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(605), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [649] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4687), [sym__arg] = STATE(3889), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(67), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5490), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(119), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2469), [sym__variable] = STATE(62), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(649), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2226), [anon_sym_defined_QMARK] = ACTIONS(2228), [anon_sym_not] = ACTIONS(2230), [anon_sym_BANG] = ACTIONS(2232), [anon_sym_TILDE] = ACTIONS(2232), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2234), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [650] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4618), [sym__arg] = STATE(3881), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(67), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2829), [sym_left_assignment_list] = STATE(5490), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(119), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2469), [sym__variable] = STATE(62), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(650), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2226), [anon_sym_defined_QMARK] = ACTIONS(2228), [anon_sym_not] = ACTIONS(2230), [anon_sym_BANG] = ACTIONS(2232), [anon_sym_TILDE] = ACTIONS(2232), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2234), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [651] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4618), [sym__arg] = STATE(3881), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(67), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5490), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(119), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2469), [sym__variable] = STATE(62), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(651), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2226), [anon_sym_defined_QMARK] = ACTIONS(2228), [anon_sym_not] = ACTIONS(2230), [anon_sym_BANG] = ACTIONS(2232), [anon_sym_TILDE] = ACTIONS(2232), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2234), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [652] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4256), [sym__arg] = STATE(2468), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(41), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5432), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(90), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2178), [sym__variable] = STATE(43), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(652), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1664), [anon_sym_defined_QMARK] = ACTIONS(527), [anon_sym_not] = ACTIONS(529), [anon_sym_BANG] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(533), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(539), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [653] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4243), [sym__arg] = STATE(3333), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(41), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5432), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(90), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2178), [sym__variable] = STATE(43), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(653), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1664), [anon_sym_defined_QMARK] = ACTIONS(527), [anon_sym_not] = ACTIONS(529), [anon_sym_BANG] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(533), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(539), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [654] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4256), [sym__arg] = STATE(2468), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(25), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5586), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(88), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2177), [sym__variable] = STATE(27), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(654), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2108), [anon_sym_defined_QMARK] = ACTIONS(2110), [anon_sym_not] = ACTIONS(2112), [anon_sym_BANG] = ACTIONS(2114), [anon_sym_TILDE] = ACTIONS(2114), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2116), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [655] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4243), [sym__arg] = STATE(3127), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(25), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5586), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(88), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2177), [sym__variable] = STATE(27), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(655), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2108), [anon_sym_defined_QMARK] = ACTIONS(2110), [anon_sym_not] = ACTIONS(2112), [anon_sym_BANG] = ACTIONS(2114), [anon_sym_TILDE] = ACTIONS(2114), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2116), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [656] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4252), [sym__arg] = STATE(3126), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(25), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5586), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(88), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2177), [sym__variable] = STATE(27), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(656), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2108), [anon_sym_defined_QMARK] = ACTIONS(2110), [anon_sym_not] = ACTIONS(2112), [anon_sym_BANG] = ACTIONS(2114), [anon_sym_TILDE] = ACTIONS(2114), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2116), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [657] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4618), [sym__arg] = STATE(3498), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(44), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2829), [sym_left_assignment_list] = STATE(5572), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(107), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2372), [sym__variable] = STATE(47), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(657), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2118), [anon_sym_defined_QMARK] = ACTIONS(2120), [anon_sym_not] = ACTIONS(2122), [anon_sym_BANG] = ACTIONS(2124), [anon_sym_TILDE] = ACTIONS(2124), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2126), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [658] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4618), [sym__arg] = STATE(3865), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(50), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5565), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(113), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2463), [sym__variable] = STATE(52), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(658), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2016), [anon_sym_defined_QMARK] = ACTIONS(2018), [anon_sym_not] = ACTIONS(2020), [anon_sym_BANG] = ACTIONS(2022), [anon_sym_TILDE] = ACTIONS(2022), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2024), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [659] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(3172), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(25), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5586), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(88), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2177), [sym__variable] = STATE(27), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(659), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2108), [anon_sym_defined_QMARK] = ACTIONS(2110), [anon_sym_not] = ACTIONS(2112), [anon_sym_BANG] = ACTIONS(2114), [anon_sym_TILDE] = ACTIONS(2114), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2116), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [660] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4256), [sym__arg] = STATE(2468), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(13), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5511), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(83), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2174), [sym__variable] = STATE(12), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(660), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1527), [anon_sym_defined_QMARK] = ACTIONS(477), [anon_sym_not] = ACTIONS(479), [anon_sym_BANG] = ACTIONS(483), [anon_sym_TILDE] = ACTIONS(483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(489), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [661] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4243), [sym__arg] = STATE(3127), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(13), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5511), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(83), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2174), [sym__variable] = STATE(12), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(661), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1527), [anon_sym_defined_QMARK] = ACTIONS(477), [anon_sym_not] = ACTIONS(479), [anon_sym_BANG] = ACTIONS(483), [anon_sym_TILDE] = ACTIONS(483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(489), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [662] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4252), [sym__arg] = STATE(3126), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(13), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5511), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(83), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2174), [sym__variable] = STATE(12), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(662), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1527), [anon_sym_defined_QMARK] = ACTIONS(477), [anon_sym_not] = ACTIONS(479), [anon_sym_BANG] = ACTIONS(483), [anon_sym_TILDE] = ACTIONS(483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(489), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [663] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(3172), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(13), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5511), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(83), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2174), [sym__variable] = STATE(12), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(663), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1527), [anon_sym_defined_QMARK] = ACTIONS(477), [anon_sym_not] = ACTIONS(479), [anon_sym_BANG] = ACTIONS(483), [anon_sym_TILDE] = ACTIONS(483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(489), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [664] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(5276), [sym__arg] = STATE(4187), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(69), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5457), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(155), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2512), [sym__variable] = STATE(68), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(664), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2246), [anon_sym_defined_QMARK] = ACTIONS(2248), [anon_sym_not] = ACTIONS(2250), [anon_sym_BANG] = ACTIONS(2252), [anon_sym_TILDE] = ACTIONS(2252), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2254), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [665] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(2712), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(16), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5561), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(96), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2180), [sym__variable] = STATE(24), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(665), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1035), [anon_sym_defined_QMARK] = ACTIONS(1037), [anon_sym_not] = ACTIONS(1039), [anon_sym_BANG] = ACTIONS(1041), [anon_sym_TILDE] = ACTIONS(1041), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1043), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [666] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4252), [sym__arg] = STATE(2690), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(16), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5561), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(96), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2180), [sym__variable] = STATE(24), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(666), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1035), [anon_sym_defined_QMARK] = ACTIONS(1037), [anon_sym_not] = ACTIONS(1039), [anon_sym_BANG] = ACTIONS(1041), [anon_sym_TILDE] = ACTIONS(1041), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1043), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [667] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4243), [sym__arg] = STATE(2691), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(16), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5561), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(96), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2180), [sym__variable] = STATE(24), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(667), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1035), [anon_sym_defined_QMARK] = ACTIONS(1037), [anon_sym_not] = ACTIONS(1039), [anon_sym_BANG] = ACTIONS(1041), [anon_sym_TILDE] = ACTIONS(1041), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1043), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [668] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4618), [sym__arg] = STATE(4123), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(69), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(363), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5457), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(155), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2512), [sym__variable] = STATE(68), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(668), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(617), [anon_sym_yield] = ACTIONS(619), [anon_sym_break] = ACTIONS(621), [anon_sym_next] = ACTIONS(623), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2246), [anon_sym_defined_QMARK] = ACTIONS(2248), [anon_sym_not] = ACTIONS(2250), [anon_sym_BANG] = ACTIONS(2252), [anon_sym_TILDE] = ACTIONS(2252), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2254), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [669] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4687), [sym__arg] = STATE(3637), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(44), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5572), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(107), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2372), [sym__variable] = STATE(47), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(669), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2118), [anon_sym_defined_QMARK] = ACTIONS(2120), [anon_sym_not] = ACTIONS(2122), [anon_sym_BANG] = ACTIONS(2124), [anon_sym_TILDE] = ACTIONS(2124), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2126), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [670] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(2712), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(8), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5602), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(76), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2140), [sym__variable] = STATE(9), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(670), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(663), [anon_sym_defined_QMARK] = ACTIONS(665), [anon_sym_not] = ACTIONS(667), [anon_sym_BANG] = ACTIONS(669), [anon_sym_TILDE] = ACTIONS(669), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(677), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [671] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(3227), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(60), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5482), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(116), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2201), [sym__variable] = STATE(61), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(671), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2056), [anon_sym_defined_QMARK] = ACTIONS(2058), [anon_sym_not] = ACTIONS(2060), [anon_sym_BANG] = ACTIONS(2062), [anon_sym_TILDE] = ACTIONS(2062), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2064), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [672] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4618), [sym__arg] = STATE(3680), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(59), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(354), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2829), [sym_left_assignment_list] = STATE(5409), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(106), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2376), [sym__variable] = STATE(54), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(672), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(383), [anon_sym_yield] = ACTIONS(385), [anon_sym_break] = ACTIONS(387), [anon_sym_next] = ACTIONS(389), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1722), [anon_sym_defined_QMARK] = ACTIONS(391), [anon_sym_not] = ACTIONS(393), [anon_sym_BANG] = ACTIONS(397), [anon_sym_TILDE] = ACTIONS(397), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(405), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [673] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4687), [sym__arg] = STATE(3696), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(59), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(354), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5409), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(106), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2376), [sym__variable] = STATE(54), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(673), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(383), [anon_sym_yield] = ACTIONS(385), [anon_sym_break] = ACTIONS(387), [anon_sym_next] = ACTIONS(389), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1722), [anon_sym_defined_QMARK] = ACTIONS(391), [anon_sym_not] = ACTIONS(393), [anon_sym_BANG] = ACTIONS(397), [anon_sym_TILDE] = ACTIONS(397), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(405), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [674] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4618), [sym__arg] = STATE(3680), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(64), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(354), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2829), [sym_left_assignment_list] = STATE(5563), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(125), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2404), [sym__variable] = STATE(66), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(674), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(383), [anon_sym_yield] = ACTIONS(385), [anon_sym_break] = ACTIONS(387), [anon_sym_next] = ACTIONS(389), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2216), [anon_sym_defined_QMARK] = ACTIONS(2218), [anon_sym_not] = ACTIONS(2220), [anon_sym_BANG] = ACTIONS(2222), [anon_sym_TILDE] = ACTIONS(2222), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2224), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [675] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4672), [sym__arg] = STATE(3711), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(59), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(354), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5409), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(106), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2376), [sym__variable] = STATE(54), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(675), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(383), [anon_sym_yield] = ACTIONS(385), [anon_sym_break] = ACTIONS(387), [anon_sym_next] = ACTIONS(389), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1722), [anon_sym_defined_QMARK] = ACTIONS(391), [anon_sym_not] = ACTIONS(393), [anon_sym_BANG] = ACTIONS(397), [anon_sym_TILDE] = ACTIONS(397), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(405), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [676] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4671), [sym__arg] = STATE(3556), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(59), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(354), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5409), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(106), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2376), [sym__variable] = STATE(54), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(676), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(383), [anon_sym_yield] = ACTIONS(385), [anon_sym_break] = ACTIONS(387), [anon_sym_next] = ACTIONS(389), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1722), [anon_sym_defined_QMARK] = ACTIONS(391), [anon_sym_not] = ACTIONS(393), [anon_sym_BANG] = ACTIONS(397), [anon_sym_TILDE] = ACTIONS(397), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(405), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [677] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4255), [sym__arg] = STATE(3336), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(18), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5408), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(97), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2189), [sym__variable] = STATE(17), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(677), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(67), [anon_sym_defined_QMARK] = ACTIONS(69), [anon_sym_not] = ACTIONS(71), [anon_sym_BANG] = ACTIONS(73), [anon_sym_TILDE] = ACTIONS(73), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(109), [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [678] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4256), [sym__arg] = STATE(2468), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(22), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5466), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(87), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2227), [sym__variable] = STATE(23), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(678), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1547), [anon_sym_defined_QMARK] = ACTIONS(229), [anon_sym_not] = ACTIONS(231), [anon_sym_BANG] = ACTIONS(235), [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [679] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4243), [sym__arg] = STATE(2549), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(22), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5466), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(87), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2227), [sym__variable] = STATE(23), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(679), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1547), [anon_sym_defined_QMARK] = ACTIONS(229), [anon_sym_not] = ACTIONS(231), [anon_sym_BANG] = ACTIONS(235), [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [680] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4252), [sym__arg] = STATE(2552), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(22), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5466), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(87), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2227), [sym__variable] = STATE(23), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(680), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1547), [anon_sym_defined_QMARK] = ACTIONS(229), [anon_sym_not] = ACTIONS(231), [anon_sym_BANG] = ACTIONS(235), [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [681] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(2602), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(22), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5466), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(87), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2227), [sym__variable] = STATE(23), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(681), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1547), [anon_sym_defined_QMARK] = ACTIONS(229), [anon_sym_not] = ACTIONS(231), [anon_sym_BANG] = ACTIONS(235), [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [682] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4425), [sym__arg] = STATE(3336), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(18), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5408), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(97), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2189), [sym__variable] = STATE(17), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(682), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(67), [anon_sym_defined_QMARK] = ACTIONS(69), [anon_sym_not] = ACTIONS(71), [anon_sym_BANG] = ACTIONS(73), [anon_sym_TILDE] = ACTIONS(73), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(109), [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [683] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4412), [sym__arg] = STATE(3336), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(18), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5408), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(97), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2189), [sym__variable] = STATE(17), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(683), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(67), [anon_sym_defined_QMARK] = ACTIONS(69), [anon_sym_not] = ACTIONS(71), [anon_sym_BANG] = ACTIONS(73), [anon_sym_TILDE] = ACTIONS(73), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(109), [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [684] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4409), [sym__arg] = STATE(3336), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(18), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5408), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(97), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2189), [sym__variable] = STATE(17), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(684), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(67), [anon_sym_defined_QMARK] = ACTIONS(69), [anon_sym_not] = ACTIONS(71), [anon_sym_BANG] = ACTIONS(73), [anon_sym_TILDE] = ACTIONS(73), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(109), [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [685] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4407), [sym__arg] = STATE(3336), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(18), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5408), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(97), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2189), [sym__variable] = STATE(17), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(685), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(67), [anon_sym_defined_QMARK] = ACTIONS(69), [anon_sym_not] = ACTIONS(71), [anon_sym_BANG] = ACTIONS(73), [anon_sym_TILDE] = ACTIONS(73), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(109), [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [686] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4383), [sym__arg] = STATE(3336), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2750), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(18), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(331), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5408), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(97), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2189), [sym__variable] = STATE(17), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(686), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), [anon_sym_break] = ACTIONS(41), [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(67), [anon_sym_defined_QMARK] = ACTIONS(69), [anon_sym_not] = ACTIONS(71), [anon_sym_BANG] = ACTIONS(73), [anon_sym_TILDE] = ACTIONS(73), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(109), [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [687] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4243), [sym__arg] = STATE(2549), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(35), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5576), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(94), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2269), [sym__variable] = STATE(28), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(687), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2138), [anon_sym_defined_QMARK] = ACTIONS(2140), [anon_sym_not] = ACTIONS(2142), [anon_sym_BANG] = ACTIONS(2144), [anon_sym_TILDE] = ACTIONS(2144), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2146), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [688] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4252), [sym__arg] = STATE(2552), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(35), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5576), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(94), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2269), [sym__variable] = STATE(28), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(688), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2138), [anon_sym_defined_QMARK] = ACTIONS(2140), [anon_sym_not] = ACTIONS(2142), [anon_sym_BANG] = ACTIONS(2144), [anon_sym_TILDE] = ACTIONS(2144), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2146), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [689] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4618), [sym__arg] = STATE(3680), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(64), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(354), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5563), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(125), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2404), [sym__variable] = STATE(66), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(689), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(383), [anon_sym_yield] = ACTIONS(385), [anon_sym_break] = ACTIONS(387), [anon_sym_next] = ACTIONS(389), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2216), [anon_sym_defined_QMARK] = ACTIONS(2218), [anon_sym_not] = ACTIONS(2220), [anon_sym_BANG] = ACTIONS(2222), [anon_sym_TILDE] = ACTIONS(2222), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2224), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [690] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(2602), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(35), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5576), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(94), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2269), [sym__variable] = STATE(28), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(690), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2138), [anon_sym_defined_QMARK] = ACTIONS(2140), [anon_sym_not] = ACTIONS(2142), [anon_sym_BANG] = ACTIONS(2144), [anon_sym_TILDE] = ACTIONS(2144), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2146), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [691] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4672), [sym__arg] = STATE(3604), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(44), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5572), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(107), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2372), [sym__variable] = STATE(47), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(691), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2118), [anon_sym_defined_QMARK] = ACTIONS(2120), [anon_sym_not] = ACTIONS(2122), [anon_sym_BANG] = ACTIONS(2124), [anon_sym_TILDE] = ACTIONS(2124), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2126), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [692] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4256), [sym__arg] = STATE(2468), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(37), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5434), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(95), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2384), [sym__variable] = STATE(30), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(692), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2036), [anon_sym_defined_QMARK] = ACTIONS(2038), [anon_sym_not] = ACTIONS(2040), [anon_sym_BANG] = ACTIONS(2042), [anon_sym_TILDE] = ACTIONS(2042), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2044), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [693] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4243), [sym__arg] = STATE(2653), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(37), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5434), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(95), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2384), [sym__variable] = STATE(30), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(693), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2036), [anon_sym_defined_QMARK] = ACTIONS(2038), [anon_sym_not] = ACTIONS(2040), [anon_sym_BANG] = ACTIONS(2042), [anon_sym_TILDE] = ACTIONS(2042), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2044), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [694] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4252), [sym__arg] = STATE(2647), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(37), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5434), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(95), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2384), [sym__variable] = STATE(30), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(694), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2036), [anon_sym_defined_QMARK] = ACTIONS(2038), [anon_sym_not] = ACTIONS(2040), [anon_sym_BANG] = ACTIONS(2042), [anon_sym_TILDE] = ACTIONS(2042), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2044), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [695] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(2639), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(37), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5434), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(95), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2384), [sym__variable] = STATE(30), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(695), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2036), [anon_sym_defined_QMARK] = ACTIONS(2038), [anon_sym_not] = ACTIONS(2040), [anon_sym_BANG] = ACTIONS(2042), [anon_sym_TILDE] = ACTIONS(2042), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2044), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [696] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4256), [sym__arg] = STATE(2468), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(19), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5377), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(85), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2374), [sym__variable] = STATE(21), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(696), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1660), [anon_sym_defined_QMARK] = ACTIONS(505), [anon_sym_not] = ACTIONS(507), [anon_sym_BANG] = ACTIONS(511), [anon_sym_TILDE] = ACTIONS(511), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(513), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [697] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4243), [sym__arg] = STATE(2653), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(19), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5377), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(85), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2374), [sym__variable] = STATE(21), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(697), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1660), [anon_sym_defined_QMARK] = ACTIONS(505), [anon_sym_not] = ACTIONS(507), [anon_sym_BANG] = ACTIONS(511), [anon_sym_TILDE] = ACTIONS(511), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(513), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [698] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(3864), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(49), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(360), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5568), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(103), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2455), [sym__variable] = STATE(46), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(698), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(551), [anon_sym_yield] = ACTIONS(553), [anon_sym_break] = ACTIONS(555), [anon_sym_next] = ACTIONS(557), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2256), [anon_sym_defined_QMARK] = ACTIONS(2258), [anon_sym_not] = ACTIONS(2260), [anon_sym_BANG] = ACTIONS(2262), [anon_sym_TILDE] = ACTIONS(2262), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2264), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [699] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4252), [sym__arg] = STATE(3874), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(49), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(360), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5568), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(103), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2455), [sym__variable] = STATE(46), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(699), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(551), [anon_sym_yield] = ACTIONS(553), [anon_sym_break] = ACTIONS(555), [anon_sym_next] = ACTIONS(557), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2256), [anon_sym_defined_QMARK] = ACTIONS(2258), [anon_sym_not] = ACTIONS(2260), [anon_sym_BANG] = ACTIONS(2262), [anon_sym_TILDE] = ACTIONS(2262), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2264), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [700] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4243), [sym__arg] = STATE(3875), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(49), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(360), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5568), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(103), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2455), [sym__variable] = STATE(46), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(700), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(551), [anon_sym_yield] = ACTIONS(553), [anon_sym_break] = ACTIONS(555), [anon_sym_next] = ACTIONS(557), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2256), [anon_sym_defined_QMARK] = ACTIONS(2258), [anon_sym_not] = ACTIONS(2260), [anon_sym_BANG] = ACTIONS(2262), [anon_sym_TILDE] = ACTIONS(2262), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2264), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [701] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4256), [sym__arg] = STATE(2468), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(49), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(360), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5568), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(103), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2455), [sym__variable] = STATE(46), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(701), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(551), [anon_sym_yield] = ACTIONS(553), [anon_sym_break] = ACTIONS(555), [anon_sym_next] = ACTIONS(557), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2256), [anon_sym_defined_QMARK] = ACTIONS(2258), [anon_sym_not] = ACTIONS(2260), [anon_sym_BANG] = ACTIONS(2262), [anon_sym_TILDE] = ACTIONS(2262), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2264), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [702] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4618), [sym__arg] = STATE(4051), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(63), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5470), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(148), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2482), [sym__variable] = STATE(65), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(702), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1832), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1834), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2196), [anon_sym_defined_QMARK] = ACTIONS(2198), [anon_sym_not] = ACTIONS(2200), [anon_sym_BANG] = ACTIONS(2202), [anon_sym_TILDE] = ACTIONS(2202), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2204), [sym__unary_minus_num] = ACTIONS(1848), [sym__binary_minus] = ACTIONS(1846), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [703] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4252), [sym__arg] = STATE(2647), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(19), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5377), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(85), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2374), [sym__variable] = STATE(21), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(703), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1660), [anon_sym_defined_QMARK] = ACTIONS(505), [anon_sym_not] = ACTIONS(507), [anon_sym_BANG] = ACTIONS(511), [anon_sym_TILDE] = ACTIONS(511), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(513), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [704] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4618), [sym__arg] = STATE(3865), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3371), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(50), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(356), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5388), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(113), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2451), [sym__variable] = STATE(52), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(704), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(585), [anon_sym_yield] = ACTIONS(587), [anon_sym_break] = ACTIONS(589), [anon_sym_next] = ACTIONS(591), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2148), [anon_sym_defined_QMARK] = ACTIONS(2150), [anon_sym_not] = ACTIONS(2152), [anon_sym_BANG] = ACTIONS(2154), [anon_sym_TILDE] = ACTIONS(2154), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2156), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [705] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(2639), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(19), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5377), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(85), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2374), [sym__variable] = STATE(21), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(705), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1660), [anon_sym_defined_QMARK] = ACTIONS(505), [anon_sym_not] = ACTIONS(507), [anon_sym_BANG] = ACTIONS(511), [anon_sym_TILDE] = ACTIONS(511), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(513), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [706] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4671), [sym__arg] = STATE(3556), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(29), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5428), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(91), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2275), [sym__variable] = STATE(33), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(706), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1584), [anon_sym_defined_QMARK] = ACTIONS(285), [anon_sym_not] = ACTIONS(287), [anon_sym_BANG] = ACTIONS(291), [anon_sym_TILDE] = ACTIONS(291), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(327), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [707] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4672), [sym__arg] = STATE(3604), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(29), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5428), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(91), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2275), [sym__variable] = STATE(33), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(707), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1584), [anon_sym_defined_QMARK] = ACTIONS(285), [anon_sym_not] = ACTIONS(287), [anon_sym_BANG] = ACTIONS(291), [anon_sym_TILDE] = ACTIONS(291), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(327), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [708] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4687), [sym__arg] = STATE(3637), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(29), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5428), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(91), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2275), [sym__variable] = STATE(33), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(708), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1584), [anon_sym_defined_QMARK] = ACTIONS(285), [anon_sym_not] = ACTIONS(287), [anon_sym_BANG] = ACTIONS(291), [anon_sym_TILDE] = ACTIONS(291), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(327), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [709] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4618), [sym__arg] = STATE(3498), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(29), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2829), [sym_left_assignment_list] = STATE(5428), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(91), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2275), [sym__variable] = STATE(33), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(709), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1584), [anon_sym_defined_QMARK] = ACTIONS(285), [anon_sym_not] = ACTIONS(287), [anon_sym_BANG] = ACTIONS(291), [anon_sym_TILDE] = ACTIONS(291), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(327), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [710] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4252), [sym__arg] = STATE(3332), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(41), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5432), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(90), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2178), [sym__variable] = STATE(43), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(710), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1664), [anon_sym_defined_QMARK] = ACTIONS(527), [anon_sym_not] = ACTIONS(529), [anon_sym_BANG] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(533), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(539), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [711] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(3227), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(41), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5432), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(90), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2178), [sym__variable] = STATE(43), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(711), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1664), [anon_sym_defined_QMARK] = ACTIONS(527), [anon_sym_not] = ACTIONS(529), [anon_sym_BANG] = ACTIONS(533), [anon_sym_TILDE] = ACTIONS(533), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(539), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [712] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4256), [sym__arg] = STATE(2468), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5494), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(71), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2134), [sym__variable] = STATE(5), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(712), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1027), [anon_sym_defined_QMARK] = ACTIONS(453), [anon_sym_not] = ACTIONS(455), [anon_sym_BANG] = ACTIONS(459), [anon_sym_TILDE] = ACTIONS(459), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(465), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [713] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4618), [sym__arg] = STATE(3498), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(44), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5572), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(107), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2372), [sym__variable] = STATE(47), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(713), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2118), [anon_sym_defined_QMARK] = ACTIONS(2120), [anon_sym_not] = ACTIONS(2122), [anon_sym_BANG] = ACTIONS(2124), [anon_sym_TILDE] = ACTIONS(2124), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2126), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [714] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(2639), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2479), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(254), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5494), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(71), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2134), [sym__variable] = STATE(5), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(714), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(445), [anon_sym_yield] = ACTIONS(447), [anon_sym_break] = ACTIONS(449), [anon_sym_next] = ACTIONS(451), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1027), [anon_sym_defined_QMARK] = ACTIONS(453), [anon_sym_not] = ACTIONS(455), [anon_sym_BANG] = ACTIONS(459), [anon_sym_TILDE] = ACTIONS(459), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(465), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [715] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(3479), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2930), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(56), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(349), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5394), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(134), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2211), [sym__variable] = STATE(48), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(715), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(519), [anon_sym_yield] = ACTIONS(521), [anon_sym_break] = ACTIONS(523), [anon_sym_next] = ACTIONS(525), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1904), [anon_sym_defined_QMARK] = ACTIONS(1906), [anon_sym_not] = ACTIONS(1908), [anon_sym_BANG] = ACTIONS(1910), [anon_sym_TILDE] = ACTIONS(1910), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1912), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [716] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(2960), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2677), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(20), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4331), [sym__chained_command_call] = STATE(310), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5418), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(86), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2168), [sym__variable] = STATE(26), [sym__nonlocal_variable] = STATE(1983), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2033), [sym_identifier_suffix] = STATE(2034), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(716), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(191), [anon_sym_yield] = ACTIONS(193), [anon_sym_break] = ACTIONS(195), [anon_sym_next] = ACTIONS(197), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2168), [anon_sym_defined_QMARK] = ACTIONS(2170), [anon_sym_not] = ACTIONS(2172), [anon_sym_BANG] = ACTIONS(2174), [anon_sym_TILDE] = ACTIONS(2174), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(9), [aux_sym_constant_suffix_token1] = ACTIONS(85), [aux_sym_identifier_suffix_token1] = ACTIONS(87), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2176), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(115), [sym__constant_suffix] = ACTIONS(85), }, [717] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return_command] = STATE(4653), [sym_yield_command] = STATE(4653), [sym_break_command] = STATE(4653), [sym_next_command] = STATE(4653), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__expression] = STATE(4671), [sym__arg] = STATE(3556), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3164), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(44), [sym_command_call] = STATE(4589), [sym_command_call_with_block] = STATE(4396), [sym__chained_command_call] = STATE(343), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_command_assignment] = STATE(4653), [sym_operator_assignment] = STATE(3244), [sym_command_operator_assignment] = STATE(4653), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_command_binary] = STATE(4653), [sym_unary] = STATE(3244), [sym_command_unary] = STATE(4653), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5572), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(107), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2372), [sym__variable] = STATE(47), [sym__nonlocal_variable] = STATE(2004), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2053), [sym_identifier_suffix] = STATE(2056), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(717), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(295), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(255), [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(259), [anon_sym_next] = ACTIONS(261), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(2118), [anon_sym_defined_QMARK] = ACTIONS(2120), [anon_sym_not] = ACTIONS(2122), [anon_sym_BANG] = ACTIONS(2124), [anon_sym_TILDE] = ACTIONS(2124), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(295), [sym_self] = ACTIONS(295), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(295), [aux_sym_constant_suffix_token1] = ACTIONS(299), [aux_sym_identifier_suffix_token1] = ACTIONS(301), [sym_instance_variable] = ACTIONS(303), [sym_class_variable] = ACTIONS(303), [sym_global_variable] = ACTIONS(303), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2126), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(333), [sym__constant_suffix] = ACTIONS(299), }, [718] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(2602), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(35), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(335), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5576), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(94), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2269), [sym__variable] = STATE(28), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(718), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), [anon_sym_break] = ACTIONS(225), [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2138), [anon_sym_defined_QMARK] = ACTIONS(2140), [anon_sym_not] = ACTIONS(2142), [anon_sym_BANG] = ACTIONS(2144), [anon_sym_TILDE] = ACTIONS(2144), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2146), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [719] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(3666), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(53), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(351), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5570), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(112), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2373), [sym__variable] = STATE(55), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(719), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(345), [anon_sym_yield] = ACTIONS(347), [anon_sym_break] = ACTIONS(349), [anon_sym_next] = ACTIONS(351), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2236), [anon_sym_defined_QMARK] = ACTIONS(2238), [anon_sym_not] = ACTIONS(2240), [anon_sym_BANG] = ACTIONS(2242), [anon_sym_TILDE] = ACTIONS(2242), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2244), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [720] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4256), [sym__arg] = STATE(2468), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(39), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(351), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5419), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(101), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2339), [sym__variable] = STATE(38), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(720), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(345), [anon_sym_yield] = ACTIONS(347), [anon_sym_break] = ACTIONS(349), [anon_sym_next] = ACTIONS(351), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1680), [anon_sym_defined_QMARK] = ACTIONS(353), [anon_sym_not] = ACTIONS(355), [anon_sym_BANG] = ACTIONS(359), [anon_sym_TILDE] = ACTIONS(359), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(367), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [721] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4243), [sym__arg] = STATE(3532), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(39), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(351), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5419), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(101), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2339), [sym__variable] = STATE(38), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(721), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(345), [anon_sym_yield] = ACTIONS(347), [anon_sym_break] = ACTIONS(349), [anon_sym_next] = ACTIONS(351), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1680), [anon_sym_defined_QMARK] = ACTIONS(353), [anon_sym_not] = ACTIONS(355), [anon_sym_BANG] = ACTIONS(359), [anon_sym_TILDE] = ACTIONS(359), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(367), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [722] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4252), [sym__arg] = STATE(3531), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(39), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(351), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5419), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(101), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2339), [sym__variable] = STATE(38), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(722), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(345), [anon_sym_yield] = ACTIONS(347), [anon_sym_break] = ACTIONS(349), [anon_sym_next] = ACTIONS(351), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1680), [anon_sym_defined_QMARK] = ACTIONS(353), [anon_sym_not] = ACTIONS(355), [anon_sym_BANG] = ACTIONS(359), [anon_sym_TILDE] = ACTIONS(359), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(367), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [723] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(3666), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3040), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(39), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(351), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5419), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(101), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2339), [sym__variable] = STATE(38), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(723), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(345), [anon_sym_yield] = ACTIONS(347), [anon_sym_break] = ACTIONS(349), [anon_sym_next] = ACTIONS(351), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1680), [anon_sym_defined_QMARK] = ACTIONS(353), [anon_sym_not] = ACTIONS(355), [anon_sym_BANG] = ACTIONS(359), [anon_sym_TILDE] = ACTIONS(359), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(367), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [724] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return_command] = STATE(4246), [sym_yield_command] = STATE(4246), [sym_break_command] = STATE(4246), [sym_next_command] = STATE(4246), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__expression] = STATE(4250), [sym__arg] = STATE(2639), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(3268), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(19), [sym_command_call] = STATE(4258), [sym_command_call_with_block] = STATE(4241), [sym__chained_command_call] = STATE(348), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_command_assignment] = STATE(4246), [sym_operator_assignment] = STATE(2462), [sym_command_operator_assignment] = STATE(4246), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_command_binary] = STATE(4246), [sym_unary] = STATE(2462), [sym_command_unary] = STATE(4246), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5377), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(85), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2374), [sym__variable] = STATE(21), [sym__nonlocal_variable] = STATE(1964), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2017), [sym_identifier_suffix] = STATE(2018), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(724), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(153), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(497), [anon_sym_yield] = ACTIONS(499), [anon_sym_break] = ACTIONS(501), [anon_sym_next] = ACTIONS(503), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1660), [anon_sym_defined_QMARK] = ACTIONS(505), [anon_sym_not] = ACTIONS(507), [anon_sym_BANG] = ACTIONS(511), [anon_sym_TILDE] = ACTIONS(511), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(153), [sym_self] = ACTIONS(153), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(153), [aux_sym_constant_suffix_token1] = ACTIONS(155), [aux_sym_identifier_suffix_token1] = ACTIONS(157), [sym_instance_variable] = ACTIONS(159), [sym_class_variable] = ACTIONS(159), [sym_global_variable] = ACTIONS(159), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(513), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(171), [sym__constant_suffix] = ACTIONS(155), }, [725] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3009), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5605), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2165), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(725), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(2072), [sym_identifier] = ACTIONS(719), [anon_sym___END__] = ACTIONS(2074), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(2074), [anon_sym_COMMA] = ACTIONS(2072), [anon_sym_SEMI] = ACTIONS(2072), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(2074), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_and] = ACTIONS(2074), [anon_sym_or] = ACTIONS(2074), [anon_sym_PLUS] = ACTIONS(1383), [anon_sym_defined_QMARK] = ACTIONS(1385), [anon_sym_not] = ACTIONS(1387), [anon_sym_BANG] = ACTIONS(1391), [anon_sym_TILDE] = ACTIONS(1391), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2072), [sym__no_line_break] = ACTIONS(2076), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1359), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [726] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_then] = STATE(5221), [sym_begin] = STATE(2249), [sym_exceptions] = STATE(4741), [sym_exception_variable] = STATE(5029), [sym__arg] = STATE(3674), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(4837), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(726), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym__terminator] = STATE(287), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_SEMI] = ACTIONS(675), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(2266), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_then] = ACTIONS(2268), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1738), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(675), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(2270), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [727] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3008), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5605), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2165), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(727), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(2066), [sym_identifier] = ACTIONS(719), [anon_sym___END__] = ACTIONS(2068), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(2068), [anon_sym_COMMA] = ACTIONS(2066), [anon_sym_SEMI] = ACTIONS(2066), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(2068), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_and] = ACTIONS(2068), [anon_sym_or] = ACTIONS(2068), [anon_sym_PLUS] = ACTIONS(1383), [anon_sym_defined_QMARK] = ACTIONS(1385), [anon_sym_not] = ACTIONS(1387), [anon_sym_BANG] = ACTIONS(1391), [anon_sym_TILDE] = ACTIONS(1391), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2066), [sym__no_line_break] = ACTIONS(2070), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1359), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [728] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3275), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5590), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2172), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(728), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(2066), [sym_identifier] = ACTIONS(719), [anon_sym___END__] = ACTIONS(2068), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(2068), [anon_sym_COMMA] = ACTIONS(2066), [anon_sym_SEMI] = ACTIONS(2066), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_and] = ACTIONS(2068), [anon_sym_or] = ACTIONS(2068), [anon_sym_PLUS] = ACTIONS(1535), [anon_sym_defined_QMARK] = ACTIONS(1537), [anon_sym_not] = ACTIONS(1539), [anon_sym_BANG] = ACTIONS(1543), [anon_sym_TILDE] = ACTIONS(1543), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2066), [sym__no_line_break] = ACTIONS(2070), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1529), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [729] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3271), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5590), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2172), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(729), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(2072), [sym_identifier] = ACTIONS(719), [anon_sym___END__] = ACTIONS(2074), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(2074), [anon_sym_COMMA] = ACTIONS(2072), [anon_sym_SEMI] = ACTIONS(2072), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_and] = ACTIONS(2074), [anon_sym_or] = ACTIONS(2074), [anon_sym_PLUS] = ACTIONS(1535), [anon_sym_defined_QMARK] = ACTIONS(1537), [anon_sym_not] = ACTIONS(1539), [anon_sym_BANG] = ACTIONS(1543), [anon_sym_TILDE] = ACTIONS(1543), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2072), [sym__no_line_break] = ACTIONS(2076), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1529), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [730] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3014), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5605), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2165), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(730), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(2178), [sym_identifier] = ACTIONS(719), [anon_sym___END__] = ACTIONS(2180), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(2180), [anon_sym_COMMA] = ACTIONS(2178), [anon_sym_SEMI] = ACTIONS(2178), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(2180), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_and] = ACTIONS(2180), [anon_sym_or] = ACTIONS(2180), [anon_sym_PLUS] = ACTIONS(1383), [anon_sym_defined_QMARK] = ACTIONS(1385), [anon_sym_not] = ACTIONS(1387), [anon_sym_BANG] = ACTIONS(1391), [anon_sym_TILDE] = ACTIONS(1391), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2178), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1359), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [731] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2966), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5605), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2165), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(731), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(2182), [sym_identifier] = ACTIONS(719), [anon_sym___END__] = ACTIONS(2184), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(2184), [anon_sym_COMMA] = ACTIONS(2182), [anon_sym_SEMI] = ACTIONS(2182), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(2184), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_and] = ACTIONS(2184), [anon_sym_or] = ACTIONS(2184), [anon_sym_PLUS] = ACTIONS(1383), [anon_sym_defined_QMARK] = ACTIONS(1385), [anon_sym_not] = ACTIONS(1387), [anon_sym_BANG] = ACTIONS(1391), [anon_sym_TILDE] = ACTIONS(1391), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2182), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1359), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [732] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3120), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5590), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2172), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(732), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(2182), [sym_identifier] = ACTIONS(719), [anon_sym___END__] = ACTIONS(2184), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(2184), [anon_sym_COMMA] = ACTIONS(2182), [anon_sym_SEMI] = ACTIONS(2182), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_and] = ACTIONS(2184), [anon_sym_or] = ACTIONS(2184), [anon_sym_PLUS] = ACTIONS(1535), [anon_sym_defined_QMARK] = ACTIONS(1537), [anon_sym_not] = ACTIONS(1539), [anon_sym_BANG] = ACTIONS(1543), [anon_sym_TILDE] = ACTIONS(1543), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2182), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1529), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [733] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3298), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5590), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2172), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(733), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [ts_builtin_sym_end] = ACTIONS(2178), [sym_identifier] = ACTIONS(719), [anon_sym___END__] = ACTIONS(2180), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(2180), [anon_sym_COMMA] = ACTIONS(2178), [anon_sym_SEMI] = ACTIONS(2178), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_and] = ACTIONS(2180), [anon_sym_or] = ACTIONS(2180), [anon_sym_PLUS] = ACTIONS(1535), [anon_sym_defined_QMARK] = ACTIONS(1537), [anon_sym_not] = ACTIONS(1539), [anon_sym_BANG] = ACTIONS(1543), [anon_sym_TILDE] = ACTIONS(1543), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2178), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1529), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [734] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3782), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5436), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2245), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(734), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(2066), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_rescue] = ACTIONS(2068), [anon_sym_COMMA] = ACTIONS(2066), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(2068), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(2066), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_and] = ACTIONS(2068), [anon_sym_or] = ACTIONS(2068), [anon_sym_PLUS] = ACTIONS(1668), [anon_sym_defined_QMARK] = ACTIONS(1670), [anon_sym_not] = ACTIONS(1672), [anon_sym_BANG] = ACTIONS(1676), [anon_sym_TILDE] = ACTIONS(1676), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym__no_line_break] = ACTIONS(2272), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1586), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [735] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3745), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5436), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2245), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(735), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(2072), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_rescue] = ACTIONS(2074), [anon_sym_COMMA] = ACTIONS(2072), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(2074), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(2072), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_and] = ACTIONS(2074), [anon_sym_or] = ACTIONS(2074), [anon_sym_PLUS] = ACTIONS(1668), [anon_sym_defined_QMARK] = ACTIONS(1670), [anon_sym_not] = ACTIONS(1672), [anon_sym_BANG] = ACTIONS(1676), [anon_sym_TILDE] = ACTIONS(1676), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym__no_line_break] = ACTIONS(2274), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1586), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [736] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3382), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5447), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2194), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(736), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(2074), [anon_sym_COMMA] = ACTIONS(2072), [anon_sym_SEMI] = ACTIONS(2072), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(2074), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_and] = ACTIONS(2074), [anon_sym_or] = ACTIONS(2074), [anon_sym_PLUS] = ACTIONS(1612), [anon_sym_defined_QMARK] = ACTIONS(1614), [anon_sym_not] = ACTIONS(1616), [anon_sym_BANG] = ACTIONS(1620), [anon_sym_TILDE] = ACTIONS(1620), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2072), [sym__no_line_break] = ACTIONS(2076), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1622), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [737] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3383), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5447), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2194), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(737), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(2068), [anon_sym_COMMA] = ACTIONS(2066), [anon_sym_SEMI] = ACTIONS(2066), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(2068), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_and] = ACTIONS(2068), [anon_sym_or] = ACTIONS(2068), [anon_sym_PLUS] = ACTIONS(1612), [anon_sym_defined_QMARK] = ACTIONS(1614), [anon_sym_not] = ACTIONS(1616), [anon_sym_BANG] = ACTIONS(1620), [anon_sym_TILDE] = ACTIONS(1620), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2066), [sym__no_line_break] = ACTIONS(2070), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1622), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [738] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3697), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5431), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2241), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(738), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_COMMA] = ACTIONS(2066), [anon_sym_SEMI] = ACTIONS(2066), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(2068), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_then] = ACTIONS(2068), [anon_sym_begin] = ACTIONS(65), [anon_sym_and] = ACTIONS(2068), [anon_sym_or] = ACTIONS(2068), [anon_sym_PLUS] = ACTIONS(1628), [anon_sym_defined_QMARK] = ACTIONS(1630), [anon_sym_not] = ACTIONS(1632), [anon_sym_BANG] = ACTIONS(1636), [anon_sym_TILDE] = ACTIONS(1636), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2066), [sym__no_line_break] = ACTIONS(2070), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1638), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [739] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3704), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5431), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2241), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(739), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_COMMA] = ACTIONS(2072), [anon_sym_SEMI] = ACTIONS(2072), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(2074), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_then] = ACTIONS(2074), [anon_sym_begin] = ACTIONS(65), [anon_sym_and] = ACTIONS(2074), [anon_sym_or] = ACTIONS(2074), [anon_sym_PLUS] = ACTIONS(1628), [anon_sym_defined_QMARK] = ACTIONS(1630), [anon_sym_not] = ACTIONS(1632), [anon_sym_BANG] = ACTIONS(1636), [anon_sym_TILDE] = ACTIONS(1636), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2072), [sym__no_line_break] = ACTIONS(2076), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1638), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [740] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3728), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5436), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2245), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(740), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(2178), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_rescue] = ACTIONS(2180), [anon_sym_COMMA] = ACTIONS(2178), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(2180), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(2178), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_and] = ACTIONS(2180), [anon_sym_or] = ACTIONS(2180), [anon_sym_PLUS] = ACTIONS(1668), [anon_sym_defined_QMARK] = ACTIONS(1670), [anon_sym_not] = ACTIONS(1672), [anon_sym_BANG] = ACTIONS(1676), [anon_sym_TILDE] = ACTIONS(1676), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1586), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [741] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3733), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5431), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2241), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(741), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_COMMA] = ACTIONS(2178), [anon_sym_SEMI] = ACTIONS(2178), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(2180), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_then] = ACTIONS(2180), [anon_sym_begin] = ACTIONS(65), [anon_sym_and] = ACTIONS(2180), [anon_sym_or] = ACTIONS(2180), [anon_sym_PLUS] = ACTIONS(1628), [anon_sym_defined_QMARK] = ACTIONS(1630), [anon_sym_not] = ACTIONS(1632), [anon_sym_BANG] = ACTIONS(1636), [anon_sym_TILDE] = ACTIONS(1636), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2178), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1638), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [742] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3380), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5447), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2194), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(742), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(2180), [anon_sym_COMMA] = ACTIONS(2178), [anon_sym_SEMI] = ACTIONS(2178), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(2180), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_and] = ACTIONS(2180), [anon_sym_or] = ACTIONS(2180), [anon_sym_PLUS] = ACTIONS(1612), [anon_sym_defined_QMARK] = ACTIONS(1614), [anon_sym_not] = ACTIONS(1616), [anon_sym_BANG] = ACTIONS(1620), [anon_sym_TILDE] = ACTIONS(1620), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2178), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1622), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [743] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3931), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(743), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_COMMA] = ACTIONS(2066), [anon_sym_SEMI] = ACTIONS(2066), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_then] = ACTIONS(2068), [anon_sym_begin] = ACTIONS(65), [anon_sym_and] = ACTIONS(2068), [anon_sym_or] = ACTIONS(2068), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1738), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2066), [sym__no_line_break] = ACTIONS(2070), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [744] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3812), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5386), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2380), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(744), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(2066), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_COMMA] = ACTIONS(2066), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(2068), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(2066), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_and] = ACTIONS(2068), [anon_sym_or] = ACTIONS(2068), [anon_sym_PLUS] = ACTIONS(1768), [anon_sym_defined_QMARK] = ACTIONS(1770), [anon_sym_not] = ACTIONS(1772), [anon_sym_BANG] = ACTIONS(1776), [anon_sym_TILDE] = ACTIONS(1776), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym__no_line_break] = ACTIONS(2272), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1724), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [745] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3929), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(745), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_COMMA] = ACTIONS(2072), [anon_sym_SEMI] = ACTIONS(2072), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_then] = ACTIONS(2074), [anon_sym_begin] = ACTIONS(65), [anon_sym_and] = ACTIONS(2074), [anon_sym_or] = ACTIONS(2074), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1738), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2072), [sym__no_line_break] = ACTIONS(2076), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [746] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3815), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5386), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2380), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(746), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(2072), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_COMMA] = ACTIONS(2072), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(2074), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(2072), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_and] = ACTIONS(2074), [anon_sym_or] = ACTIONS(2074), [anon_sym_PLUS] = ACTIONS(1768), [anon_sym_defined_QMARK] = ACTIONS(1770), [anon_sym_not] = ACTIONS(1772), [anon_sym_BANG] = ACTIONS(1776), [anon_sym_TILDE] = ACTIONS(1776), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym__no_line_break] = ACTIONS(2274), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1724), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [747] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3932), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5425), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2358), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(747), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(2072), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_rescue] = ACTIONS(2074), [anon_sym_COMMA] = ACTIONS(2072), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(2072), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_and] = ACTIONS(2074), [anon_sym_or] = ACTIONS(2074), [anon_sym_PLUS] = ACTIONS(1475), [anon_sym_defined_QMARK] = ACTIONS(1477), [anon_sym_not] = ACTIONS(1479), [anon_sym_BANG] = ACTIONS(1483), [anon_sym_TILDE] = ACTIONS(1483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym__no_line_break] = ACTIONS(2274), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1485), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [748] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3322), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5447), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2194), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(748), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(2184), [anon_sym_COMMA] = ACTIONS(2182), [anon_sym_SEMI] = ACTIONS(2182), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(2184), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_and] = ACTIONS(2184), [anon_sym_or] = ACTIONS(2184), [anon_sym_PLUS] = ACTIONS(1612), [anon_sym_defined_QMARK] = ACTIONS(1614), [anon_sym_not] = ACTIONS(1616), [anon_sym_BANG] = ACTIONS(1620), [anon_sym_TILDE] = ACTIONS(1620), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2182), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1622), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [749] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3928), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5425), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2358), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(749), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(2066), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_rescue] = ACTIONS(2068), [anon_sym_COMMA] = ACTIONS(2066), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(2066), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_and] = ACTIONS(2068), [anon_sym_or] = ACTIONS(2068), [anon_sym_PLUS] = ACTIONS(1475), [anon_sym_defined_QMARK] = ACTIONS(1477), [anon_sym_not] = ACTIONS(1479), [anon_sym_BANG] = ACTIONS(1483), [anon_sym_TILDE] = ACTIONS(1483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym__no_line_break] = ACTIONS(2272), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1485), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [750] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3599), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5436), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2245), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(750), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(2182), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_rescue] = ACTIONS(2184), [anon_sym_COMMA] = ACTIONS(2182), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(2184), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(2182), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_and] = ACTIONS(2184), [anon_sym_or] = ACTIONS(2184), [anon_sym_PLUS] = ACTIONS(1668), [anon_sym_defined_QMARK] = ACTIONS(1670), [anon_sym_not] = ACTIONS(1672), [anon_sym_BANG] = ACTIONS(1676), [anon_sym_TILDE] = ACTIONS(1676), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1586), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [751] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3568), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5431), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2241), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(751), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_COMMA] = ACTIONS(2182), [anon_sym_SEMI] = ACTIONS(2182), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(2184), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_then] = ACTIONS(2184), [anon_sym_begin] = ACTIONS(65), [anon_sym_and] = ACTIONS(2184), [anon_sym_or] = ACTIONS(2184), [anon_sym_PLUS] = ACTIONS(1628), [anon_sym_defined_QMARK] = ACTIONS(1630), [anon_sym_not] = ACTIONS(1632), [anon_sym_BANG] = ACTIONS(1636), [anon_sym_TILDE] = ACTIONS(1636), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2182), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1638), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [752] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3999), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(752), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(2066), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_COMMA] = ACTIONS(2066), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(2066), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_and] = ACTIONS(2068), [anon_sym_or] = ACTIONS(2068), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym__no_line_break] = ACTIONS(2272), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [753] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3687), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5386), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2380), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(753), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(2182), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_COMMA] = ACTIONS(2182), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(2184), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(2182), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_and] = ACTIONS(2184), [anon_sym_or] = ACTIONS(2184), [anon_sym_PLUS] = ACTIONS(1768), [anon_sym_defined_QMARK] = ACTIONS(1770), [anon_sym_not] = ACTIONS(1772), [anon_sym_BANG] = ACTIONS(1776), [anon_sym_TILDE] = ACTIONS(1776), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1724), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [754] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3923), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5425), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2358), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(754), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(2178), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_rescue] = ACTIONS(2180), [anon_sym_COMMA] = ACTIONS(2178), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(2178), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_and] = ACTIONS(2180), [anon_sym_or] = ACTIONS(2180), [anon_sym_PLUS] = ACTIONS(1475), [anon_sym_defined_QMARK] = ACTIONS(1477), [anon_sym_not] = ACTIONS(1479), [anon_sym_BANG] = ACTIONS(1483), [anon_sym_TILDE] = ACTIONS(1483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1485), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [755] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3998), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(755), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(2072), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_COMMA] = ACTIONS(2072), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(2072), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_and] = ACTIONS(2074), [anon_sym_or] = ACTIONS(2074), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym__no_line_break] = ACTIONS(2274), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [756] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3824), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5386), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2380), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(756), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(2178), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_COMMA] = ACTIONS(2178), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(2180), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(2178), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_and] = ACTIONS(2180), [anon_sym_or] = ACTIONS(2180), [anon_sym_PLUS] = ACTIONS(1768), [anon_sym_defined_QMARK] = ACTIONS(1770), [anon_sym_not] = ACTIONS(1772), [anon_sym_BANG] = ACTIONS(1776), [anon_sym_TILDE] = ACTIONS(1776), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1724), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [757] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3886), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(757), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_COMMA] = ACTIONS(2178), [anon_sym_SEMI] = ACTIONS(2178), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_then] = ACTIONS(2180), [anon_sym_begin] = ACTIONS(65), [anon_sym_and] = ACTIONS(2180), [anon_sym_or] = ACTIONS(2180), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1738), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2178), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [758] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3869), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(758), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_COMMA] = ACTIONS(2182), [anon_sym_SEMI] = ACTIONS(2182), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_then] = ACTIONS(2184), [anon_sym_begin] = ACTIONS(65), [anon_sym_and] = ACTIONS(2184), [anon_sym_or] = ACTIONS(2184), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1738), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2182), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [759] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3518), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5425), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2358), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(759), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(2182), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_rescue] = ACTIONS(2184), [anon_sym_COMMA] = ACTIONS(2182), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(2182), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_and] = ACTIONS(2184), [anon_sym_or] = ACTIONS(2184), [anon_sym_PLUS] = ACTIONS(1475), [anon_sym_defined_QMARK] = ACTIONS(1477), [anon_sym_not] = ACTIONS(1479), [anon_sym_BANG] = ACTIONS(1483), [anon_sym_TILDE] = ACTIONS(1483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1485), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [760] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3913), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(760), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_RBRACE] = ACTIONS(2066), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(2066), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_COMMA] = ACTIONS(2066), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(2066), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym__no_line_break] = ACTIONS(2272), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [761] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4152), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_hash_splat_argument] = STATE(5371), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(3334), [sym_identifier_suffix] = STATE(3370), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3033), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(761), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(5371), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(2276), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_RBRACE] = ACTIONS(2278), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(2276), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), [sym__hash_splat_star_star] = ACTIONS(1047), }, [762] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4152), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_hash_splat_argument] = STATE(5371), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(3334), [sym_identifier_suffix] = STATE(3370), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3033), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(762), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(5371), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(2276), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_RBRACE] = ACTIONS(2280), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(2276), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), [sym__hash_splat_star_star] = ACTIONS(1047), }, [763] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4152), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_hash_splat_argument] = STATE(5371), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(3334), [sym_identifier_suffix] = STATE(3370), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3033), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(763), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(5371), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(2276), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_RBRACE] = ACTIONS(2282), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(2276), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), [sym__hash_splat_star_star] = ACTIONS(1047), }, [764] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4152), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_hash_splat_argument] = STATE(5371), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(3334), [sym_identifier_suffix] = STATE(3370), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3033), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(764), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(5371), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(2276), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_RBRACE] = ACTIONS(2284), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(2276), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), [sym__hash_splat_star_star] = ACTIONS(1047), }, [765] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4152), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_hash_splat_argument] = STATE(5237), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(3334), [sym_identifier_suffix] = STATE(3370), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3033), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(765), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(5237), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(2276), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_RBRACE] = ACTIONS(2286), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(2276), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), [sym__hash_splat_star_star] = ACTIONS(1047), }, [766] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4152), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_hash_splat_argument] = STATE(5299), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(3334), [sym_identifier_suffix] = STATE(3370), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3033), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(766), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(5299), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(2276), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_RBRACE] = ACTIONS(2288), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(2276), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), [sym__hash_splat_star_star] = ACTIONS(1047), }, [767] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3950), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(767), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(2178), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_COMMA] = ACTIONS(2178), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(2178), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_and] = ACTIONS(2180), [anon_sym_or] = ACTIONS(2180), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [768] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3906), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(768), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_RBRACE] = ACTIONS(2072), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(2072), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_COMMA] = ACTIONS(2072), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(2072), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym__no_line_break] = ACTIONS(2274), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [769] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4152), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_hash_splat_argument] = STATE(5371), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(3334), [sym_identifier_suffix] = STATE(3370), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3033), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(769), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(5371), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(2276), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_RBRACE] = ACTIONS(2290), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(2276), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), [sym__hash_splat_star_star] = ACTIONS(1047), }, [770] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3692), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(770), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(2182), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_COMMA] = ACTIONS(2182), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(2182), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_and] = ACTIONS(2184), [anon_sym_or] = ACTIONS(2184), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [771] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4152), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_hash_splat_argument] = STATE(5278), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(3334), [sym_identifier_suffix] = STATE(3370), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3033), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(771), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(5278), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(2276), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_RBRACE] = ACTIONS(2292), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(2276), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), [sym__hash_splat_star_star] = ACTIONS(1047), }, [772] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4152), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_hash_splat_argument] = STATE(5371), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(3334), [sym_identifier_suffix] = STATE(3370), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3033), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(772), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(5371), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(2276), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_RBRACE] = ACTIONS(2294), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(2276), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), [sym__hash_splat_star_star] = ACTIONS(1047), }, [773] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2349), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2778), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2758), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2349), [sym_left_assignment_list] = STATE(5589), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2171), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(773), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1179), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_defined_QMARK] = ACTIONS(1183), [anon_sym_not] = ACTIONS(1185), [anon_sym_BANG] = ACTIONS(1189), [anon_sym_TILDE] = ACTIONS(1189), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(2296), [sym__unary_minus] = ACTIONS(1191), [sym__unary_minus_num] = ACTIONS(1193), [sym__binary_minus] = ACTIONS(1191), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [774] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3254), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3405), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(3509), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_right_assignment_list] = STATE(3254), [sym_left_assignment_list] = STATE(5425), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2358), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(774), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1475), [anon_sym_defined_QMARK] = ACTIONS(1477), [anon_sym_not] = ACTIONS(1479), [anon_sym_BANG] = ACTIONS(1483), [anon_sym_TILDE] = ACTIONS(1483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(635), [sym__unary_minus] = ACTIONS(1485), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [775] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2349), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3265), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(3366), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2349), [sym_left_assignment_list] = STATE(5454), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2197), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(775), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1265), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_defined_QMARK] = ACTIONS(1269), [anon_sym_not] = ACTIONS(1271), [anon_sym_BANG] = ACTIONS(1275), [anon_sym_TILDE] = ACTIONS(1275), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(2298), [sym__unary_minus] = ACTIONS(1277), [sym__unary_minus_num] = ACTIONS(1279), [sym__binary_minus] = ACTIONS(1277), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [776] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3254), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3859), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(3910), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_right_assignment_list] = STATE(3254), [sym_left_assignment_list] = STATE(5425), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2358), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(776), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1475), [anon_sym_defined_QMARK] = ACTIONS(1477), [anon_sym_not] = ACTIONS(1479), [anon_sym_BANG] = ACTIONS(1483), [anon_sym_TILDE] = ACTIONS(1483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(635), [sym__unary_minus] = ACTIONS(1485), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [777] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2511), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2521), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5595), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2120), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(777), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(835), [anon_sym_defined_QMARK] = ACTIONS(837), [anon_sym_not] = ACTIONS(839), [anon_sym_BANG] = ACTIONS(843), [anon_sym_TILDE] = ACTIONS(843), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(831), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [778] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3007), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(3084), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5590), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2172), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(778), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1535), [anon_sym_defined_QMARK] = ACTIONS(1537), [anon_sym_not] = ACTIONS(1539), [anon_sym_BANG] = ACTIONS(1543), [anon_sym_TILDE] = ACTIONS(1543), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(487), [sym__unary_minus] = ACTIONS(1529), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [779] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(2881), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3066), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(3176), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_right_assignment_list] = STATE(2881), [sym_left_assignment_list] = STATE(5448), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2312), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(779), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1243), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1245), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1247), [anon_sym_defined_QMARK] = ACTIONS(1249), [anon_sym_not] = ACTIONS(1251), [anon_sym_BANG] = ACTIONS(1255), [anon_sym_TILDE] = ACTIONS(1255), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(2300), [sym__unary_minus] = ACTIONS(1257), [sym__unary_minus_num] = ACTIONS(1259), [sym__binary_minus] = ACTIONS(1257), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [780] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2349), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2969), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(3068), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2349), [sym_left_assignment_list] = STATE(5574), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2127), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(780), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(725), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(735), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(737), [anon_sym_defined_QMARK] = ACTIONS(739), [anon_sym_not] = ACTIONS(741), [anon_sym_BANG] = ACTIONS(745), [anon_sym_TILDE] = ACTIONS(745), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(2302), [sym__unary_minus] = ACTIONS(753), [sym__unary_minus_num] = ACTIONS(755), [sym__binary_minus] = ACTIONS(753), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [781] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3266), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(3272), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5447), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2194), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(781), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1612), [anon_sym_defined_QMARK] = ACTIONS(1614), [anon_sym_not] = ACTIONS(1616), [anon_sym_BANG] = ACTIONS(1620), [anon_sym_TILDE] = ACTIONS(1620), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(537), [sym__unary_minus] = ACTIONS(1622), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [782] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2349), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3267), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(3341), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2349), [sym_left_assignment_list] = STATE(5577), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2132), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(782), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(785), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(787), [anon_sym_defined_QMARK] = ACTIONS(789), [anon_sym_not] = ACTIONS(791), [anon_sym_BANG] = ACTIONS(795), [anon_sym_TILDE] = ACTIONS(795), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(2304), [sym__unary_minus] = ACTIONS(797), [sym__unary_minus_num] = ACTIONS(799), [sym__binary_minus] = ACTIONS(797), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [783] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2349), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2446), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2457), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2349), [sym_left_assignment_list] = STATE(5577), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2132), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(783), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(785), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(787), [anon_sym_defined_QMARK] = ACTIONS(789), [anon_sym_not] = ACTIONS(791), [anon_sym_BANG] = ACTIONS(795), [anon_sym_TILDE] = ACTIONS(795), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(2306), [sym__unary_minus] = ACTIONS(797), [sym__unary_minus_num] = ACTIONS(799), [sym__binary_minus] = ACTIONS(797), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [784] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(2881), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3415), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(3643), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_right_assignment_list] = STATE(2881), [sym_left_assignment_list] = STATE(5501), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2500), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(784), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1499), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1501), [anon_sym_defined_QMARK] = ACTIONS(1503), [anon_sym_not] = ACTIONS(1505), [anon_sym_BANG] = ACTIONS(1509), [anon_sym_TILDE] = ACTIONS(1509), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(2308), [sym__unary_minus] = ACTIONS(1517), [sym__unary_minus_num] = ACTIONS(1519), [sym__binary_minus] = ACTIONS(1517), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [785] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3254), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3406), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(3452), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_right_assignment_list] = STATE(3254), [sym_left_assignment_list] = STATE(5436), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2245), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(785), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1668), [anon_sym_defined_QMARK] = ACTIONS(1670), [anon_sym_not] = ACTIONS(1672), [anon_sym_BANG] = ACTIONS(1676), [anon_sym_TILDE] = ACTIONS(1676), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(325), [sym__unary_minus] = ACTIONS(1586), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [786] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2349), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2731), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2737), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2349), [sym_left_assignment_list] = STATE(5589), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2171), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(786), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1179), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_defined_QMARK] = ACTIONS(1183), [anon_sym_not] = ACTIONS(1185), [anon_sym_BANG] = ACTIONS(1189), [anon_sym_TILDE] = ACTIONS(1189), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(2296), [sym__unary_minus] = ACTIONS(1191), [sym__unary_minus_num] = ACTIONS(1193), [sym__binary_minus] = ACTIONS(1191), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [787] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2349), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3181), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(3289), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2349), [sym_left_assignment_list] = STATE(5577), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2132), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(787), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(785), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(787), [anon_sym_defined_QMARK] = ACTIONS(789), [anon_sym_not] = ACTIONS(791), [anon_sym_BANG] = ACTIONS(795), [anon_sym_TILDE] = ACTIONS(795), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(2304), [sym__unary_minus] = ACTIONS(797), [sym__unary_minus_num] = ACTIONS(799), [sym__binary_minus] = ACTIONS(797), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [788] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(2881), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3444), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(3502), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_right_assignment_list] = STATE(2881), [sym_left_assignment_list] = STATE(5501), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2500), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(788), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1499), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1501), [anon_sym_defined_QMARK] = ACTIONS(1503), [anon_sym_not] = ACTIONS(1505), [anon_sym_BANG] = ACTIONS(1509), [anon_sym_TILDE] = ACTIONS(1509), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(2308), [sym__unary_minus] = ACTIONS(1517), [sym__unary_minus_num] = ACTIONS(1519), [sym__binary_minus] = ACTIONS(1517), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [789] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(2881), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3044), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(3128), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_right_assignment_list] = STATE(2881), [sym_left_assignment_list] = STATE(5402), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2233), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(789), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1139), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1149), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1151), [anon_sym_defined_QMARK] = ACTIONS(1153), [anon_sym_not] = ACTIONS(1155), [anon_sym_BANG] = ACTIONS(1159), [anon_sym_TILDE] = ACTIONS(1159), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(2310), [sym__unary_minus] = ACTIONS(1167), [sym__unary_minus_num] = ACTIONS(1169), [sym__binary_minus] = ACTIONS(1167), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [790] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(2881), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3352), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(3447), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_right_assignment_list] = STATE(2881), [sym_left_assignment_list] = STATE(5402), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2233), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(790), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1139), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1149), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1151), [anon_sym_defined_QMARK] = ACTIONS(1153), [anon_sym_not] = ACTIONS(1155), [anon_sym_BANG] = ACTIONS(1159), [anon_sym_TILDE] = ACTIONS(1159), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(2310), [sym__unary_minus] = ACTIONS(1167), [sym__unary_minus_num] = ACTIONS(1169), [sym__binary_minus] = ACTIONS(1167), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [791] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2349), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2814), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2929), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2349), [sym_left_assignment_list] = STATE(5454), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2197), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(791), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1265), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_defined_QMARK] = ACTIONS(1269), [anon_sym_not] = ACTIONS(1271), [anon_sym_BANG] = ACTIONS(1275), [anon_sym_TILDE] = ACTIONS(1275), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(2312), [sym__unary_minus] = ACTIONS(1277), [sym__unary_minus_num] = ACTIONS(1279), [sym__binary_minus] = ACTIONS(1277), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [792] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(2881), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3467), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(3477), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_right_assignment_list] = STATE(2881), [sym_left_assignment_list] = STATE(5501), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2500), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(792), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1499), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1501), [anon_sym_defined_QMARK] = ACTIONS(1503), [anon_sym_not] = ACTIONS(1505), [anon_sym_BANG] = ACTIONS(1509), [anon_sym_TILDE] = ACTIONS(1509), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(2314), [sym__unary_minus] = ACTIONS(1517), [sym__unary_minus_num] = ACTIONS(1519), [sym__binary_minus] = ACTIONS(1517), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [793] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2349), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2654), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2651), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2349), [sym_left_assignment_list] = STATE(5579), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2163), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(793), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1101), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1103), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1105), [anon_sym_defined_QMARK] = ACTIONS(1107), [anon_sym_not] = ACTIONS(1109), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_TILDE] = ACTIONS(1113), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(2316), [sym__unary_minus] = ACTIONS(1115), [sym__unary_minus_num] = ACTIONS(1117), [sym__binary_minus] = ACTIONS(1115), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [794] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2847), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2879), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5605), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2165), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(794), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1383), [anon_sym_defined_QMARK] = ACTIONS(1385), [anon_sym_not] = ACTIONS(1387), [anon_sym_BANG] = ACTIONS(1391), [anon_sym_TILDE] = ACTIONS(1391), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(209), [sym__unary_minus] = ACTIONS(1359), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [795] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(2881), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3338), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(3360), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_right_assignment_list] = STATE(2881), [sym_left_assignment_list] = STATE(5402), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2233), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(795), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1139), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1149), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1151), [anon_sym_defined_QMARK] = ACTIONS(1153), [anon_sym_not] = ACTIONS(1155), [anon_sym_BANG] = ACTIONS(1159), [anon_sym_TILDE] = ACTIONS(1159), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(2318), [sym__unary_minus] = ACTIONS(1167), [sym__unary_minus_num] = ACTIONS(1169), [sym__binary_minus] = ACTIONS(1167), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [796] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3682), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(3867), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5607), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2133), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(796), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_defined_QMARK] = ACTIONS(855), [anon_sym_not] = ACTIONS(857), [anon_sym_BANG] = ACTIONS(861), [anon_sym_TILDE] = ACTIONS(861), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(569), [sym__unary_minus] = ACTIONS(863), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [797] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3254), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3927), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(3935), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_right_assignment_list] = STATE(3254), [sym_left_assignment_list] = STATE(5407), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2492), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(797), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1850), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1852), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1854), [anon_sym_defined_QMARK] = ACTIONS(1856), [anon_sym_not] = ACTIONS(1858), [anon_sym_BANG] = ACTIONS(1862), [anon_sym_TILDE] = ACTIONS(1862), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(2320), [sym__unary_minus] = ACTIONS(1864), [sym__unary_minus_num] = ACTIONS(1866), [sym__binary_minus] = ACTIONS(1864), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [798] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2349), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2453), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2450), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2349), [sym_left_assignment_list] = STATE(5577), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2132), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(798), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(785), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(787), [anon_sym_defined_QMARK] = ACTIONS(789), [anon_sym_not] = ACTIONS(791), [anon_sym_BANG] = ACTIONS(795), [anon_sym_TILDE] = ACTIONS(795), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(2306), [sym__unary_minus] = ACTIONS(797), [sym__unary_minus_num] = ACTIONS(799), [sym__binary_minus] = ACTIONS(797), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [799] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3254), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3817), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(3843), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_right_assignment_list] = STATE(3254), [sym_left_assignment_list] = STATE(5425), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2358), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(799), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1475), [anon_sym_defined_QMARK] = ACTIONS(1477), [anon_sym_not] = ACTIONS(1479), [anon_sym_BANG] = ACTIONS(1483), [anon_sym_TILDE] = ACTIONS(1483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(603), [sym__unary_minus] = ACTIONS(1485), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [800] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2620), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2622), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5607), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2133), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(800), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_defined_QMARK] = ACTIONS(855), [anon_sym_not] = ACTIONS(857), [anon_sym_BANG] = ACTIONS(861), [anon_sym_TILDE] = ACTIONS(861), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(463), [sym__unary_minus] = ACTIONS(863), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [801] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3535), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(3800), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5607), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2133), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(801), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_defined_QMARK] = ACTIONS(855), [anon_sym_not] = ACTIONS(857), [anon_sym_BANG] = ACTIONS(861), [anon_sym_TILDE] = ACTIONS(861), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(569), [sym__unary_minus] = ACTIONS(863), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [802] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3254), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3917), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(3954), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_right_assignment_list] = STATE(3254), [sym_left_assignment_list] = STATE(5407), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2492), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(802), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1850), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1852), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1854), [anon_sym_defined_QMARK] = ACTIONS(1856), [anon_sym_not] = ACTIONS(1858), [anon_sym_BANG] = ACTIONS(1862), [anon_sym_TILDE] = ACTIONS(1862), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(2322), [sym__unary_minus] = ACTIONS(1864), [sym__unary_minus_num] = ACTIONS(1866), [sym__binary_minus] = ACTIONS(1864), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [803] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4152), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_hash_splat_argument] = STATE(5371), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(3334), [sym_identifier_suffix] = STATE(3370), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3033), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(803), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_pair] = STATE(5371), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(2276), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(2276), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym_hash_key_symbol] = ACTIONS(1045), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), [sym__hash_splat_star_star] = ACTIONS(1047), }, [804] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2349), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2773), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2784), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2349), [sym_left_assignment_list] = STATE(5454), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2197), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(804), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1265), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_defined_QMARK] = ACTIONS(1269), [anon_sym_not] = ACTIONS(1271), [anon_sym_BANG] = ACTIONS(1275), [anon_sym_TILDE] = ACTIONS(1275), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(2312), [sym__unary_minus] = ACTIONS(1277), [sym__unary_minus_num] = ACTIONS(1279), [sym__binary_minus] = ACTIONS(1277), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [805] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2349), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3238), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(3395), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2349), [sym_left_assignment_list] = STATE(5454), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2197), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(805), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1265), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_defined_QMARK] = ACTIONS(1269), [anon_sym_not] = ACTIONS(1271), [anon_sym_BANG] = ACTIONS(1275), [anon_sym_TILDE] = ACTIONS(1275), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(2298), [sym__unary_minus] = ACTIONS(1277), [sym__unary_minus_num] = ACTIONS(1279), [sym__binary_minus] = ACTIONS(1277), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [806] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2349), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2371), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2370), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2349), [sym_left_assignment_list] = STATE(5574), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2127), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(806), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(725), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(735), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(737), [anon_sym_defined_QMARK] = ACTIONS(739), [anon_sym_not] = ACTIONS(741), [anon_sym_BANG] = ACTIONS(745), [anon_sym_TILDE] = ACTIONS(745), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(2324), [sym__unary_minus] = ACTIONS(753), [sym__unary_minus_num] = ACTIONS(755), [sym__binary_minus] = ACTIONS(753), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [807] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3193), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(3192), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5447), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2194), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(807), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1612), [anon_sym_defined_QMARK] = ACTIONS(1614), [anon_sym_not] = ACTIONS(1616), [anon_sym_BANG] = ACTIONS(1620), [anon_sym_TILDE] = ACTIONS(1620), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(537), [sym__unary_minus] = ACTIONS(1622), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [808] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3705), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(3822), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5447), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2194), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(808), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1612), [anon_sym_defined_QMARK] = ACTIONS(1614), [anon_sym_not] = ACTIONS(1616), [anon_sym_BANG] = ACTIONS(1620), [anon_sym_TILDE] = ACTIONS(1620), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(2326), [sym__unary_minus] = ACTIONS(1622), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [809] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3254), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3882), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(3899), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_right_assignment_list] = STATE(3254), [sym_left_assignment_list] = STATE(5407), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2492), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(809), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1850), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1852), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1854), [anon_sym_defined_QMARK] = ACTIONS(1856), [anon_sym_not] = ACTIONS(1858), [anon_sym_BANG] = ACTIONS(1862), [anon_sym_TILDE] = ACTIONS(1862), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(2320), [sym__unary_minus] = ACTIONS(1864), [sym__unary_minus_num] = ACTIONS(1866), [sym__binary_minus] = ACTIONS(1864), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [810] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(2881), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3065), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(3048), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_right_assignment_list] = STATE(2881), [sym_left_assignment_list] = STATE(5448), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2312), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(810), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1243), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1245), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1247), [anon_sym_defined_QMARK] = ACTIONS(1249), [anon_sym_not] = ACTIONS(1251), [anon_sym_BANG] = ACTIONS(1255), [anon_sym_TILDE] = ACTIONS(1255), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(2328), [sym__unary_minus] = ACTIONS(1257), [sym__unary_minus_num] = ACTIONS(1259), [sym__binary_minus] = ACTIONS(1257), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [811] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3254), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3438), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(3578), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_right_assignment_list] = STATE(3254), [sym_left_assignment_list] = STATE(5436), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2245), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(811), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1668), [anon_sym_defined_QMARK] = ACTIONS(1670), [anon_sym_not] = ACTIONS(1672), [anon_sym_BANG] = ACTIONS(1676), [anon_sym_TILDE] = ACTIONS(1676), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(403), [sym__unary_minus] = ACTIONS(1586), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [812] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(2881), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3464), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(3434), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_right_assignment_list] = STATE(2881), [sym_left_assignment_list] = STATE(5501), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2500), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(812), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1499), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1501), [anon_sym_defined_QMARK] = ACTIONS(1503), [anon_sym_not] = ACTIONS(1505), [anon_sym_BANG] = ACTIONS(1509), [anon_sym_TILDE] = ACTIONS(1509), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(2314), [sym__unary_minus] = ACTIONS(1517), [sym__unary_minus_num] = ACTIONS(1519), [sym__binary_minus] = ACTIONS(1517), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [813] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2612), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2627), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5607), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2133), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(813), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_defined_QMARK] = ACTIONS(855), [anon_sym_not] = ACTIONS(857), [anon_sym_BANG] = ACTIONS(861), [anon_sym_TILDE] = ACTIONS(861), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(463), [sym__unary_minus] = ACTIONS(863), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [814] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(2881), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3050), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(3071), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_right_assignment_list] = STATE(2881), [sym_left_assignment_list] = STATE(5402), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2233), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(814), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1139), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1149), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1151), [anon_sym_defined_QMARK] = ACTIONS(1153), [anon_sym_not] = ACTIONS(1155), [anon_sym_BANG] = ACTIONS(1159), [anon_sym_TILDE] = ACTIONS(1159), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(2318), [sym__unary_minus] = ACTIONS(1167), [sym__unary_minus_num] = ACTIONS(1169), [sym__binary_minus] = ACTIONS(1167), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [815] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3254), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3485), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(3453), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_right_assignment_list] = STATE(3254), [sym_left_assignment_list] = STATE(5425), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2358), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(815), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1475), [anon_sym_defined_QMARK] = ACTIONS(1477), [anon_sym_not] = ACTIONS(1479), [anon_sym_BANG] = ACTIONS(1483), [anon_sym_TILDE] = ACTIONS(1483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(603), [sym__unary_minus] = ACTIONS(1485), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [816] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3391), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(3451), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5595), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2120), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(816), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(835), [anon_sym_defined_QMARK] = ACTIONS(837), [anon_sym_not] = ACTIONS(839), [anon_sym_BANG] = ACTIONS(843), [anon_sym_TILDE] = ACTIONS(843), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(365), [sym__unary_minus] = ACTIONS(831), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [817] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3739), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(3827), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5447), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2194), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(817), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1612), [anon_sym_defined_QMARK] = ACTIONS(1614), [anon_sym_not] = ACTIONS(1616), [anon_sym_BANG] = ACTIONS(1620), [anon_sym_TILDE] = ACTIONS(1620), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(2326), [sym__unary_minus] = ACTIONS(1622), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [818] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3254), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3915), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(4041), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_right_assignment_list] = STATE(3254), [sym_left_assignment_list] = STATE(5407), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2492), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(818), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1850), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1852), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1854), [anon_sym_defined_QMARK] = ACTIONS(1856), [anon_sym_not] = ACTIONS(1858), [anon_sym_BANG] = ACTIONS(1862), [anon_sym_TILDE] = ACTIONS(1862), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(2322), [sym__unary_minus] = ACTIONS(1864), [sym__unary_minus_num] = ACTIONS(1866), [sym__binary_minus] = ACTIONS(1864), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [819] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2475), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3200), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(3157), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_right_assignment_list] = STATE(2475), [sym_left_assignment_list] = STATE(5590), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2172), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(819), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1535), [anon_sym_defined_QMARK] = ACTIONS(1537), [anon_sym_not] = ACTIONS(1539), [anon_sym_BANG] = ACTIONS(1543), [anon_sym_TILDE] = ACTIONS(1543), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(487), [sym__unary_minus] = ACTIONS(1529), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [820] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3994), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(820), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(2178), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_COMMA] = ACTIONS(2178), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_RBRACK] = ACTIONS(2178), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [821] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_pattern] = STATE(5150), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3911), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(5066), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(821), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1738), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(2270), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [822] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4099), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(822), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_COMMA] = ACTIONS(2330), [anon_sym_PIPE] = ACTIONS(2330), [anon_sym_SEMI] = ACTIONS(2330), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [823] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_pattern] = STATE(4768), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3911), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(5066), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(823), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1738), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(2270), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [824] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3947), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(824), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_COMMA] = ACTIONS(2330), [anon_sym_SEMI] = ACTIONS(2330), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1738), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2330), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [825] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2775), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2260), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5589), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2171), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(825), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1179), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_defined_QMARK] = ACTIONS(1183), [anon_sym_not] = ACTIONS(1185), [anon_sym_BANG] = ACTIONS(1189), [anon_sym_TILDE] = ACTIONS(1189), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(2296), [sym__unary_minus] = ACTIONS(1191), [sym__unary_minus_num] = ACTIONS(1193), [sym__binary_minus] = ACTIONS(1191), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [826] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3563), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(3246), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5436), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2245), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(826), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1668), [anon_sym_defined_QMARK] = ACTIONS(1670), [anon_sym_not] = ACTIONS(1672), [anon_sym_BANG] = ACTIONS(1676), [anon_sym_TILDE] = ACTIONS(1676), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(325), [sym__unary_minus] = ACTIONS(1586), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [827] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3922), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2466), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5381), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2447), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(827), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1810), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1814), [anon_sym_defined_QMARK] = ACTIONS(1816), [anon_sym_not] = ACTIONS(1818), [anon_sym_BANG] = ACTIONS(1822), [anon_sym_TILDE] = ACTIONS(1822), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(2326), [sym__unary_minus] = ACTIONS(1824), [sym__unary_minus_num] = ACTIONS(1826), [sym__binary_minus] = ACTIONS(1824), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [828] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2565), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2466), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5595), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2120), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(828), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(835), [anon_sym_defined_QMARK] = ACTIONS(837), [anon_sym_not] = ACTIONS(839), [anon_sym_BANG] = ACTIONS(843), [anon_sym_TILDE] = ACTIONS(843), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(163), [sym__unary_minus] = ACTIONS(831), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [829] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3798), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(3246), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(829), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(635), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [830] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2983), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2466), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5605), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2165), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(830), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1383), [anon_sym_defined_QMARK] = ACTIONS(1385), [anon_sym_not] = ACTIONS(1387), [anon_sym_BANG] = ACTIONS(1391), [anon_sym_TILDE] = ACTIONS(1391), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(209), [sym__unary_minus] = ACTIONS(1359), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [831] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3182), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2466), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5590), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2172), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(831), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1535), [anon_sym_defined_QMARK] = ACTIONS(1537), [anon_sym_not] = ACTIONS(1539), [anon_sym_BANG] = ACTIONS(1543), [anon_sym_TILDE] = ACTIONS(1543), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(487), [sym__unary_minus] = ACTIONS(1529), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [832] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2697), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2260), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5579), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2163), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(832), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1101), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1103), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1105), [anon_sym_defined_QMARK] = ACTIONS(1107), [anon_sym_not] = ACTIONS(1109), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_TILDE] = ACTIONS(1113), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(2316), [sym__unary_minus] = ACTIONS(1115), [sym__unary_minus_num] = ACTIONS(1117), [sym__binary_minus] = ACTIONS(1115), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [833] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4065), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(3246), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5467), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2516), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(833), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1914), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1916), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1918), [anon_sym_defined_QMARK] = ACTIONS(1920), [anon_sym_not] = ACTIONS(1922), [anon_sym_BANG] = ACTIONS(1926), [anon_sym_TILDE] = ACTIONS(1926), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(2322), [sym__unary_minus] = ACTIONS(1928), [sym__unary_minus_num] = ACTIONS(1930), [sym__binary_minus] = ACTIONS(1928), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [834] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3583), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2466), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5431), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2241), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(834), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1628), [anon_sym_defined_QMARK] = ACTIONS(1630), [anon_sym_not] = ACTIONS(1632), [anon_sym_BANG] = ACTIONS(1636), [anon_sym_TILDE] = ACTIONS(1636), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(365), [sym__unary_minus] = ACTIONS(1638), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [835] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3218), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2260), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5506), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2335), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(835), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1221), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1223), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1225), [anon_sym_defined_QMARK] = ACTIONS(1227), [anon_sym_not] = ACTIONS(1229), [anon_sym_BANG] = ACTIONS(1233), [anon_sym_TILDE] = ACTIONS(1233), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(2302), [sym__unary_minus] = ACTIONS(1235), [sym__unary_minus_num] = ACTIONS(1237), [sym__binary_minus] = ACTIONS(1235), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [836] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3257), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(2935), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5413), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2375), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(836), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1285), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1287), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1289), [anon_sym_defined_QMARK] = ACTIONS(1291), [anon_sym_not] = ACTIONS(1293), [anon_sym_BANG] = ACTIONS(1297), [anon_sym_TILDE] = ACTIONS(1297), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(2300), [sym__unary_minus] = ACTIONS(1299), [sym__unary_minus_num] = ACTIONS(1301), [sym__binary_minus] = ACTIONS(1299), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [837] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4023), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(3246), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5407), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2492), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(837), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1850), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1852), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1854), [anon_sym_defined_QMARK] = ACTIONS(1856), [anon_sym_not] = ACTIONS(1858), [anon_sym_BANG] = ACTIONS(1862), [anon_sym_TILDE] = ACTIONS(1862), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(2320), [sym__unary_minus] = ACTIONS(1864), [sym__unary_minus_num] = ACTIONS(1866), [sym__binary_minus] = ACTIONS(1864), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [838] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2820), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2260), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5454), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2197), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(838), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1265), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_defined_QMARK] = ACTIONS(1269), [anon_sym_not] = ACTIONS(1271), [anon_sym_BANG] = ACTIONS(1275), [anon_sym_TILDE] = ACTIONS(1275), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(2312), [sym__unary_minus] = ACTIONS(1277), [sym__unary_minus_num] = ACTIONS(1279), [sym__binary_minus] = ACTIONS(1277), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [839] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4010), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5386), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2380), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(839), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_COMMA] = ACTIONS(2330), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_do] = ACTIONS(2332), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1768), [anon_sym_defined_QMARK] = ACTIONS(1770), [anon_sym_not] = ACTIONS(1772), [anon_sym_BANG] = ACTIONS(1776), [anon_sym_TILDE] = ACTIONS(1776), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1724), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [840] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4062), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(840), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_RPAREN] = ACTIONS(2330), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_COMMA] = ACTIONS(2330), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [841] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3403), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2260), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5479), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2402), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(841), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1305), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1307), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1309), [anon_sym_defined_QMARK] = ACTIONS(1311), [anon_sym_not] = ACTIONS(1313), [anon_sym_BANG] = ACTIONS(1317), [anon_sym_TILDE] = ACTIONS(1317), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(2304), [sym__unary_minus] = ACTIONS(1319), [sym__unary_minus_num] = ACTIONS(1321), [sym__binary_minus] = ACTIONS(1319), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [842] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3866), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(5036), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(842), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1738), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(2270), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [843] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3215), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(2935), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5448), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2312), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(843), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1243), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1245), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1247), [anon_sym_defined_QMARK] = ACTIONS(1249), [anon_sym_not] = ACTIONS(1251), [anon_sym_BANG] = ACTIONS(1255), [anon_sym_TILDE] = ACTIONS(1255), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(2328), [sym__unary_minus] = ACTIONS(1257), [sym__unary_minus_num] = ACTIONS(1259), [sym__binary_minus] = ACTIONS(1257), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [844] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2471), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2260), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5577), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2132), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(844), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(785), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(787), [anon_sym_defined_QMARK] = ACTIONS(789), [anon_sym_not] = ACTIONS(791), [anon_sym_BANG] = ACTIONS(795), [anon_sym_TILDE] = ACTIONS(795), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(2306), [sym__unary_minus] = ACTIONS(797), [sym__unary_minus_num] = ACTIONS(799), [sym__binary_minus] = ACTIONS(797), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [845] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3548), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(2935), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5501), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2500), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(845), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1499), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1501), [anon_sym_defined_QMARK] = ACTIONS(1503), [anon_sym_not] = ACTIONS(1505), [anon_sym_BANG] = ACTIONS(1509), [anon_sym_TILDE] = ACTIONS(1509), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(2314), [sym__unary_minus] = ACTIONS(1517), [sym__unary_minus_num] = ACTIONS(1519), [sym__binary_minus] = ACTIONS(1517), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [846] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3090), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(2935), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5402), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2233), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(846), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1139), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1149), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1151), [anon_sym_defined_QMARK] = ACTIONS(1153), [anon_sym_not] = ACTIONS(1155), [anon_sym_BANG] = ACTIONS(1159), [anon_sym_TILDE] = ACTIONS(1159), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(2318), [sym__unary_minus] = ACTIONS(1167), [sym__unary_minus_num] = ACTIONS(1169), [sym__binary_minus] = ACTIONS(1167), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [847] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2395), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2260), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5574), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2127), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(847), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(725), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(735), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(737), [anon_sym_defined_QMARK] = ACTIONS(739), [anon_sym_not] = ACTIONS(741), [anon_sym_BANG] = ACTIONS(745), [anon_sym_TILDE] = ACTIONS(745), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(2324), [sym__unary_minus] = ACTIONS(753), [sym__unary_minus_num] = ACTIONS(755), [sym__binary_minus] = ACTIONS(753), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [848] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3264), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2466), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5447), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2194), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(848), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1612), [anon_sym_defined_QMARK] = ACTIONS(1614), [anon_sym_not] = ACTIONS(1616), [anon_sym_BANG] = ACTIONS(1620), [anon_sym_TILDE] = ACTIONS(1620), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(537), [sym__unary_minus] = ACTIONS(1622), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [849] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3829), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2466), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(849), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1738), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(569), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [850] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3787), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(2935), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5551), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2506), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(850), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1700), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1702), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1704), [anon_sym_defined_QMARK] = ACTIONS(1706), [anon_sym_not] = ACTIONS(1708), [anon_sym_BANG] = ACTIONS(1712), [anon_sym_TILDE] = ACTIONS(1712), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(2308), [sym__unary_minus] = ACTIONS(1714), [sym__unary_minus_num] = ACTIONS(1716), [sym__binary_minus] = ACTIONS(1714), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [851] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3448), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2260), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5376), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2443), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(851), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1363), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1365), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1367), [anon_sym_defined_QMARK] = ACTIONS(1369), [anon_sym_not] = ACTIONS(1371), [anon_sym_BANG] = ACTIONS(1375), [anon_sym_TILDE] = ACTIONS(1375), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(2298), [sym__unary_minus] = ACTIONS(1377), [sym__unary_minus_num] = ACTIONS(1379), [sym__binary_minus] = ACTIONS(1377), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [852] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2638), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_splat_argument] = STATE(2466), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5607), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2133), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(852), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_defined_QMARK] = ACTIONS(855), [anon_sym_not] = ACTIONS(857), [anon_sym_BANG] = ACTIONS(861), [anon_sym_TILDE] = ACTIONS(861), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(463), [sym__unary_minus] = ACTIONS(863), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [853] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3301), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(2935), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5475), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2381), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(853), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1203), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1205), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1207), [anon_sym_defined_QMARK] = ACTIONS(1209), [anon_sym_not] = ACTIONS(1211), [anon_sym_BANG] = ACTIONS(1215), [anon_sym_TILDE] = ACTIONS(1215), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(2310), [sym__unary_minus] = ACTIONS(1217), [sym__unary_minus_num] = ACTIONS(1219), [sym__binary_minus] = ACTIONS(1217), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [854] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3780), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(3246), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5386), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2380), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(854), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1768), [anon_sym_defined_QMARK] = ACTIONS(1770), [anon_sym_not] = ACTIONS(1772), [anon_sym_BANG] = ACTIONS(1776), [anon_sym_TILDE] = ACTIONS(1776), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(403), [sym__unary_minus] = ACTIONS(1724), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [855] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3544), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_splat_argument] = STATE(3246), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5425), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2358), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(855), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1475), [anon_sym_defined_QMARK] = ACTIONS(1477), [anon_sym_not] = ACTIONS(1479), [anon_sym_BANG] = ACTIONS(1483), [anon_sym_TILDE] = ACTIONS(1483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__splat_star] = ACTIONS(603), [sym__unary_minus] = ACTIONS(1485), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [856] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2346), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3063), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5580), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2215), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(856), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1395), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1397), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1399), [anon_sym_defined_QMARK] = ACTIONS(1401), [anon_sym_not] = ACTIONS(1403), [anon_sym_BANG] = ACTIONS(1407), [anon_sym_TILDE] = ACTIONS(1407), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1409), [sym__unary_minus_num] = ACTIONS(1411), [sym__binary_minus] = ACTIONS(1409), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [857] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2236), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3418), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5580), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2215), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(857), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1395), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1397), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1399), [anon_sym_defined_QMARK] = ACTIONS(1401), [anon_sym_not] = ACTIONS(1403), [anon_sym_BANG] = ACTIONS(1407), [anon_sym_TILDE] = ACTIONS(1407), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1409), [sym__unary_minus_num] = ACTIONS(1411), [sym__binary_minus] = ACTIONS(1409), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [858] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(5108), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3873), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5398), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2442), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(858), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1423), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1425), [anon_sym_defined_QMARK] = ACTIONS(1427), [anon_sym_not] = ACTIONS(1429), [anon_sym_BANG] = ACTIONS(1433), [anon_sym_TILDE] = ACTIONS(1433), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1435), [sym__unary_minus_num] = ACTIONS(1437), [sym__binary_minus] = ACTIONS(1435), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [859] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2346), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3484), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5594), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2136), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(859), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(803), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(805), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(807), [anon_sym_defined_QMARK] = ACTIONS(809), [anon_sym_not] = ACTIONS(811), [anon_sym_BANG] = ACTIONS(815), [anon_sym_TILDE] = ACTIONS(815), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(817), [sym__unary_minus_num] = ACTIONS(819), [sym__binary_minus] = ACTIONS(817), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [860] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3326), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5447), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2194), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(860), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1612), [anon_sym_defined_QMARK] = ACTIONS(1614), [anon_sym_not] = ACTIONS(1616), [anon_sym_BANG] = ACTIONS(1620), [anon_sym_TILDE] = ACTIONS(1620), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1622), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [861] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(2850), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3662), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5501), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2500), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(861), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1499), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1501), [anon_sym_defined_QMARK] = ACTIONS(1503), [anon_sym_not] = ACTIONS(1505), [anon_sym_BANG] = ACTIONS(1509), [anon_sym_TILDE] = ACTIONS(1509), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1517), [sym__unary_minus_num] = ACTIONS(1519), [sym__binary_minus] = ACTIONS(1517), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [862] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2346), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2950), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5454), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2197), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(862), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1265), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_defined_QMARK] = ACTIONS(1269), [anon_sym_not] = ACTIONS(1271), [anon_sym_BANG] = ACTIONS(1275), [anon_sym_TILDE] = ACTIONS(1275), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1277), [sym__unary_minus_num] = ACTIONS(1279), [sym__binary_minus] = ACTIONS(1277), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [863] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3847), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5447), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2194), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(863), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1612), [anon_sym_defined_QMARK] = ACTIONS(1614), [anon_sym_not] = ACTIONS(1616), [anon_sym_BANG] = ACTIONS(1620), [anon_sym_TILDE] = ACTIONS(1620), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1622), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [864] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2346), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3396), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5454), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2197), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(864), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1265), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_defined_QMARK] = ACTIONS(1269), [anon_sym_not] = ACTIONS(1271), [anon_sym_BANG] = ACTIONS(1275), [anon_sym_TILDE] = ACTIONS(1275), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1277), [sym__unary_minus_num] = ACTIONS(1279), [sym__binary_minus] = ACTIONS(1277), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [865] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2346), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3313), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5577), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2132), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(865), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(785), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(787), [anon_sym_defined_QMARK] = ACTIONS(789), [anon_sym_not] = ACTIONS(791), [anon_sym_BANG] = ACTIONS(795), [anon_sym_TILDE] = ACTIONS(795), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(797), [sym__unary_minus_num] = ACTIONS(799), [sym__binary_minus] = ACTIONS(797), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [866] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(2914), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3154), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5402), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2233), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(866), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1139), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1149), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1151), [anon_sym_defined_QMARK] = ACTIONS(1153), [anon_sym_not] = ACTIONS(1155), [anon_sym_BANG] = ACTIONS(1159), [anon_sym_TILDE] = ACTIONS(1159), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1167), [sym__unary_minus_num] = ACTIONS(1169), [sym__binary_minus] = ACTIONS(1167), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [867] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3270), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4083), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5423), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2498), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(867), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1932), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1934), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1936), [anon_sym_defined_QMARK] = ACTIONS(1938), [anon_sym_not] = ACTIONS(1940), [anon_sym_BANG] = ACTIONS(1944), [anon_sym_TILDE] = ACTIONS(1944), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1946), [sym__unary_minus_num] = ACTIONS(1948), [sym__binary_minus] = ACTIONS(1946), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [868] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2346), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3430), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5580), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2215), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(868), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1395), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1397), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1399), [anon_sym_defined_QMARK] = ACTIONS(1401), [anon_sym_not] = ACTIONS(1403), [anon_sym_BANG] = ACTIONS(1407), [anon_sym_TILDE] = ACTIONS(1407), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1409), [sym__unary_minus_num] = ACTIONS(1411), [sym__binary_minus] = ACTIONS(1409), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [869] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2346), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3070), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5574), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2127), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(869), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(725), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(735), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(737), [anon_sym_defined_QMARK] = ACTIONS(739), [anon_sym_not] = ACTIONS(741), [anon_sym_BANG] = ACTIONS(745), [anon_sym_TILDE] = ACTIONS(745), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(753), [sym__unary_minus_num] = ACTIONS(755), [sym__binary_minus] = ACTIONS(753), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [870] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2236), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2531), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5594), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2136), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(870), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(803), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(805), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(807), [anon_sym_defined_QMARK] = ACTIONS(809), [anon_sym_not] = ACTIONS(811), [anon_sym_BANG] = ACTIONS(815), [anon_sym_TILDE] = ACTIONS(815), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(817), [sym__unary_minus_num] = ACTIONS(819), [sym__binary_minus] = ACTIONS(817), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [871] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3270), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4026), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5407), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2492), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(871), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1850), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1852), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1854), [anon_sym_defined_QMARK] = ACTIONS(1856), [anon_sym_not] = ACTIONS(1858), [anon_sym_BANG] = ACTIONS(1862), [anon_sym_TILDE] = ACTIONS(1862), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1864), [sym__unary_minus_num] = ACTIONS(1866), [sym__binary_minus] = ACTIONS(1864), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [872] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2346), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2759), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5589), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2171), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(872), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1179), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_defined_QMARK] = ACTIONS(1183), [anon_sym_not] = ACTIONS(1185), [anon_sym_BANG] = ACTIONS(1189), [anon_sym_TILDE] = ACTIONS(1189), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1191), [sym__unary_minus_num] = ACTIONS(1193), [sym__binary_minus] = ACTIONS(1191), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [873] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(2850), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3771), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5460), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2470), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(873), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1590), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1592), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1594), [anon_sym_defined_QMARK] = ACTIONS(1596), [anon_sym_not] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1602), [anon_sym_TILDE] = ACTIONS(1602), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1604), [sym__unary_minus_num] = ACTIONS(1606), [sym__binary_minus] = ACTIONS(1604), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [874] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2236), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3374), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5454), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2197), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(874), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1265), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_defined_QMARK] = ACTIONS(1269), [anon_sym_not] = ACTIONS(1271), [anon_sym_BANG] = ACTIONS(1275), [anon_sym_TILDE] = ACTIONS(1275), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1277), [sym__unary_minus_num] = ACTIONS(1279), [sym__binary_minus] = ACTIONS(1277), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [875] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2236), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2955), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5548), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2190), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(875), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1325), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1327), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1329), [anon_sym_defined_QMARK] = ACTIONS(1331), [anon_sym_not] = ACTIONS(1333), [anon_sym_BANG] = ACTIONS(1337), [anon_sym_TILDE] = ACTIONS(1337), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1339), [sym__unary_minus_num] = ACTIONS(1341), [sym__binary_minus] = ACTIONS(1339), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [876] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(2914), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3577), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5398), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2442), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(876), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1423), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1425), [anon_sym_defined_QMARK] = ACTIONS(1427), [anon_sym_not] = ACTIONS(1429), [anon_sym_BANG] = ACTIONS(1433), [anon_sym_TILDE] = ACTIONS(1433), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1435), [sym__unary_minus_num] = ACTIONS(1437), [sym__binary_minus] = ACTIONS(1435), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [877] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(2850), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3744), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5460), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2470), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(877), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1590), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1592), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1594), [anon_sym_defined_QMARK] = ACTIONS(1596), [anon_sym_not] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1602), [anon_sym_TILDE] = ACTIONS(1602), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1604), [sym__unary_minus_num] = ACTIONS(1606), [sym__binary_minus] = ACTIONS(1604), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [878] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(2850), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3663), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5501), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2500), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(878), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1499), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1501), [anon_sym_defined_QMARK] = ACTIONS(1503), [anon_sym_not] = ACTIONS(1505), [anon_sym_BANG] = ACTIONS(1509), [anon_sym_TILDE] = ACTIONS(1509), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1517), [sym__unary_minus_num] = ACTIONS(1519), [sym__binary_minus] = ACTIONS(1517), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [879] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2346), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2535), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5594), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2136), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(879), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(803), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(805), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(807), [anon_sym_defined_QMARK] = ACTIONS(809), [anon_sym_not] = ACTIONS(811), [anon_sym_BANG] = ACTIONS(815), [anon_sym_TILDE] = ACTIONS(815), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(817), [sym__unary_minus_num] = ACTIONS(819), [sym__binary_minus] = ACTIONS(817), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [880] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2953), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5605), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2165), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(880), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1383), [anon_sym_defined_QMARK] = ACTIONS(1385), [anon_sym_not] = ACTIONS(1387), [anon_sym_BANG] = ACTIONS(1391), [anon_sym_TILDE] = ACTIONS(1391), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1359), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [881] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2236), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3252), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5577), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2132), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(881), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(785), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(787), [anon_sym_defined_QMARK] = ACTIONS(789), [anon_sym_not] = ACTIONS(791), [anon_sym_BANG] = ACTIONS(795), [anon_sym_TILDE] = ACTIONS(795), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(797), [sym__unary_minus_num] = ACTIONS(799), [sym__binary_minus] = ACTIONS(797), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [882] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3270), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3516), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5436), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2245), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(882), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1668), [anon_sym_defined_QMARK] = ACTIONS(1670), [anon_sym_not] = ACTIONS(1672), [anon_sym_BANG] = ACTIONS(1676), [anon_sym_TILDE] = ACTIONS(1676), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1586), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [883] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3470), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5595), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2120), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(883), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(835), [anon_sym_defined_QMARK] = ACTIONS(837), [anon_sym_not] = ACTIONS(839), [anon_sym_BANG] = ACTIONS(843), [anon_sym_TILDE] = ACTIONS(843), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(831), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [884] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(2850), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3667), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5398), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2442), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(884), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1423), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1425), [anon_sym_defined_QMARK] = ACTIONS(1427), [anon_sym_not] = ACTIONS(1429), [anon_sym_BANG] = ACTIONS(1433), [anon_sym_TILDE] = ACTIONS(1433), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1435), [sym__unary_minus_num] = ACTIONS(1437), [sym__binary_minus] = ACTIONS(1435), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [885] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(2914), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3180), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5402), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2233), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(885), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1139), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1149), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1151), [anon_sym_defined_QMARK] = ACTIONS(1153), [anon_sym_not] = ACTIONS(1155), [anon_sym_BANG] = ACTIONS(1159), [anon_sym_TILDE] = ACTIONS(1159), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1167), [sym__unary_minus_num] = ACTIONS(1169), [sym__binary_minus] = ACTIONS(1167), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [886] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(2850), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3660), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5398), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2442), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(886), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1423), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1425), [anon_sym_defined_QMARK] = ACTIONS(1427), [anon_sym_not] = ACTIONS(1429), [anon_sym_BANG] = ACTIONS(1433), [anon_sym_TILDE] = ACTIONS(1433), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1435), [sym__unary_minus_num] = ACTIONS(1437), [sym__binary_minus] = ACTIONS(1435), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [887] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(2850), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3135), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5448), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2312), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(887), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1243), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1245), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1247), [anon_sym_defined_QMARK] = ACTIONS(1249), [anon_sym_not] = ACTIONS(1251), [anon_sym_BANG] = ACTIONS(1255), [anon_sym_TILDE] = ACTIONS(1255), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1257), [sym__unary_minus_num] = ACTIONS(1259), [sym__binary_minus] = ACTIONS(1257), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [888] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3898), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5596), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2212), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(888), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1796), [anon_sym_defined_QMARK] = ACTIONS(1798), [anon_sym_not] = ACTIONS(1800), [anon_sym_BANG] = ACTIONS(1804), [anon_sym_TILDE] = ACTIONS(1804), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1806), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [889] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3475), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5596), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2212), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(889), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1796), [anon_sym_defined_QMARK] = ACTIONS(1798), [anon_sym_not] = ACTIONS(1800), [anon_sym_BANG] = ACTIONS(1804), [anon_sym_TILDE] = ACTIONS(1804), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1806), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [890] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2236), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2928), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5454), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2197), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(890), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1265), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_defined_QMARK] = ACTIONS(1269), [anon_sym_not] = ACTIONS(1271), [anon_sym_BANG] = ACTIONS(1275), [anon_sym_TILDE] = ACTIONS(1275), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1277), [sym__unary_minus_num] = ACTIONS(1279), [sym__binary_minus] = ACTIONS(1277), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [891] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3270), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3521), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5425), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2358), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(891), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1475), [anon_sym_defined_QMARK] = ACTIONS(1477), [anon_sym_not] = ACTIONS(1479), [anon_sym_BANG] = ACTIONS(1483), [anon_sym_TILDE] = ACTIONS(1483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1485), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [892] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2236), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2502), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5577), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2132), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(892), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(785), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(787), [anon_sym_defined_QMARK] = ACTIONS(789), [anon_sym_not] = ACTIONS(791), [anon_sym_BANG] = ACTIONS(795), [anon_sym_TILDE] = ACTIONS(795), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(797), [sym__unary_minus_num] = ACTIONS(799), [sym__binary_minus] = ACTIONS(797), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [893] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(2914), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3550), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5501), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2500), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(893), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1499), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1501), [anon_sym_defined_QMARK] = ACTIONS(1503), [anon_sym_not] = ACTIONS(1505), [anon_sym_BANG] = ACTIONS(1509), [anon_sym_TILDE] = ACTIONS(1509), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1517), [sym__unary_minus_num] = ACTIONS(1519), [sym__binary_minus] = ACTIONS(1517), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [894] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(2850), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3219), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5402), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2233), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(894), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1139), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1149), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1151), [anon_sym_defined_QMARK] = ACTIONS(1153), [anon_sym_not] = ACTIONS(1155), [anon_sym_BANG] = ACTIONS(1159), [anon_sym_TILDE] = ACTIONS(1159), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1167), [sym__unary_minus_num] = ACTIONS(1169), [sym__binary_minus] = ACTIONS(1167), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [895] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3270), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3488), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5436), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2245), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(895), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1668), [anon_sym_defined_QMARK] = ACTIONS(1670), [anon_sym_not] = ACTIONS(1672), [anon_sym_BANG] = ACTIONS(1676), [anon_sym_TILDE] = ACTIONS(1676), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1586), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [896] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2681), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5512), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2135), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(896), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1073), [anon_sym_defined_QMARK] = ACTIONS(1075), [anon_sym_not] = ACTIONS(1077), [anon_sym_BANG] = ACTIONS(1081), [anon_sym_TILDE] = ACTIONS(1081), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(681), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [897] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2236), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2405), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5574), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2127), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(897), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(725), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(735), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(737), [anon_sym_defined_QMARK] = ACTIONS(739), [anon_sym_not] = ACTIONS(741), [anon_sym_BANG] = ACTIONS(745), [anon_sym_TILDE] = ACTIONS(745), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(753), [sym__unary_minus_num] = ACTIONS(755), [sym__binary_minus] = ACTIONS(753), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [898] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2557), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5595), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2120), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(898), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(835), [anon_sym_defined_QMARK] = ACTIONS(837), [anon_sym_not] = ACTIONS(839), [anon_sym_BANG] = ACTIONS(843), [anon_sym_TILDE] = ACTIONS(843), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(831), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [899] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3797), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5607), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2133), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(899), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_defined_QMARK] = ACTIONS(855), [anon_sym_not] = ACTIONS(857), [anon_sym_BANG] = ACTIONS(861), [anon_sym_TILDE] = ACTIONS(861), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(863), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [900] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(2914), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3673), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5460), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2470), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(900), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1590), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1592), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1594), [anon_sym_defined_QMARK] = ACTIONS(1596), [anon_sym_not] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1602), [anon_sym_TILDE] = ACTIONS(1602), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1604), [sym__unary_minus_num] = ACTIONS(1606), [sym__binary_minus] = ACTIONS(1604), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [901] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3270), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4095), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5423), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2498), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(901), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1932), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1934), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1936), [anon_sym_defined_QMARK] = ACTIONS(1938), [anon_sym_not] = ACTIONS(1940), [anon_sym_BANG] = ACTIONS(1944), [anon_sym_TILDE] = ACTIONS(1944), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1946), [sym__unary_minus_num] = ACTIONS(1948), [sym__binary_minus] = ACTIONS(1946), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [902] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2236), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2774), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5589), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2171), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(902), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1179), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_defined_QMARK] = ACTIONS(1183), [anon_sym_not] = ACTIONS(1185), [anon_sym_BANG] = ACTIONS(1189), [anon_sym_TILDE] = ACTIONS(1189), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1191), [sym__unary_minus_num] = ACTIONS(1193), [sym__binary_minus] = ACTIONS(1191), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [903] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2650), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5607), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2133), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(903), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_defined_QMARK] = ACTIONS(855), [anon_sym_not] = ACTIONS(857), [anon_sym_BANG] = ACTIONS(861), [anon_sym_TILDE] = ACTIONS(861), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(863), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [904] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2236), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3441), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5594), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2136), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(904), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(803), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(805), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(807), [anon_sym_defined_QMARK] = ACTIONS(809), [anon_sym_not] = ACTIONS(811), [anon_sym_BANG] = ACTIONS(815), [anon_sym_TILDE] = ACTIONS(815), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(817), [sym__unary_minus_num] = ACTIONS(819), [sym__binary_minus] = ACTIONS(817), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [905] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2346), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2726), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5579), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2163), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(905), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1101), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1103), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1105), [anon_sym_defined_QMARK] = ACTIONS(1107), [anon_sym_not] = ACTIONS(1109), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_TILDE] = ACTIONS(1113), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1115), [sym__unary_minus_num] = ACTIONS(1117), [sym__binary_minus] = ACTIONS(1115), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [906] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(2850), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3115), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5402), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2233), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(906), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1139), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1149), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1151), [anon_sym_defined_QMARK] = ACTIONS(1153), [anon_sym_not] = ACTIONS(1155), [anon_sym_BANG] = ACTIONS(1159), [anon_sym_TILDE] = ACTIONS(1159), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1167), [sym__unary_minus_num] = ACTIONS(1169), [sym__binary_minus] = ACTIONS(1167), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [907] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(2914), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3582), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5501), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2500), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(907), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1499), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1501), [anon_sym_defined_QMARK] = ACTIONS(1503), [anon_sym_not] = ACTIONS(1505), [anon_sym_BANG] = ACTIONS(1509), [anon_sym_TILDE] = ACTIONS(1509), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1517), [sym__unary_minus_num] = ACTIONS(1519), [sym__binary_minus] = ACTIONS(1517), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [908] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3270), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3981), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5407), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2492), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(908), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1850), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1852), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1854), [anon_sym_defined_QMARK] = ACTIONS(1856), [anon_sym_not] = ACTIONS(1858), [anon_sym_BANG] = ACTIONS(1862), [anon_sym_TILDE] = ACTIONS(1862), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1864), [sym__unary_minus_num] = ACTIONS(1866), [sym__binary_minus] = ACTIONS(1864), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [909] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3209), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5590), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2172), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(909), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1535), [anon_sym_defined_QMARK] = ACTIONS(1537), [anon_sym_not] = ACTIONS(1539), [anon_sym_BANG] = ACTIONS(1543), [anon_sym_TILDE] = ACTIONS(1543), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1529), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [910] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3270), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3586), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5425), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2358), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(910), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1475), [anon_sym_defined_QMARK] = ACTIONS(1477), [anon_sym_not] = ACTIONS(1479), [anon_sym_BANG] = ACTIONS(1483), [anon_sym_TILDE] = ACTIONS(1483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1485), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [911] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2236), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3064), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5574), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2127), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(911), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(725), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(735), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(737), [anon_sym_defined_QMARK] = ACTIONS(739), [anon_sym_not] = ACTIONS(741), [anon_sym_BANG] = ACTIONS(745), [anon_sym_TILDE] = ACTIONS(745), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(753), [sym__unary_minus_num] = ACTIONS(755), [sym__binary_minus] = ACTIONS(753), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [912] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2346), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2985), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5548), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2190), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(912), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1325), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1327), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1329), [anon_sym_defined_QMARK] = ACTIONS(1331), [anon_sym_not] = ACTIONS(1333), [anon_sym_BANG] = ACTIONS(1337), [anon_sym_TILDE] = ACTIONS(1337), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1339), [sym__unary_minus_num] = ACTIONS(1341), [sym__binary_minus] = ACTIONS(1339), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [913] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2236), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2710), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5579), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2163), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(913), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1101), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1103), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1105), [anon_sym_defined_QMARK] = ACTIONS(1107), [anon_sym_not] = ACTIONS(1109), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_TILDE] = ACTIONS(1113), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1115), [sym__unary_minus_num] = ACTIONS(1117), [sym__binary_minus] = ACTIONS(1115), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [914] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(2914), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3603), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5398), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2442), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(914), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1423), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1425), [anon_sym_defined_QMARK] = ACTIONS(1427), [anon_sym_not] = ACTIONS(1429), [anon_sym_BANG] = ACTIONS(1433), [anon_sym_TILDE] = ACTIONS(1433), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1435), [sym__unary_minus_num] = ACTIONS(1437), [sym__binary_minus] = ACTIONS(1435), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [915] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3880), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5512), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2135), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(915), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1073), [anon_sym_defined_QMARK] = ACTIONS(1075), [anon_sym_not] = ACTIONS(1077), [anon_sym_BANG] = ACTIONS(1081), [anon_sym_TILDE] = ACTIONS(1081), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(681), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [916] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2236), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3085), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5580), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2215), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(916), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1395), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1397), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1399), [anon_sym_defined_QMARK] = ACTIONS(1401), [anon_sym_not] = ACTIONS(1403), [anon_sym_BANG] = ACTIONS(1407), [anon_sym_TILDE] = ACTIONS(1407), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1409), [sym__unary_minus_num] = ACTIONS(1411), [sym__binary_minus] = ACTIONS(1409), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [917] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(2914), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3162), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5448), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2312), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(917), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1243), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1245), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1247), [anon_sym_defined_QMARK] = ACTIONS(1249), [anon_sym_not] = ACTIONS(1251), [anon_sym_BANG] = ACTIONS(1255), [anon_sym_TILDE] = ACTIONS(1255), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1257), [sym__unary_minus_num] = ACTIONS(1259), [sym__binary_minus] = ACTIONS(1257), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [918] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2485), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3368), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5526), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2199), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(918), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1778), [anon_sym_defined_QMARK] = ACTIONS(1780), [anon_sym_not] = ACTIONS(1782), [anon_sym_BANG] = ACTIONS(1786), [anon_sym_TILDE] = ACTIONS(1786), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(113), [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [919] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(2914), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3805), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5460), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2470), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(919), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1590), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1592), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1594), [anon_sym_defined_QMARK] = ACTIONS(1596), [anon_sym_not] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1602), [anon_sym_TILDE] = ACTIONS(1602), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1604), [sym__unary_minus_num] = ACTIONS(1606), [sym__binary_minus] = ACTIONS(1604), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [920] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3270), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4021), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5430), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2456), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(920), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1832), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1834), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1836), [anon_sym_defined_QMARK] = ACTIONS(1838), [anon_sym_not] = ACTIONS(1840), [anon_sym_BANG] = ACTIONS(1844), [anon_sym_TILDE] = ACTIONS(1844), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1846), [sym__unary_minus_num] = ACTIONS(1848), [sym__binary_minus] = ACTIONS(1846), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [921] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(3270), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4030), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5430), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2456), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(921), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1832), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1834), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1836), [anon_sym_defined_QMARK] = ACTIONS(1838), [anon_sym_not] = ACTIONS(1840), [anon_sym_BANG] = ACTIONS(1844), [anon_sym_TILDE] = ACTIONS(1844), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1846), [sym__unary_minus_num] = ACTIONS(1848), [sym__binary_minus] = ACTIONS(1846), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [922] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2346), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2473), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5577), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2132), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(922), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(785), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(787), [anon_sym_defined_QMARK] = ACTIONS(789), [anon_sym_not] = ACTIONS(791), [anon_sym_BANG] = ACTIONS(795), [anon_sym_TILDE] = ACTIONS(795), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(797), [sym__unary_minus_num] = ACTIONS(799), [sym__binary_minus] = ACTIONS(797), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [923] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(2850), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3207), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5448), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2312), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(923), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1243), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1245), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1247), [anon_sym_defined_QMARK] = ACTIONS(1249), [anon_sym_not] = ACTIONS(1251), [anon_sym_BANG] = ACTIONS(1255), [anon_sym_TILDE] = ACTIONS(1255), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1257), [sym__unary_minus_num] = ACTIONS(1259), [sym__binary_minus] = ACTIONS(1257), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [924] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_rescue_modifier_arg] = STATE(2914), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3175), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5448), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2312), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(924), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1243), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1245), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1247), [anon_sym_defined_QMARK] = ACTIONS(1249), [anon_sym_not] = ACTIONS(1251), [anon_sym_BANG] = ACTIONS(1255), [anon_sym_TILDE] = ACTIONS(1255), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1257), [sym__unary_minus_num] = ACTIONS(1259), [sym__binary_minus] = ACTIONS(1257), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [925] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_rescue_modifier_arg] = STATE(2346), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2387), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5574), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2127), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(925), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(725), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(735), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(737), [anon_sym_defined_QMARK] = ACTIONS(739), [anon_sym_not] = ACTIONS(741), [anon_sym_BANG] = ACTIONS(745), [anon_sym_TILDE] = ACTIONS(745), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(753), [sym__unary_minus_num] = ACTIONS(755), [sym__binary_minus] = ACTIONS(753), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [926] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2363), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5579), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2163), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(926), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1101), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1103), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1105), [anon_sym_defined_QMARK] = ACTIONS(1107), [anon_sym_not] = ACTIONS(1109), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_TILDE] = ACTIONS(1113), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1115), [sym__unary_minus_num] = ACTIONS(1117), [sym__binary_minus] = ACTIONS(1115), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [927] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2571), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5595), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2120), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(927), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(835), [anon_sym_defined_QMARK] = ACTIONS(837), [anon_sym_not] = ACTIONS(839), [anon_sym_BANG] = ACTIONS(843), [anon_sym_TILDE] = ACTIONS(843), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(831), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [928] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4098), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(928), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [929] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4210), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(929), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [930] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4135), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(930), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [931] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4146), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(931), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [932] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4125), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(932), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [933] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3271), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5590), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2172), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(933), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1535), [anon_sym_defined_QMARK] = ACTIONS(1537), [anon_sym_not] = ACTIONS(1539), [anon_sym_BANG] = ACTIONS(1543), [anon_sym_TILDE] = ACTIONS(1543), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1529), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [934] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4142), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(934), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [935] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4165), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(935), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [936] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4173), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(936), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [937] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4137), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(937), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [938] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4128), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(938), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [939] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4205), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(939), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [940] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4180), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(940), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [941] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4129), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(941), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [942] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4176), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(942), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [943] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4178), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(943), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [944] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4186), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(944), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [945] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4189), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(945), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [946] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4198), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(946), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [947] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4206), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(947), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [948] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4131), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(948), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [949] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4202), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(949), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [950] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4185), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(950), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [951] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4121), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(951), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [952] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3367), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5526), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2199), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(952), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1778), [anon_sym_defined_QMARK] = ACTIONS(1780), [anon_sym_not] = ACTIONS(1782), [anon_sym_BANG] = ACTIONS(1786), [anon_sym_TILDE] = ACTIONS(1786), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(113), [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [953] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2987), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5605), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2165), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(953), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1383), [anon_sym_defined_QMARK] = ACTIONS(1385), [anon_sym_not] = ACTIONS(1387), [anon_sym_BANG] = ACTIONS(1391), [anon_sym_TILDE] = ACTIONS(1391), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1359), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [954] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3952), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(954), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [955] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2472), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5512), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2135), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(955), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1073), [anon_sym_defined_QMARK] = ACTIONS(1075), [anon_sym_not] = ACTIONS(1077), [anon_sym_BANG] = ACTIONS(1081), [anon_sym_TILDE] = ACTIONS(1081), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(681), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [956] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2679), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5512), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2135), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(956), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1073), [anon_sym_defined_QMARK] = ACTIONS(1075), [anon_sym_not] = ACTIONS(1077), [anon_sym_BANG] = ACTIONS(1081), [anon_sym_TILDE] = ACTIONS(1081), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(681), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [957] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3378), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5526), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2199), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(957), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1778), [anon_sym_defined_QMARK] = ACTIONS(1780), [anon_sym_not] = ACTIONS(1782), [anon_sym_BANG] = ACTIONS(1786), [anon_sym_TILDE] = ACTIONS(1786), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(113), [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [958] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2680), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5512), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2135), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(958), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1073), [anon_sym_defined_QMARK] = ACTIONS(1075), [anon_sym_not] = ACTIONS(1077), [anon_sym_BANG] = ACTIONS(1081), [anon_sym_TILDE] = ACTIONS(1081), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(681), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [959] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2670), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5512), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2135), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(959), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1073), [anon_sym_defined_QMARK] = ACTIONS(1075), [anon_sym_not] = ACTIONS(1077), [anon_sym_BANG] = ACTIONS(1081), [anon_sym_TILDE] = ACTIONS(1081), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(681), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [960] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2727), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5512), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2135), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(960), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1073), [anon_sym_defined_QMARK] = ACTIONS(1075), [anon_sym_not] = ACTIONS(1077), [anon_sym_BANG] = ACTIONS(1081), [anon_sym_TILDE] = ACTIONS(1081), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(681), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [961] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4200), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(961), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [962] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3948), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(962), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1738), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [963] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4199), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(963), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [964] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4164), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(964), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [965] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4168), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(965), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [966] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4191), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(966), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [967] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4194), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(967), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [968] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4204), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(968), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [969] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4133), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(969), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [970] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4177), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(970), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [971] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4151), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(971), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [972] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4193), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(972), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [973] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4141), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(973), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [974] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4174), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(974), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [975] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4144), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(975), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [976] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2725), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5512), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2135), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(976), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1073), [anon_sym_defined_QMARK] = ACTIONS(1075), [anon_sym_not] = ACTIONS(1077), [anon_sym_BANG] = ACTIONS(1081), [anon_sym_TILDE] = ACTIONS(1081), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(681), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [977] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2724), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5512), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2135), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(977), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1073), [anon_sym_defined_QMARK] = ACTIONS(1075), [anon_sym_not] = ACTIONS(1077), [anon_sym_BANG] = ACTIONS(1081), [anon_sym_TILDE] = ACTIONS(1081), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(681), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [978] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2723), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5512), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2135), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(978), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1073), [anon_sym_defined_QMARK] = ACTIONS(1075), [anon_sym_not] = ACTIONS(1077), [anon_sym_BANG] = ACTIONS(1081), [anon_sym_TILDE] = ACTIONS(1081), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(681), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [979] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2722), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5512), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2135), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(979), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1073), [anon_sym_defined_QMARK] = ACTIONS(1075), [anon_sym_not] = ACTIONS(1077), [anon_sym_BANG] = ACTIONS(1081), [anon_sym_TILDE] = ACTIONS(1081), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(681), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [980] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2721), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5512), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2135), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(980), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1073), [anon_sym_defined_QMARK] = ACTIONS(1075), [anon_sym_not] = ACTIONS(1077), [anon_sym_BANG] = ACTIONS(1081), [anon_sym_TILDE] = ACTIONS(1081), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(681), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [981] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2719), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5512), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2135), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(981), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1073), [anon_sym_defined_QMARK] = ACTIONS(1075), [anon_sym_not] = ACTIONS(1077), [anon_sym_BANG] = ACTIONS(1081), [anon_sym_TILDE] = ACTIONS(1081), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(681), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [982] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2718), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5512), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2135), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(982), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1073), [anon_sym_defined_QMARK] = ACTIONS(1075), [anon_sym_not] = ACTIONS(1077), [anon_sym_BANG] = ACTIONS(1081), [anon_sym_TILDE] = ACTIONS(1081), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(681), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [983] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3120), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5590), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2172), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(983), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1535), [anon_sym_defined_QMARK] = ACTIONS(1537), [anon_sym_not] = ACTIONS(1539), [anon_sym_BANG] = ACTIONS(1543), [anon_sym_TILDE] = ACTIONS(1543), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1529), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [984] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2717), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5512), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2135), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(984), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1073), [anon_sym_defined_QMARK] = ACTIONS(1075), [anon_sym_not] = ACTIONS(1077), [anon_sym_BANG] = ACTIONS(1081), [anon_sym_TILDE] = ACTIONS(1081), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(681), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [985] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2714), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5512), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2135), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(985), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1073), [anon_sym_defined_QMARK] = ACTIONS(1075), [anon_sym_not] = ACTIONS(1077), [anon_sym_BANG] = ACTIONS(1081), [anon_sym_TILDE] = ACTIONS(1081), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(681), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [986] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3171), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5590), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2172), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(986), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1535), [anon_sym_defined_QMARK] = ACTIONS(1537), [anon_sym_not] = ACTIONS(1539), [anon_sym_BANG] = ACTIONS(1543), [anon_sym_TILDE] = ACTIONS(1543), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1529), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [987] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3998), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(987), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [988] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4064), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(988), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [989] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2703), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5512), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2135), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(989), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1073), [anon_sym_defined_QMARK] = ACTIONS(1075), [anon_sym_not] = ACTIONS(1077), [anon_sym_BANG] = ACTIONS(1081), [anon_sym_TILDE] = ACTIONS(1081), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(681), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [990] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4170), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(990), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [991] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2740), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5512), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2135), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(991), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1073), [anon_sym_defined_QMARK] = ACTIONS(1075), [anon_sym_not] = ACTIONS(1077), [anon_sym_BANG] = ACTIONS(1081), [anon_sym_TILDE] = ACTIONS(1081), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(681), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [992] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2970), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5548), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2190), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(992), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1325), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1327), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1329), [anon_sym_defined_QMARK] = ACTIONS(1331), [anon_sym_not] = ACTIONS(1333), [anon_sym_BANG] = ACTIONS(1337), [anon_sym_TILDE] = ACTIONS(1337), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1339), [sym__unary_minus_num] = ACTIONS(1341), [sym__binary_minus] = ACTIONS(1339), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [993] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3679), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(993), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [994] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4120), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(994), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [995] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4140), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(995), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [996] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3692), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(996), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [997] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3679), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2829), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(997), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [998] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3691), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(998), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [999] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2866), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5454), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2197), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(999), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1265), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_defined_QMARK] = ACTIONS(1269), [anon_sym_not] = ACTIONS(1271), [anon_sym_BANG] = ACTIONS(1275), [anon_sym_TILDE] = ACTIONS(1275), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1277), [sym__unary_minus_num] = ACTIONS(1279), [sym__binary_minus] = ACTIONS(1277), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1000] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3243), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5447), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2194), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1000), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1612), [anon_sym_defined_QMARK] = ACTIONS(1614), [anon_sym_not] = ACTIONS(1616), [anon_sym_BANG] = ACTIONS(1620), [anon_sym_TILDE] = ACTIONS(1620), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1622), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1001] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3737), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1001), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1002] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3408), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5376), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2443), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1002), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1363), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1365), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1367), [anon_sym_defined_QMARK] = ACTIONS(1369), [anon_sym_not] = ACTIONS(1371), [anon_sym_BANG] = ACTIONS(1375), [anon_sym_TILDE] = ACTIONS(1375), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1377), [sym__unary_minus_num] = ACTIONS(1379), [sym__binary_minus] = ACTIONS(1377), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1003] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3446), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5376), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2443), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1003), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1363), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1365), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1367), [anon_sym_defined_QMARK] = ACTIONS(1369), [anon_sym_not] = ACTIONS(1371), [anon_sym_BANG] = ACTIONS(1375), [anon_sym_TILDE] = ACTIONS(1375), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1377), [sym__unary_minus_num] = ACTIONS(1379), [sym__binary_minus] = ACTIONS(1377), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1004] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2937), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5454), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2197), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1004), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1265), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_defined_QMARK] = ACTIONS(1269), [anon_sym_not] = ACTIONS(1271), [anon_sym_BANG] = ACTIONS(1275), [anon_sym_TILDE] = ACTIONS(1275), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1277), [sym__unary_minus_num] = ACTIONS(1279), [sym__binary_minus] = ACTIONS(1277), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1005] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2866), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5454), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2197), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1005), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1265), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_defined_QMARK] = ACTIONS(1269), [anon_sym_not] = ACTIONS(1271), [anon_sym_BANG] = ACTIONS(1275), [anon_sym_TILDE] = ACTIONS(1275), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1277), [sym__unary_minus_num] = ACTIONS(1279), [sym__binary_minus] = ACTIONS(1277), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1006] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2949), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5454), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2197), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1006), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1265), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_defined_QMARK] = ACTIONS(1269), [anon_sym_not] = ACTIONS(1271), [anon_sym_BANG] = ACTIONS(1275), [anon_sym_TILDE] = ACTIONS(1275), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1277), [sym__unary_minus_num] = ACTIONS(1279), [sym__binary_minus] = ACTIONS(1277), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1007] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2927), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5454), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2197), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1007), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1265), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_defined_QMARK] = ACTIONS(1269), [anon_sym_not] = ACTIONS(1271), [anon_sym_BANG] = ACTIONS(1275), [anon_sym_TILDE] = ACTIONS(1275), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1277), [sym__unary_minus_num] = ACTIONS(1279), [sym__binary_minus] = ACTIONS(1277), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1008] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2823), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5454), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2197), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1008), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1265), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_defined_QMARK] = ACTIONS(1269), [anon_sym_not] = ACTIONS(1271), [anon_sym_BANG] = ACTIONS(1275), [anon_sym_TILDE] = ACTIONS(1275), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1277), [sym__unary_minus_num] = ACTIONS(1279), [sym__binary_minus] = ACTIONS(1277), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1009] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2825), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5454), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2197), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1009), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1265), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_defined_QMARK] = ACTIONS(1269), [anon_sym_not] = ACTIONS(1271), [anon_sym_BANG] = ACTIONS(1275), [anon_sym_TILDE] = ACTIONS(1275), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1277), [sym__unary_minus_num] = ACTIONS(1279), [sym__binary_minus] = ACTIONS(1277), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1010] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2832), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5454), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2197), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1010), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1265), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_defined_QMARK] = ACTIONS(1269), [anon_sym_not] = ACTIONS(1271), [anon_sym_BANG] = ACTIONS(1275), [anon_sym_TILDE] = ACTIONS(1275), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1277), [sym__unary_minus_num] = ACTIONS(1279), [sym__binary_minus] = ACTIONS(1277), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1011] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2833), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5454), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2197), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1011), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1265), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_defined_QMARK] = ACTIONS(1269), [anon_sym_not] = ACTIONS(1271), [anon_sym_BANG] = ACTIONS(1275), [anon_sym_TILDE] = ACTIONS(1275), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1277), [sym__unary_minus_num] = ACTIONS(1279), [sym__binary_minus] = ACTIONS(1277), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1012] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2836), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5454), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2197), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1012), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1265), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_defined_QMARK] = ACTIONS(1269), [anon_sym_not] = ACTIONS(1271), [anon_sym_BANG] = ACTIONS(1275), [anon_sym_TILDE] = ACTIONS(1275), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1277), [sym__unary_minus_num] = ACTIONS(1279), [sym__binary_minus] = ACTIONS(1277), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1013] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2849), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5454), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2197), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1013), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1265), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_defined_QMARK] = ACTIONS(1269), [anon_sym_not] = ACTIONS(1271), [anon_sym_BANG] = ACTIONS(1275), [anon_sym_TILDE] = ACTIONS(1275), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1277), [sym__unary_minus_num] = ACTIONS(1279), [sym__binary_minus] = ACTIONS(1277), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1014] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2851), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5454), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2197), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1014), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1265), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_defined_QMARK] = ACTIONS(1269), [anon_sym_not] = ACTIONS(1271), [anon_sym_BANG] = ACTIONS(1275), [anon_sym_TILDE] = ACTIONS(1275), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1277), [sym__unary_minus_num] = ACTIONS(1279), [sym__binary_minus] = ACTIONS(1277), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1015] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2852), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5454), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2197), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1015), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1265), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_defined_QMARK] = ACTIONS(1269), [anon_sym_not] = ACTIONS(1271), [anon_sym_BANG] = ACTIONS(1275), [anon_sym_TILDE] = ACTIONS(1275), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1277), [sym__unary_minus_num] = ACTIONS(1279), [sym__binary_minus] = ACTIONS(1277), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1016] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2853), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5454), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2197), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1016), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1265), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_defined_QMARK] = ACTIONS(1269), [anon_sym_not] = ACTIONS(1271), [anon_sym_BANG] = ACTIONS(1275), [anon_sym_TILDE] = ACTIONS(1275), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1277), [sym__unary_minus_num] = ACTIONS(1279), [sym__binary_minus] = ACTIONS(1277), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1017] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2857), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5454), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2197), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1017), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1265), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_defined_QMARK] = ACTIONS(1269), [anon_sym_not] = ACTIONS(1271), [anon_sym_BANG] = ACTIONS(1275), [anon_sym_TILDE] = ACTIONS(1275), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1277), [sym__unary_minus_num] = ACTIONS(1279), [sym__binary_minus] = ACTIONS(1277), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1018] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2864), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5454), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2197), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1018), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1265), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_defined_QMARK] = ACTIONS(1269), [anon_sym_not] = ACTIONS(1271), [anon_sym_BANG] = ACTIONS(1275), [anon_sym_TILDE] = ACTIONS(1275), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1277), [sym__unary_minus_num] = ACTIONS(1279), [sym__binary_minus] = ACTIONS(1277), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1019] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2363), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5454), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2197), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1019), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1265), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_defined_QMARK] = ACTIONS(1269), [anon_sym_not] = ACTIONS(1271), [anon_sym_BANG] = ACTIONS(1275), [anon_sym_TILDE] = ACTIONS(1275), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1277), [sym__unary_minus_num] = ACTIONS(1279), [sym__binary_minus] = ACTIONS(1277), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1020] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2915), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5454), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2197), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1020), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1265), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_defined_QMARK] = ACTIONS(1269), [anon_sym_not] = ACTIONS(1271), [anon_sym_BANG] = ACTIONS(1275), [anon_sym_TILDE] = ACTIONS(1275), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1277), [sym__unary_minus_num] = ACTIONS(1279), [sym__binary_minus] = ACTIONS(1277), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1021] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2912), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5454), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2197), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1021), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1265), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_defined_QMARK] = ACTIONS(1269), [anon_sym_not] = ACTIONS(1271), [anon_sym_BANG] = ACTIONS(1275), [anon_sym_TILDE] = ACTIONS(1275), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1277), [sym__unary_minus_num] = ACTIONS(1279), [sym__binary_minus] = ACTIONS(1277), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1022] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3883), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5381), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2447), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1022), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1810), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1814), [anon_sym_defined_QMARK] = ACTIONS(1816), [anon_sym_not] = ACTIONS(1818), [anon_sym_BANG] = ACTIONS(1822), [anon_sym_TILDE] = ACTIONS(1822), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1824), [sym__unary_minus_num] = ACTIONS(1826), [sym__binary_minus] = ACTIONS(1824), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1023] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3907), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5381), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2447), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1023), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1810), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1814), [anon_sym_defined_QMARK] = ACTIONS(1816), [anon_sym_not] = ACTIONS(1818), [anon_sym_BANG] = ACTIONS(1822), [anon_sym_TILDE] = ACTIONS(1822), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1824), [sym__unary_minus_num] = ACTIONS(1826), [sym__binary_minus] = ACTIONS(1824), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1024] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3330), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5447), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2194), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1024), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1612), [anon_sym_defined_QMARK] = ACTIONS(1614), [anon_sym_not] = ACTIONS(1616), [anon_sym_BANG] = ACTIONS(1620), [anon_sym_TILDE] = ACTIONS(1620), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1622), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1025] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3409), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5376), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2443), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1025), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1363), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1365), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1367), [anon_sym_defined_QMARK] = ACTIONS(1369), [anon_sym_not] = ACTIONS(1371), [anon_sym_BANG] = ACTIONS(1375), [anon_sym_TILDE] = ACTIONS(1375), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1377), [sym__unary_minus_num] = ACTIONS(1379), [sym__binary_minus] = ACTIONS(1377), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1026] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3468), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5376), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2443), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1026), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1363), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1365), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1367), [anon_sym_defined_QMARK] = ACTIONS(1369), [anon_sym_not] = ACTIONS(1371), [anon_sym_BANG] = ACTIONS(1375), [anon_sym_TILDE] = ACTIONS(1375), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1377), [sym__unary_minus_num] = ACTIONS(1379), [sym__binary_minus] = ACTIONS(1377), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1027] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3426), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5376), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2443), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1027), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1363), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1365), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1367), [anon_sym_defined_QMARK] = ACTIONS(1369), [anon_sym_not] = ACTIONS(1371), [anon_sym_BANG] = ACTIONS(1375), [anon_sym_TILDE] = ACTIONS(1375), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1377), [sym__unary_minus_num] = ACTIONS(1379), [sym__binary_minus] = ACTIONS(1377), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1028] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3425), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5376), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2443), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1028), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1363), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1365), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1367), [anon_sym_defined_QMARK] = ACTIONS(1369), [anon_sym_not] = ACTIONS(1371), [anon_sym_BANG] = ACTIONS(1375), [anon_sym_TILDE] = ACTIONS(1375), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1377), [sym__unary_minus_num] = ACTIONS(1379), [sym__binary_minus] = ACTIONS(1377), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1029] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3424), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5376), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2443), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1029), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1363), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1365), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1367), [anon_sym_defined_QMARK] = ACTIONS(1369), [anon_sym_not] = ACTIONS(1371), [anon_sym_BANG] = ACTIONS(1375), [anon_sym_TILDE] = ACTIONS(1375), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1377), [sym__unary_minus_num] = ACTIONS(1379), [sym__binary_minus] = ACTIONS(1377), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1030] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3423), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5376), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2443), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1030), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1363), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1365), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1367), [anon_sym_defined_QMARK] = ACTIONS(1369), [anon_sym_not] = ACTIONS(1371), [anon_sym_BANG] = ACTIONS(1375), [anon_sym_TILDE] = ACTIONS(1375), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1377), [sym__unary_minus_num] = ACTIONS(1379), [sym__binary_minus] = ACTIONS(1377), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1031] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3421), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5376), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2443), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1031), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1363), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1365), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1367), [anon_sym_defined_QMARK] = ACTIONS(1369), [anon_sym_not] = ACTIONS(1371), [anon_sym_BANG] = ACTIONS(1375), [anon_sym_TILDE] = ACTIONS(1375), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1377), [sym__unary_minus_num] = ACTIONS(1379), [sym__binary_minus] = ACTIONS(1377), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1032] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3419), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5376), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2443), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1032), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1363), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1365), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1367), [anon_sym_defined_QMARK] = ACTIONS(1369), [anon_sym_not] = ACTIONS(1371), [anon_sym_BANG] = ACTIONS(1375), [anon_sym_TILDE] = ACTIONS(1375), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1377), [sym__unary_minus_num] = ACTIONS(1379), [sym__binary_minus] = ACTIONS(1377), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1033] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3417), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5376), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2443), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1033), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1363), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1365), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1367), [anon_sym_defined_QMARK] = ACTIONS(1369), [anon_sym_not] = ACTIONS(1371), [anon_sym_BANG] = ACTIONS(1375), [anon_sym_TILDE] = ACTIONS(1375), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1377), [sym__unary_minus_num] = ACTIONS(1379), [sym__binary_minus] = ACTIONS(1377), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1034] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3413), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5376), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2443), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1034), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1363), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1365), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1367), [anon_sym_defined_QMARK] = ACTIONS(1369), [anon_sym_not] = ACTIONS(1371), [anon_sym_BANG] = ACTIONS(1375), [anon_sym_TILDE] = ACTIONS(1375), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1377), [sym__unary_minus_num] = ACTIONS(1379), [sym__binary_minus] = ACTIONS(1377), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1035] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3412), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5376), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2443), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1035), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1363), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1365), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1367), [anon_sym_defined_QMARK] = ACTIONS(1369), [anon_sym_not] = ACTIONS(1371), [anon_sym_BANG] = ACTIONS(1375), [anon_sym_TILDE] = ACTIONS(1375), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1377), [sym__unary_minus_num] = ACTIONS(1379), [sym__binary_minus] = ACTIONS(1377), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1036] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3411), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5376), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2443), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1036), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1363), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1365), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1367), [anon_sym_defined_QMARK] = ACTIONS(1369), [anon_sym_not] = ACTIONS(1371), [anon_sym_BANG] = ACTIONS(1375), [anon_sym_TILDE] = ACTIONS(1375), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1377), [sym__unary_minus_num] = ACTIONS(1379), [sym__binary_minus] = ACTIONS(1377), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1037] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3410), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5376), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2443), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1037), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1363), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1365), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1367), [anon_sym_defined_QMARK] = ACTIONS(1369), [anon_sym_not] = ACTIONS(1371), [anon_sym_BANG] = ACTIONS(1375), [anon_sym_TILDE] = ACTIONS(1375), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1377), [sym__unary_minus_num] = ACTIONS(1379), [sym__binary_minus] = ACTIONS(1377), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1038] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2363), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5376), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2443), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1038), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1363), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1365), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1367), [anon_sym_defined_QMARK] = ACTIONS(1369), [anon_sym_not] = ACTIONS(1371), [anon_sym_BANG] = ACTIONS(1375), [anon_sym_TILDE] = ACTIONS(1375), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1377), [sym__unary_minus_num] = ACTIONS(1379), [sym__binary_minus] = ACTIONS(1377), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1039] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3472), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5376), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2443), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1039), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1363), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1365), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1367), [anon_sym_defined_QMARK] = ACTIONS(1369), [anon_sym_not] = ACTIONS(1371), [anon_sym_BANG] = ACTIONS(1375), [anon_sym_TILDE] = ACTIONS(1375), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1377), [sym__unary_minus_num] = ACTIONS(1379), [sym__binary_minus] = ACTIONS(1377), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1040] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3473), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5376), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2443), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1040), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1363), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1365), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1367), [anon_sym_defined_QMARK] = ACTIONS(1369), [anon_sym_not] = ACTIONS(1371), [anon_sym_BANG] = ACTIONS(1375), [anon_sym_TILDE] = ACTIONS(1375), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1377), [sym__unary_minus_num] = ACTIONS(1379), [sym__binary_minus] = ACTIONS(1377), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1041] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3446), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5376), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2443), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1041), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1363), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1365), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1367), [anon_sym_defined_QMARK] = ACTIONS(1369), [anon_sym_not] = ACTIONS(1371), [anon_sym_BANG] = ACTIONS(1375), [anon_sym_TILDE] = ACTIONS(1375), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1377), [sym__unary_minus_num] = ACTIONS(1379), [sym__binary_minus] = ACTIONS(1377), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1042] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2472), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5447), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2194), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1042), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1612), [anon_sym_defined_QMARK] = ACTIONS(1614), [anon_sym_not] = ACTIONS(1616), [anon_sym_BANG] = ACTIONS(1620), [anon_sym_TILDE] = ACTIONS(1620), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1622), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1043] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3319), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5447), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2194), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1043), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1612), [anon_sym_defined_QMARK] = ACTIONS(1614), [anon_sym_not] = ACTIONS(1616), [anon_sym_BANG] = ACTIONS(1620), [anon_sym_TILDE] = ACTIONS(1620), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1622), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1044] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3318), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5447), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2194), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1044), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1612), [anon_sym_defined_QMARK] = ACTIONS(1614), [anon_sym_not] = ACTIONS(1616), [anon_sym_BANG] = ACTIONS(1620), [anon_sym_TILDE] = ACTIONS(1620), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1622), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1045] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3335), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5447), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2194), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1045), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1612), [anon_sym_defined_QMARK] = ACTIONS(1614), [anon_sym_not] = ACTIONS(1616), [anon_sym_BANG] = ACTIONS(1620), [anon_sym_TILDE] = ACTIONS(1620), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1622), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1046] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3327), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5447), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2194), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1046), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1612), [anon_sym_defined_QMARK] = ACTIONS(1614), [anon_sym_not] = ACTIONS(1616), [anon_sym_BANG] = ACTIONS(1620), [anon_sym_TILDE] = ACTIONS(1620), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1622), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1047] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3302), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5447), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2194), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1047), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1612), [anon_sym_defined_QMARK] = ACTIONS(1614), [anon_sym_not] = ACTIONS(1616), [anon_sym_BANG] = ACTIONS(1620), [anon_sym_TILDE] = ACTIONS(1620), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1622), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1048] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3303), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5447), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2194), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1048), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1612), [anon_sym_defined_QMARK] = ACTIONS(1614), [anon_sym_not] = ACTIONS(1616), [anon_sym_BANG] = ACTIONS(1620), [anon_sym_TILDE] = ACTIONS(1620), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1622), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1049] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3304), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5447), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2194), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1049), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1612), [anon_sym_defined_QMARK] = ACTIONS(1614), [anon_sym_not] = ACTIONS(1616), [anon_sym_BANG] = ACTIONS(1620), [anon_sym_TILDE] = ACTIONS(1620), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1622), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1050] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3305), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5447), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2194), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1050), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1612), [anon_sym_defined_QMARK] = ACTIONS(1614), [anon_sym_not] = ACTIONS(1616), [anon_sym_BANG] = ACTIONS(1620), [anon_sym_TILDE] = ACTIONS(1620), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1622), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1051] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3306), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5447), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2194), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1051), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1612), [anon_sym_defined_QMARK] = ACTIONS(1614), [anon_sym_not] = ACTIONS(1616), [anon_sym_BANG] = ACTIONS(1620), [anon_sym_TILDE] = ACTIONS(1620), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1622), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1052] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3307), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5447), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2194), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1052), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1612), [anon_sym_defined_QMARK] = ACTIONS(1614), [anon_sym_not] = ACTIONS(1616), [anon_sym_BANG] = ACTIONS(1620), [anon_sym_TILDE] = ACTIONS(1620), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1622), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1053] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3309), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5447), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2194), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1053), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1612), [anon_sym_defined_QMARK] = ACTIONS(1614), [anon_sym_not] = ACTIONS(1616), [anon_sym_BANG] = ACTIONS(1620), [anon_sym_TILDE] = ACTIONS(1620), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1622), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1054] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3310), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5447), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2194), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1054), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1612), [anon_sym_defined_QMARK] = ACTIONS(1614), [anon_sym_not] = ACTIONS(1616), [anon_sym_BANG] = ACTIONS(1620), [anon_sym_TILDE] = ACTIONS(1620), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1622), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1055] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3311), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5447), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2194), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1055), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1612), [anon_sym_defined_QMARK] = ACTIONS(1614), [anon_sym_not] = ACTIONS(1616), [anon_sym_BANG] = ACTIONS(1620), [anon_sym_TILDE] = ACTIONS(1620), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1622), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1056] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3312), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5447), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2194), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1056), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1612), [anon_sym_defined_QMARK] = ACTIONS(1614), [anon_sym_not] = ACTIONS(1616), [anon_sym_BANG] = ACTIONS(1620), [anon_sym_TILDE] = ACTIONS(1620), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1622), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1057] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3314), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5447), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2194), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1057), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1612), [anon_sym_defined_QMARK] = ACTIONS(1614), [anon_sym_not] = ACTIONS(1616), [anon_sym_BANG] = ACTIONS(1620), [anon_sym_TILDE] = ACTIONS(1620), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1622), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1058] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2396), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5574), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2127), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1058), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(725), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(735), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(737), [anon_sym_defined_QMARK] = ACTIONS(739), [anon_sym_not] = ACTIONS(741), [anon_sym_BANG] = ACTIONS(745), [anon_sym_TILDE] = ACTIONS(745), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(753), [sym__unary_minus_num] = ACTIONS(755), [sym__binary_minus] = ACTIONS(753), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1059] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3243), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5447), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2194), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1059), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1612), [anon_sym_defined_QMARK] = ACTIONS(1614), [anon_sym_not] = ACTIONS(1616), [anon_sym_BANG] = ACTIONS(1620), [anon_sym_TILDE] = ACTIONS(1620), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1622), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1060] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3902), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5381), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2447), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1060), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1810), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1814), [anon_sym_defined_QMARK] = ACTIONS(1816), [anon_sym_not] = ACTIONS(1818), [anon_sym_BANG] = ACTIONS(1822), [anon_sym_TILDE] = ACTIONS(1822), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1824), [sym__unary_minus_num] = ACTIONS(1826), [sym__binary_minus] = ACTIONS(1824), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1061] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3322), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5447), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2194), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1061), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1612), [anon_sym_defined_QMARK] = ACTIONS(1614), [anon_sym_not] = ACTIONS(1616), [anon_sym_BANG] = ACTIONS(1620), [anon_sym_TILDE] = ACTIONS(1620), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1622), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1062] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3216), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5506), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2335), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1062), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1221), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1223), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1225), [anon_sym_defined_QMARK] = ACTIONS(1227), [anon_sym_not] = ACTIONS(1229), [anon_sym_BANG] = ACTIONS(1233), [anon_sym_TILDE] = ACTIONS(1233), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1235), [sym__unary_minus_num] = ACTIONS(1237), [sym__binary_minus] = ACTIONS(1235), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1063] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3315), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1063), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1064] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3013), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5605), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2165), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1064), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1383), [anon_sym_defined_QMARK] = ACTIONS(1385), [anon_sym_not] = ACTIONS(1387), [anon_sym_BANG] = ACTIONS(1391), [anon_sym_TILDE] = ACTIONS(1391), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1359), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1065] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3743), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1065), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1066] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3900), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5381), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2447), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1066), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1810), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1814), [anon_sym_defined_QMARK] = ACTIONS(1816), [anon_sym_not] = ACTIONS(1818), [anon_sym_BANG] = ACTIONS(1822), [anon_sym_TILDE] = ACTIONS(1822), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1824), [sym__unary_minus_num] = ACTIONS(1826), [sym__binary_minus] = ACTIONS(1824), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1067] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3693), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1067), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1068] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3905), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5381), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2447), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1068), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1810), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1814), [anon_sym_defined_QMARK] = ACTIONS(1816), [anon_sym_not] = ACTIONS(1818), [anon_sym_BANG] = ACTIONS(1822), [anon_sym_TILDE] = ACTIONS(1822), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1824), [sym__unary_minus_num] = ACTIONS(1826), [sym__binary_minus] = ACTIONS(1824), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1069] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3694), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1069), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1070] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3909), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5381), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2447), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1070), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1810), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1814), [anon_sym_defined_QMARK] = ACTIONS(1816), [anon_sym_not] = ACTIONS(1818), [anon_sym_BANG] = ACTIONS(1822), [anon_sym_TILDE] = ACTIONS(1822), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1824), [sym__unary_minus_num] = ACTIONS(1826), [sym__binary_minus] = ACTIONS(1824), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1071] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3912), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5381), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2447), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1071), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1810), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1814), [anon_sym_defined_QMARK] = ACTIONS(1816), [anon_sym_not] = ACTIONS(1818), [anon_sym_BANG] = ACTIONS(1822), [anon_sym_TILDE] = ACTIONS(1822), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1824), [sym__unary_minus_num] = ACTIONS(1826), [sym__binary_minus] = ACTIONS(1824), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1072] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3707), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1072), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1073] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3916), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5381), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2447), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1073), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1810), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1814), [anon_sym_defined_QMARK] = ACTIONS(1816), [anon_sym_not] = ACTIONS(1818), [anon_sym_BANG] = ACTIONS(1822), [anon_sym_TILDE] = ACTIONS(1822), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1824), [sym__unary_minus_num] = ACTIONS(1826), [sym__binary_minus] = ACTIONS(1824), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1074] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3926), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5381), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2447), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1074), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1810), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1814), [anon_sym_defined_QMARK] = ACTIONS(1816), [anon_sym_not] = ACTIONS(1818), [anon_sym_BANG] = ACTIONS(1822), [anon_sym_TILDE] = ACTIONS(1822), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1824), [sym__unary_minus_num] = ACTIONS(1826), [sym__binary_minus] = ACTIONS(1824), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1075] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3918), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5381), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2447), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1075), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1810), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1814), [anon_sym_defined_QMARK] = ACTIONS(1816), [anon_sym_not] = ACTIONS(1818), [anon_sym_BANG] = ACTIONS(1822), [anon_sym_TILDE] = ACTIONS(1822), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1824), [sym__unary_minus_num] = ACTIONS(1826), [sym__binary_minus] = ACTIONS(1824), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1076] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3921), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5381), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2447), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1076), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1810), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1814), [anon_sym_defined_QMARK] = ACTIONS(1816), [anon_sym_not] = ACTIONS(1818), [anon_sym_BANG] = ACTIONS(1822), [anon_sym_TILDE] = ACTIONS(1822), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1824), [sym__unary_minus_num] = ACTIONS(1826), [sym__binary_minus] = ACTIONS(1824), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1077] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3719), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1077), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1078] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3895), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5381), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2447), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1078), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1810), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1814), [anon_sym_defined_QMARK] = ACTIONS(1816), [anon_sym_not] = ACTIONS(1818), [anon_sym_BANG] = ACTIONS(1822), [anon_sym_TILDE] = ACTIONS(1822), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1824), [sym__unary_minus_num] = ACTIONS(1826), [sym__binary_minus] = ACTIONS(1824), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1079] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3925), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5381), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2447), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1079), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1810), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1814), [anon_sym_defined_QMARK] = ACTIONS(1816), [anon_sym_not] = ACTIONS(1818), [anon_sym_BANG] = ACTIONS(1822), [anon_sym_TILDE] = ACTIONS(1822), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1824), [sym__unary_minus_num] = ACTIONS(1826), [sym__binary_minus] = ACTIONS(1824), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1080] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3924), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5381), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2447), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1080), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1810), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1814), [anon_sym_defined_QMARK] = ACTIONS(1816), [anon_sym_not] = ACTIONS(1818), [anon_sym_BANG] = ACTIONS(1822), [anon_sym_TILDE] = ACTIONS(1822), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1824), [sym__unary_minus_num] = ACTIONS(1826), [sym__binary_minus] = ACTIONS(1824), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1081] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4087), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1081), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1082] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3725), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1082), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1083] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3903), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5381), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2447), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1083), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1810), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1814), [anon_sym_defined_QMARK] = ACTIONS(1816), [anon_sym_not] = ACTIONS(1818), [anon_sym_BANG] = ACTIONS(1822), [anon_sym_TILDE] = ACTIONS(1822), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1824), [sym__unary_minus_num] = ACTIONS(1826), [sym__binary_minus] = ACTIONS(1824), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1084] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2472), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5381), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2447), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1084), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1810), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1814), [anon_sym_defined_QMARK] = ACTIONS(1816), [anon_sym_not] = ACTIONS(1818), [anon_sym_BANG] = ACTIONS(1822), [anon_sym_TILDE] = ACTIONS(1822), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1824), [sym__unary_minus_num] = ACTIONS(1826), [sym__binary_minus] = ACTIONS(1824), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1085] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4037), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1085), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1086] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4093), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1086), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1087] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3879), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5381), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2447), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1087), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1810), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1814), [anon_sym_defined_QMARK] = ACTIONS(1816), [anon_sym_not] = ACTIONS(1818), [anon_sym_BANG] = ACTIONS(1822), [anon_sym_TILDE] = ACTIONS(1822), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1824), [sym__unary_minus_num] = ACTIONS(1826), [sym__binary_minus] = ACTIONS(1824), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1088] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3887), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5381), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2447), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1088), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1810), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1814), [anon_sym_defined_QMARK] = ACTIONS(1816), [anon_sym_not] = ACTIONS(1818), [anon_sym_BANG] = ACTIONS(1822), [anon_sym_TILDE] = ACTIONS(1822), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1824), [sym__unary_minus_num] = ACTIONS(1826), [sym__binary_minus] = ACTIONS(1824), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1089] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3907), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5381), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2447), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1089), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1810), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1814), [anon_sym_defined_QMARK] = ACTIONS(1816), [anon_sym_not] = ACTIONS(1818), [anon_sym_BANG] = ACTIONS(1822), [anon_sym_TILDE] = ACTIONS(1822), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1824), [sym__unary_minus_num] = ACTIONS(1826), [sym__binary_minus] = ACTIONS(1824), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1090] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3382), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5447), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2194), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1090), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1612), [anon_sym_defined_QMARK] = ACTIONS(1614), [anon_sym_not] = ACTIONS(1616), [anon_sym_BANG] = ACTIONS(1620), [anon_sym_TILDE] = ACTIONS(1620), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1622), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1091] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3379), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5447), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2194), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1091), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1612), [anon_sym_defined_QMARK] = ACTIONS(1614), [anon_sym_not] = ACTIONS(1616), [anon_sym_BANG] = ACTIONS(1620), [anon_sym_TILDE] = ACTIONS(1620), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1622), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1092] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3727), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1092), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1093] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3269), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5447), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2194), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1093), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1608), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1610), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1612), [anon_sym_defined_QMARK] = ACTIONS(1614), [anon_sym_not] = ACTIONS(1616), [anon_sym_BANG] = ACTIONS(1620), [anon_sym_TILDE] = ACTIONS(1620), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1622), [sym__unary_minus_num] = ACTIONS(541), [sym__binary_minus] = ACTIONS(1622), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1094] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3904), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5381), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2447), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1094), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1810), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1812), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1814), [anon_sym_defined_QMARK] = ACTIONS(1816), [anon_sym_not] = ACTIONS(1818), [anon_sym_BANG] = ACTIONS(1822), [anon_sym_TILDE] = ACTIONS(1822), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1824), [sym__unary_minus_num] = ACTIONS(1826), [sym__binary_minus] = ACTIONS(1824), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1095] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3729), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1095), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1096] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3786), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1096), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1097] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3789), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1097), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1098] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3792), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1098), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1099] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3794), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1099), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1100] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3795), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1100), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1101] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3009), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5605), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2165), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1101), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1383), [anon_sym_defined_QMARK] = ACTIONS(1385), [anon_sym_not] = ACTIONS(1387), [anon_sym_BANG] = ACTIONS(1391), [anon_sym_TILDE] = ACTIONS(1391), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1359), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1102] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3788), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1102), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1103] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3367), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5526), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2199), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1103), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1778), [anon_sym_defined_QMARK] = ACTIONS(1780), [anon_sym_not] = ACTIONS(1782), [anon_sym_BANG] = ACTIONS(1786), [anon_sym_TILDE] = ACTIONS(1786), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(113), [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1104] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3337), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5526), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2199), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1104), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1778), [anon_sym_defined_QMARK] = ACTIONS(1780), [anon_sym_not] = ACTIONS(1782), [anon_sym_BANG] = ACTIONS(1786), [anon_sym_TILDE] = ACTIONS(1786), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(113), [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1105] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3339), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5526), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2199), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1105), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1778), [anon_sym_defined_QMARK] = ACTIONS(1780), [anon_sym_not] = ACTIONS(1782), [anon_sym_BANG] = ACTIONS(1786), [anon_sym_TILDE] = ACTIONS(1786), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(113), [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1106] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2472), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5526), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2199), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1106), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1778), [anon_sym_defined_QMARK] = ACTIONS(1780), [anon_sym_not] = ACTIONS(1782), [anon_sym_BANG] = ACTIONS(1786), [anon_sym_TILDE] = ACTIONS(1786), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(113), [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1107] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3844), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5386), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2380), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1107), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1768), [anon_sym_defined_QMARK] = ACTIONS(1770), [anon_sym_not] = ACTIONS(1772), [anon_sym_BANG] = ACTIONS(1776), [anon_sym_TILDE] = ACTIONS(1776), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1724), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1108] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3763), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1108), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1109] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3871), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1109), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1738), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1110] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3858), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1110), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1738), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1111] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3854), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1111), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1738), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1112] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2472), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1112), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1738), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1113] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3678), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5431), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2241), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1113), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1628), [anon_sym_defined_QMARK] = ACTIONS(1630), [anon_sym_not] = ACTIONS(1632), [anon_sym_BANG] = ACTIONS(1636), [anon_sym_TILDE] = ACTIONS(1636), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1638), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1114] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3838), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1114), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1738), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1115] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3888), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1115), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1116] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3868), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1116), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1738), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1117] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4126), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1117), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1118] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3878), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1118), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1738), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1119] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3993), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5585), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2459), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1119), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1868), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1870), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1872), [anon_sym_defined_QMARK] = ACTIONS(1874), [anon_sym_not] = ACTIONS(1876), [anon_sym_BANG] = ACTIONS(1880), [anon_sym_TILDE] = ACTIONS(1880), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1882), [sym__unary_minus_num] = ACTIONS(1884), [sym__binary_minus] = ACTIONS(1882), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1120] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3876), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1120), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1738), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1121] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4208), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1121), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1122] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3872), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1122), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1738), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1123] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4136), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1123), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1124] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3853), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1124), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1738), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1125] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4138), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1125), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1126] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3851), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1126), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1738), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1127] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4145), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1127), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1128] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4148), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1128), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1129] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4149), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1129), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1130] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4150), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1130), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1131] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4153), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1131), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1132] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4158), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1132), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1133] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4161), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1133), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1134] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4175), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1134), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1135] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4181), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1135), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1136] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4184), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1136), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1137] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4196), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1137), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1138] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4209), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1138), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1139] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4188), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1139), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1140] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4154), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1140), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1141] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4127), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1141), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1142] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3860), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1142), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1738), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1143] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4183), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1143), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1144] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4116), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1144), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1145] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4143), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1145), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1146] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4201), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1146), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1147] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3124), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5590), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2172), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1147), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1535), [anon_sym_defined_QMARK] = ACTIONS(1537), [anon_sym_not] = ACTIONS(1539), [anon_sym_BANG] = ACTIONS(1543), [anon_sym_TILDE] = ACTIONS(1543), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1529), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1148] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3849), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1148), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1738), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1149] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4195), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1149), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1150] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3848), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1150), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1738), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1151] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4182), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1151), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1152] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3845), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1152), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1738), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1153] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4139), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1153), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1154] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3839), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1154), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1738), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1155] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3832), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1155), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1738), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1156] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4197), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1156), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1157] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3377), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5526), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2199), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1157), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1778), [anon_sym_defined_QMARK] = ACTIONS(1780), [anon_sym_not] = ACTIONS(1782), [anon_sym_BANG] = ACTIONS(1786), [anon_sym_TILDE] = ACTIONS(1786), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(113), [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1158] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3704), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5431), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2241), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1158), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1628), [anon_sym_defined_QMARK] = ACTIONS(1630), [anon_sym_not] = ACTIONS(1632), [anon_sym_BANG] = ACTIONS(1636), [anon_sym_TILDE] = ACTIONS(1636), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1638), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1159] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3398), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5526), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2199), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1159), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1778), [anon_sym_defined_QMARK] = ACTIONS(1780), [anon_sym_not] = ACTIONS(1782), [anon_sym_BANG] = ACTIONS(1786), [anon_sym_TILDE] = ACTIONS(1786), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(113), [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1160] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3809), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1160), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1738), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1161] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3908), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1161), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1738), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1162] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4119), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1162), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1163] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3821), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1163), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1738), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1164] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3942), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2829), [sym_left_assignment_list] = STATE(5430), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2456), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1164), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1832), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1834), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1836), [anon_sym_defined_QMARK] = ACTIONS(1838), [anon_sym_not] = ACTIONS(1840), [anon_sym_BANG] = ACTIONS(1844), [anon_sym_TILDE] = ACTIONS(1844), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1846), [sym__unary_minus_num] = ACTIONS(1848), [sym__binary_minus] = ACTIONS(1846), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1165] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3992), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5430), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2456), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1165), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1832), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1834), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1836), [anon_sym_defined_QMARK] = ACTIONS(1838), [anon_sym_not] = ACTIONS(1840), [anon_sym_BANG] = ACTIONS(1844), [anon_sym_TILDE] = ACTIONS(1844), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1846), [sym__unary_minus_num] = ACTIONS(1848), [sym__binary_minus] = ACTIONS(1846), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1166] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4207), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1166), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1167] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(4018), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5585), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2459), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1167), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1868), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1870), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1872), [anon_sym_defined_QMARK] = ACTIONS(1874), [anon_sym_not] = ACTIONS(1876), [anon_sym_BANG] = ACTIONS(1880), [anon_sym_TILDE] = ACTIONS(1880), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1882), [sym__unary_minus_num] = ACTIONS(1884), [sym__binary_minus] = ACTIONS(1882), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1168] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3990), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5430), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2456), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1168), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1832), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1834), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1836), [anon_sym_defined_QMARK] = ACTIONS(1838), [anon_sym_not] = ACTIONS(1840), [anon_sym_BANG] = ACTIONS(1844), [anon_sym_TILDE] = ACTIONS(1844), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1846), [sym__unary_minus_num] = ACTIONS(1848), [sym__binary_minus] = ACTIONS(1846), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1169] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3315), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5430), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2456), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1169), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1832), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1834), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1836), [anon_sym_defined_QMARK] = ACTIONS(1838), [anon_sym_not] = ACTIONS(1840), [anon_sym_BANG] = ACTIONS(1844), [anon_sym_TILDE] = ACTIONS(1844), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1846), [sym__unary_minus_num] = ACTIONS(1848), [sym__binary_minus] = ACTIONS(1846), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1170] = { [sym_heredoc_body] = STATE(1170), [sym_identifier] = ACTIONS(2334), [anon_sym_LBRACE] = ACTIONS(2336), [anon_sym_RBRACE] = ACTIONS(2336), [anon_sym_def] = ACTIONS(2334), [anon_sym_LPAREN] = ACTIONS(2334), [anon_sym_RPAREN] = ACTIONS(2336), [anon_sym_DOT] = ACTIONS(2334), [anon_sym_COLON_COLON] = ACTIONS(2334), [anon_sym_rescue] = ACTIONS(2334), [anon_sym_EQ] = ACTIONS(2334), [anon_sym_COMMA] = ACTIONS(2336), [anon_sym_PIPE] = ACTIONS(2334), [anon_sym_SEMI] = ACTIONS(2336), [anon_sym_DOT_DOT_DOT] = ACTIONS(2336), [anon_sym_STAR] = ACTIONS(2334), [anon_sym_nil] = ACTIONS(2334), [anon_sym_AMP] = ACTIONS(2334), [anon_sym_COLON] = ACTIONS(2338), [anon_sym_class] = ACTIONS(2334), [anon_sym_LT] = ACTIONS(2334), [anon_sym_module] = ACTIONS(2334), [anon_sym_end] = ACTIONS(2334), [anon_sym_return] = ACTIONS(2334), [anon_sym_yield] = ACTIONS(2334), [anon_sym_break] = ACTIONS(2334), [anon_sym_next] = ACTIONS(2334), [anon_sym_redo] = ACTIONS(2334), [anon_sym_retry] = ACTIONS(2334), [anon_sym_if] = ACTIONS(2334), [anon_sym_unless] = ACTIONS(2334), [anon_sym_while] = ACTIONS(2334), [anon_sym_until] = ACTIONS(2334), [anon_sym_for] = ACTIONS(2334), [anon_sym_in] = ACTIONS(2334), [anon_sym_do] = ACTIONS(2334), [anon_sym_case] = ACTIONS(2334), [anon_sym_when] = ACTIONS(2334), [anon_sym_EQ_GT] = ACTIONS(2336), [anon_sym_LBRACK] = ACTIONS(2336), [anon_sym_LPAREN2] = ACTIONS(2336), [anon_sym_DOT_DOT] = ACTIONS(2334), [anon_sym_CARET] = ACTIONS(2334), [anon_sym_elsif] = ACTIONS(2334), [anon_sym_else] = ACTIONS(2334), [anon_sym_then] = ACTIONS(2334), [anon_sym_begin] = ACTIONS(2334), [anon_sym_ensure] = ACTIONS(2334), [anon_sym_COLON_COLON2] = ACTIONS(2336), [anon_sym_AMP_DOT] = ACTIONS(2336), [anon_sym_PLUS_EQ] = ACTIONS(2336), [anon_sym_DASH_EQ] = ACTIONS(2336), [anon_sym_STAR_EQ] = ACTIONS(2336), [anon_sym_STAR_STAR_EQ] = ACTIONS(2336), [anon_sym_SLASH_EQ] = ACTIONS(2336), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2336), [anon_sym_PIPE_EQ] = ACTIONS(2336), [anon_sym_AMP_AMP_EQ] = ACTIONS(2336), [anon_sym_AMP_EQ] = ACTIONS(2336), [anon_sym_PERCENT_EQ] = ACTIONS(2336), [anon_sym_GT_GT_EQ] = ACTIONS(2336), [anon_sym_LT_LT_EQ] = ACTIONS(2336), [anon_sym_CARET_EQ] = ACTIONS(2336), [anon_sym_QMARK] = ACTIONS(2334), [anon_sym_and] = ACTIONS(2334), [anon_sym_or] = ACTIONS(2334), [anon_sym_PIPE_PIPE] = ACTIONS(2334), [anon_sym_AMP_AMP] = ACTIONS(2334), [anon_sym_LT_LT] = ACTIONS(2334), [anon_sym_GT_GT] = ACTIONS(2334), [anon_sym_LT_EQ] = ACTIONS(2334), [anon_sym_GT] = ACTIONS(2334), [anon_sym_GT_EQ] = ACTIONS(2336), [anon_sym_PLUS] = ACTIONS(2334), [anon_sym_SLASH] = ACTIONS(2334), [anon_sym_PERCENT] = ACTIONS(2334), [anon_sym_EQ_EQ] = ACTIONS(2334), [anon_sym_BANG_EQ] = ACTIONS(2336), [anon_sym_EQ_EQ_EQ] = ACTIONS(2336), [anon_sym_LT_EQ_GT] = ACTIONS(2336), [anon_sym_EQ_TILDE] = ACTIONS(2336), [anon_sym_BANG_TILDE] = ACTIONS(2336), [anon_sym_defined_QMARK] = ACTIONS(2336), [anon_sym_not] = ACTIONS(2334), [anon_sym_BANG] = ACTIONS(2334), [anon_sym_TILDE] = ACTIONS(2336), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2334), [sym_float] = ACTIONS(2334), [sym_super] = ACTIONS(2334), [sym_self] = ACTIONS(2334), [sym_true] = ACTIONS(2334), [sym_false] = ACTIONS(2334), [sym_constant] = ACTIONS(2334), [aux_sym_constant_suffix_token1] = ACTIONS(2336), [aux_sym_identifier_suffix_token1] = ACTIONS(2334), [sym_instance_variable] = ACTIONS(2336), [sym_class_variable] = ACTIONS(2336), [sym_global_variable] = ACTIONS(2336), [sym_character] = ACTIONS(2336), [anon_sym_DASH_GT] = ACTIONS(2336), [sym__line_break] = ACTIONS(2336), [sym_simple_symbol] = ACTIONS(2336), [sym__string_start] = ACTIONS(2336), [sym__symbol_start] = ACTIONS(2336), [sym__subshell_start] = ACTIONS(2336), [sym__regex_start] = ACTIONS(2336), [sym__string_array_start] = ACTIONS(2336), [sym__symbol_array_start] = ACTIONS(2336), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2336), [sym__block_ampersand] = ACTIONS(2336), [sym__splat_star] = ACTIONS(2336), [sym__unary_minus] = ACTIONS(2336), [sym__unary_minus_num] = ACTIONS(2336), [sym__binary_minus] = ACTIONS(2336), [sym__binary_star] = ACTIONS(2336), [sym_hash_key_symbol] = ACTIONS(2336), [sym__identifier_suffix] = ACTIONS(2336), [sym__constant_suffix] = ACTIONS(2336), [sym__hash_splat_star_star] = ACTIONS(2336), [sym__binary_star_star] = ACTIONS(2336), [sym__element_reference_bracket] = ACTIONS(2336), }, [1171] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3527), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5436), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2245), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1171), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1668), [anon_sym_defined_QMARK] = ACTIONS(1670), [anon_sym_not] = ACTIONS(1672), [anon_sym_BANG] = ACTIONS(1676), [anon_sym_TILDE] = ACTIONS(1676), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1586), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1172] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4011), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5430), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2456), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1172), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1832), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1834), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1836), [anon_sym_defined_QMARK] = ACTIONS(1838), [anon_sym_not] = ACTIONS(1840), [anon_sym_BANG] = ACTIONS(1844), [anon_sym_TILDE] = ACTIONS(1844), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1846), [sym__unary_minus_num] = ACTIONS(1848), [sym__binary_minus] = ACTIONS(1846), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1173] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4012), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5430), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2456), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1173), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1832), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1834), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1836), [anon_sym_defined_QMARK] = ACTIONS(1838), [anon_sym_not] = ACTIONS(1840), [anon_sym_BANG] = ACTIONS(1844), [anon_sym_TILDE] = ACTIONS(1844), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1846), [sym__unary_minus_num] = ACTIONS(1848), [sym__binary_minus] = ACTIONS(1846), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1174] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4013), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5430), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2456), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1174), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1832), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1834), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1836), [anon_sym_defined_QMARK] = ACTIONS(1838), [anon_sym_not] = ACTIONS(1840), [anon_sym_BANG] = ACTIONS(1844), [anon_sym_TILDE] = ACTIONS(1844), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1846), [sym__unary_minus_num] = ACTIONS(1848), [sym__binary_minus] = ACTIONS(1846), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1175] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4016), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5430), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2456), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1175), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1832), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1834), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1836), [anon_sym_defined_QMARK] = ACTIONS(1838), [anon_sym_not] = ACTIONS(1840), [anon_sym_BANG] = ACTIONS(1844), [anon_sym_TILDE] = ACTIONS(1844), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1846), [sym__unary_minus_num] = ACTIONS(1848), [sym__binary_minus] = ACTIONS(1846), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1176] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3400), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5526), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2199), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1176), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1778), [anon_sym_defined_QMARK] = ACTIONS(1780), [anon_sym_not] = ACTIONS(1782), [anon_sym_BANG] = ACTIONS(1786), [anon_sym_TILDE] = ACTIONS(1786), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(113), [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1177] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4020), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5430), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2456), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1177), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1832), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1834), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1836), [anon_sym_defined_QMARK] = ACTIONS(1838), [anon_sym_not] = ACTIONS(1840), [anon_sym_BANG] = ACTIONS(1844), [anon_sym_TILDE] = ACTIONS(1844), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1846), [sym__unary_minus_num] = ACTIONS(1848), [sym__binary_minus] = ACTIONS(1846), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1178] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4022), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5430), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2456), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1178), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1832), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1834), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1836), [anon_sym_defined_QMARK] = ACTIONS(1838), [anon_sym_not] = ACTIONS(1840), [anon_sym_BANG] = ACTIONS(1844), [anon_sym_TILDE] = ACTIONS(1844), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1846), [sym__unary_minus_num] = ACTIONS(1848), [sym__binary_minus] = ACTIONS(1846), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1179] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4024), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5430), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2456), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1179), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1832), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1834), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1836), [anon_sym_defined_QMARK] = ACTIONS(1838), [anon_sym_not] = ACTIONS(1840), [anon_sym_BANG] = ACTIONS(1844), [anon_sym_TILDE] = ACTIONS(1844), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1846), [sym__unary_minus_num] = ACTIONS(1848), [sym__binary_minus] = ACTIONS(1846), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1180] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2414), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5574), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2127), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1180), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(725), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(735), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(737), [anon_sym_defined_QMARK] = ACTIONS(739), [anon_sym_not] = ACTIONS(741), [anon_sym_BANG] = ACTIONS(745), [anon_sym_TILDE] = ACTIONS(745), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(753), [sym__unary_minus_num] = ACTIONS(755), [sym__binary_minus] = ACTIONS(753), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1181] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2499), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5577), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2132), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1181), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(785), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(787), [anon_sym_defined_QMARK] = ACTIONS(789), [anon_sym_not] = ACTIONS(791), [anon_sym_BANG] = ACTIONS(795), [anon_sym_TILDE] = ACTIONS(795), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(797), [sym__unary_minus_num] = ACTIONS(799), [sym__binary_minus] = ACTIONS(797), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1182] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2504), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5594), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2136), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1182), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(803), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(805), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(807), [anon_sym_defined_QMARK] = ACTIONS(809), [anon_sym_not] = ACTIONS(811), [anon_sym_BANG] = ACTIONS(815), [anon_sym_TILDE] = ACTIONS(815), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(817), [sym__unary_minus_num] = ACTIONS(819), [sym__binary_minus] = ACTIONS(817), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1183] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2601), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5595), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2120), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1183), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(835), [anon_sym_defined_QMARK] = ACTIONS(837), [anon_sym_not] = ACTIONS(839), [anon_sym_BANG] = ACTIONS(843), [anon_sym_TILDE] = ACTIONS(843), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(831), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1184] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4025), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5430), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2456), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1184), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1832), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1834), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1836), [anon_sym_defined_QMARK] = ACTIONS(1838), [anon_sym_not] = ACTIONS(1840), [anon_sym_BANG] = ACTIONS(1844), [anon_sym_TILDE] = ACTIONS(1844), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1846), [sym__unary_minus_num] = ACTIONS(1848), [sym__binary_minus] = ACTIONS(1846), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1185] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2642), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5607), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2133), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1185), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_defined_QMARK] = ACTIONS(855), [anon_sym_not] = ACTIONS(857), [anon_sym_BANG] = ACTIONS(861), [anon_sym_TILDE] = ACTIONS(861), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(863), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1186] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3369), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5526), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2199), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1186), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1778), [anon_sym_defined_QMARK] = ACTIONS(1780), [anon_sym_not] = ACTIONS(1782), [anon_sym_BANG] = ACTIONS(1786), [anon_sym_TILDE] = ACTIONS(1786), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(113), [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1187] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3363), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5526), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2199), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1187), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1778), [anon_sym_defined_QMARK] = ACTIONS(1780), [anon_sym_not] = ACTIONS(1782), [anon_sym_BANG] = ACTIONS(1786), [anon_sym_TILDE] = ACTIONS(1786), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(113), [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1188] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3362), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5526), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2199), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1188), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1778), [anon_sym_defined_QMARK] = ACTIONS(1780), [anon_sym_not] = ACTIONS(1782), [anon_sym_BANG] = ACTIONS(1786), [anon_sym_TILDE] = ACTIONS(1786), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(113), [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1189] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3361), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5526), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2199), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1189), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1778), [anon_sym_defined_QMARK] = ACTIONS(1780), [anon_sym_not] = ACTIONS(1782), [anon_sym_BANG] = ACTIONS(1786), [anon_sym_TILDE] = ACTIONS(1786), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(113), [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1190] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3356), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5526), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2199), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1190), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1778), [anon_sym_defined_QMARK] = ACTIONS(1780), [anon_sym_not] = ACTIONS(1782), [anon_sym_BANG] = ACTIONS(1786), [anon_sym_TILDE] = ACTIONS(1786), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(113), [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1191] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3354), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5526), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2199), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1191), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1778), [anon_sym_defined_QMARK] = ACTIONS(1780), [anon_sym_not] = ACTIONS(1782), [anon_sym_BANG] = ACTIONS(1786), [anon_sym_TILDE] = ACTIONS(1786), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(113), [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1192] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4171), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1192), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1193] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3344), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5526), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2199), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1193), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1778), [anon_sym_defined_QMARK] = ACTIONS(1780), [anon_sym_not] = ACTIONS(1782), [anon_sym_BANG] = ACTIONS(1786), [anon_sym_TILDE] = ACTIONS(1786), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(113), [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1194] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4035), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5430), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2456), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1194), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1832), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1834), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1836), [anon_sym_defined_QMARK] = ACTIONS(1838), [anon_sym_not] = ACTIONS(1840), [anon_sym_BANG] = ACTIONS(1844), [anon_sym_TILDE] = ACTIONS(1844), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1846), [sym__unary_minus_num] = ACTIONS(1848), [sym__binary_minus] = ACTIONS(1846), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1195] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3343), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5526), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2199), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1195), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1778), [anon_sym_defined_QMARK] = ACTIONS(1780), [anon_sym_not] = ACTIONS(1782), [anon_sym_BANG] = ACTIONS(1786), [anon_sym_TILDE] = ACTIONS(1786), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(113), [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1196] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4039), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5430), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2456), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1196), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1832), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1834), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1836), [anon_sym_defined_QMARK] = ACTIONS(1838), [anon_sym_not] = ACTIONS(1840), [anon_sym_BANG] = ACTIONS(1844), [anon_sym_TILDE] = ACTIONS(1844), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1846), [sym__unary_minus_num] = ACTIONS(1848), [sym__binary_minus] = ACTIONS(1846), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1197] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3342), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5526), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2199), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1197), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1778), [anon_sym_defined_QMARK] = ACTIONS(1780), [anon_sym_not] = ACTIONS(1782), [anon_sym_BANG] = ACTIONS(1786), [anon_sym_TILDE] = ACTIONS(1786), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(113), [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1198] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3340), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5526), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2199), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1198), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1778), [anon_sym_defined_QMARK] = ACTIONS(1780), [anon_sym_not] = ACTIONS(1782), [anon_sym_BANG] = ACTIONS(1786), [anon_sym_TILDE] = ACTIONS(1786), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(113), [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1199] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4038), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5430), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2456), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1199), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1832), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1834), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1836), [anon_sym_defined_QMARK] = ACTIONS(1838), [anon_sym_not] = ACTIONS(1840), [anon_sym_BANG] = ACTIONS(1844), [anon_sym_TILDE] = ACTIONS(1844), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1846), [sym__unary_minus_num] = ACTIONS(1848), [sym__binary_minus] = ACTIONS(1846), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1200] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3975), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5430), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2456), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1200), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1832), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1834), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1836), [anon_sym_defined_QMARK] = ACTIONS(1838), [anon_sym_not] = ACTIONS(1840), [anon_sym_BANG] = ACTIONS(1844), [anon_sym_TILDE] = ACTIONS(1844), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1846), [sym__unary_minus_num] = ACTIONS(1848), [sym__binary_minus] = ACTIONS(1846), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1201] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3714), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5436), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2245), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1201), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1668), [anon_sym_defined_QMARK] = ACTIONS(1670), [anon_sym_not] = ACTIONS(1672), [anon_sym_BANG] = ACTIONS(1676), [anon_sym_TILDE] = ACTIONS(1676), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1586), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1202] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3944), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5430), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2456), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1202), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1832), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1834), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1836), [anon_sym_defined_QMARK] = ACTIONS(1838), [anon_sym_not] = ACTIONS(1840), [anon_sym_BANG] = ACTIONS(1844), [anon_sym_TILDE] = ACTIONS(1844), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1846), [sym__unary_minus_num] = ACTIONS(1848), [sym__binary_minus] = ACTIONS(1846), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1203] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4111), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2829), [sym_left_assignment_list] = STATE(5423), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2498), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1203), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1932), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1934), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1936), [anon_sym_defined_QMARK] = ACTIONS(1938), [anon_sym_not] = ACTIONS(1940), [anon_sym_BANG] = ACTIONS(1944), [anon_sym_TILDE] = ACTIONS(1944), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1946), [sym__unary_minus_num] = ACTIONS(1948), [sym__binary_minus] = ACTIONS(1946), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1204] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4108), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5423), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2498), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1204), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1932), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1934), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1936), [anon_sym_defined_QMARK] = ACTIONS(1938), [anon_sym_not] = ACTIONS(1940), [anon_sym_BANG] = ACTIONS(1944), [anon_sym_TILDE] = ACTIONS(1944), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1946), [sym__unary_minus_num] = ACTIONS(1948), [sym__binary_minus] = ACTIONS(1946), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1205] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4109), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5423), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2498), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1205), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1932), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1934), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1936), [anon_sym_defined_QMARK] = ACTIONS(1938), [anon_sym_not] = ACTIONS(1940), [anon_sym_BANG] = ACTIONS(1944), [anon_sym_TILDE] = ACTIONS(1944), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1946), [sym__unary_minus_num] = ACTIONS(1948), [sym__binary_minus] = ACTIONS(1946), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1206] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3315), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5423), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2498), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1206), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1932), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1934), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1936), [anon_sym_defined_QMARK] = ACTIONS(1938), [anon_sym_not] = ACTIONS(1940), [anon_sym_BANG] = ACTIONS(1944), [anon_sym_TILDE] = ACTIONS(1944), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1946), [sym__unary_minus_num] = ACTIONS(1948), [sym__binary_minus] = ACTIONS(1946), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1207] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3639), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5501), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2500), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1207), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1499), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1501), [anon_sym_defined_QMARK] = ACTIONS(1503), [anon_sym_not] = ACTIONS(1505), [anon_sym_BANG] = ACTIONS(1509), [anon_sym_TILDE] = ACTIONS(1509), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1517), [sym__unary_minus_num] = ACTIONS(1519), [sym__binary_minus] = ACTIONS(1517), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1208] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4089), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5423), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2498), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1208), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1932), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1934), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1936), [anon_sym_defined_QMARK] = ACTIONS(1938), [anon_sym_not] = ACTIONS(1940), [anon_sym_BANG] = ACTIONS(1944), [anon_sym_TILDE] = ACTIONS(1944), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1946), [sym__unary_minus_num] = ACTIONS(1948), [sym__binary_minus] = ACTIONS(1946), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1209] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4090), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5423), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2498), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1209), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1932), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1934), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1936), [anon_sym_defined_QMARK] = ACTIONS(1938), [anon_sym_not] = ACTIONS(1940), [anon_sym_BANG] = ACTIONS(1944), [anon_sym_TILDE] = ACTIONS(1944), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1946), [sym__unary_minus_num] = ACTIONS(1948), [sym__binary_minus] = ACTIONS(1946), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1210] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4091), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5423), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2498), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1210), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1932), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1934), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1936), [anon_sym_defined_QMARK] = ACTIONS(1938), [anon_sym_not] = ACTIONS(1940), [anon_sym_BANG] = ACTIONS(1944), [anon_sym_TILDE] = ACTIONS(1944), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1946), [sym__unary_minus_num] = ACTIONS(1948), [sym__binary_minus] = ACTIONS(1946), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1211] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4115), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1211), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1212] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(4029), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5585), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2459), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1212), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1868), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1870), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1872), [anon_sym_defined_QMARK] = ACTIONS(1874), [anon_sym_not] = ACTIONS(1876), [anon_sym_BANG] = ACTIONS(1880), [anon_sym_TILDE] = ACTIONS(1880), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1882), [sym__unary_minus_num] = ACTIONS(1884), [sym__binary_minus] = ACTIONS(1882), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1213] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4092), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5423), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2498), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1213), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1932), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1934), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1936), [anon_sym_defined_QMARK] = ACTIONS(1938), [anon_sym_not] = ACTIONS(1940), [anon_sym_BANG] = ACTIONS(1944), [anon_sym_TILDE] = ACTIONS(1944), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1946), [sym__unary_minus_num] = ACTIONS(1948), [sym__binary_minus] = ACTIONS(1946), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1214] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2713), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5512), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2135), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1214), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1073), [anon_sym_defined_QMARK] = ACTIONS(1075), [anon_sym_not] = ACTIONS(1077), [anon_sym_BANG] = ACTIONS(1081), [anon_sym_TILDE] = ACTIONS(1081), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(681), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1215] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4106), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5423), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2498), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1215), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1932), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1934), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1936), [anon_sym_defined_QMARK] = ACTIONS(1938), [anon_sym_not] = ACTIONS(1940), [anon_sym_BANG] = ACTIONS(1944), [anon_sym_TILDE] = ACTIONS(1944), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1946), [sym__unary_minus_num] = ACTIONS(1948), [sym__binary_minus] = ACTIONS(1946), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1216] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4102), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5423), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2498), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1216), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1932), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1934), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1936), [anon_sym_defined_QMARK] = ACTIONS(1938), [anon_sym_not] = ACTIONS(1940), [anon_sym_BANG] = ACTIONS(1944), [anon_sym_TILDE] = ACTIONS(1944), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1946), [sym__unary_minus_num] = ACTIONS(1948), [sym__binary_minus] = ACTIONS(1946), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1217] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2678), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5512), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2135), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1217), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1073), [anon_sym_defined_QMARK] = ACTIONS(1075), [anon_sym_not] = ACTIONS(1077), [anon_sym_BANG] = ACTIONS(1081), [anon_sym_TILDE] = ACTIONS(1081), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(681), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1218] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2713), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5512), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2135), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1218), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1073), [anon_sym_defined_QMARK] = ACTIONS(1075), [anon_sym_not] = ACTIONS(1077), [anon_sym_BANG] = ACTIONS(1081), [anon_sym_TILDE] = ACTIONS(1081), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(681), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1219] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3111), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5506), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2335), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1219), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1221), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1223), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1225), [anon_sym_defined_QMARK] = ACTIONS(1227), [anon_sym_not] = ACTIONS(1229), [anon_sym_BANG] = ACTIONS(1233), [anon_sym_TILDE] = ACTIONS(1233), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1235), [sym__unary_minus_num] = ACTIONS(1237), [sym__binary_minus] = ACTIONS(1235), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1220] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3758), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5551), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2506), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1220), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1700), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1702), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1704), [anon_sym_defined_QMARK] = ACTIONS(1706), [anon_sym_not] = ACTIONS(1708), [anon_sym_BANG] = ACTIONS(1712), [anon_sym_TILDE] = ACTIONS(1712), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1714), [sym__unary_minus_num] = ACTIONS(1716), [sym__binary_minus] = ACTIONS(1714), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1221] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3951), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5585), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2459), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1221), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1868), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1870), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1872), [anon_sym_defined_QMARK] = ACTIONS(1874), [anon_sym_not] = ACTIONS(1876), [anon_sym_BANG] = ACTIONS(1880), [anon_sym_TILDE] = ACTIONS(1880), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1882), [sym__unary_minus_num] = ACTIONS(1884), [sym__binary_minus] = ACTIONS(1882), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1222] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3957), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5585), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2459), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1222), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1868), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1870), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1872), [anon_sym_defined_QMARK] = ACTIONS(1874), [anon_sym_not] = ACTIONS(1876), [anon_sym_BANG] = ACTIONS(1880), [anon_sym_TILDE] = ACTIONS(1880), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1882), [sym__unary_minus_num] = ACTIONS(1884), [sym__binary_minus] = ACTIONS(1882), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1223] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3936), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5585), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2459), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1223), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1868), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1870), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1872), [anon_sym_defined_QMARK] = ACTIONS(1874), [anon_sym_not] = ACTIONS(1876), [anon_sym_BANG] = ACTIONS(1880), [anon_sym_TILDE] = ACTIONS(1880), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1882), [sym__unary_minus_num] = ACTIONS(1884), [sym__binary_minus] = ACTIONS(1882), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1224] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2472), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5585), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2459), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1224), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1868), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1870), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1872), [anon_sym_defined_QMARK] = ACTIONS(1874), [anon_sym_not] = ACTIONS(1876), [anon_sym_BANG] = ACTIONS(1880), [anon_sym_TILDE] = ACTIONS(1880), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1882), [sym__unary_minus_num] = ACTIONS(1884), [sym__binary_minus] = ACTIONS(1882), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1225] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3806), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5551), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2506), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1225), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1700), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1702), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1704), [anon_sym_defined_QMARK] = ACTIONS(1706), [anon_sym_not] = ACTIONS(1708), [anon_sym_BANG] = ACTIONS(1712), [anon_sym_TILDE] = ACTIONS(1712), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1714), [sym__unary_minus_num] = ACTIONS(1716), [sym__binary_minus] = ACTIONS(1714), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1226] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3555), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5505), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2449), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1226), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1443), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1445), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1447), [anon_sym_defined_QMARK] = ACTIONS(1449), [anon_sym_not] = ACTIONS(1451), [anon_sym_BANG] = ACTIONS(1455), [anon_sym_TILDE] = ACTIONS(1455), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1457), [sym__unary_minus_num] = ACTIONS(1459), [sym__binary_minus] = ACTIONS(1457), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1227] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3651), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5501), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2500), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1227), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1499), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1501), [anon_sym_defined_QMARK] = ACTIONS(1503), [anon_sym_not] = ACTIONS(1505), [anon_sym_BANG] = ACTIONS(1509), [anon_sym_TILDE] = ACTIONS(1509), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1517), [sym__unary_minus_num] = ACTIONS(1519), [sym__binary_minus] = ACTIONS(1517), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1228] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3567), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5501), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2500), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1228), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1499), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1501), [anon_sym_defined_QMARK] = ACTIONS(1503), [anon_sym_not] = ACTIONS(1505), [anon_sym_BANG] = ACTIONS(1509), [anon_sym_TILDE] = ACTIONS(1509), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1517), [sym__unary_minus_num] = ACTIONS(1519), [sym__binary_minus] = ACTIONS(1517), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1229] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3390), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5479), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2402), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1229), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1305), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1307), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1309), [anon_sym_defined_QMARK] = ACTIONS(1311), [anon_sym_not] = ACTIONS(1313), [anon_sym_BANG] = ACTIONS(1317), [anon_sym_TILDE] = ACTIONS(1317), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1319), [sym__unary_minus_num] = ACTIONS(1321), [sym__binary_minus] = ACTIONS(1319), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1230] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3919), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1230), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1738), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1231] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3112), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5506), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2335), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1231), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1221), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1223), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1225), [anon_sym_defined_QMARK] = ACTIONS(1227), [anon_sym_not] = ACTIONS(1229), [anon_sym_BANG] = ACTIONS(1233), [anon_sym_TILDE] = ACTIONS(1233), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1235), [sym__unary_minus_num] = ACTIONS(1237), [sym__binary_minus] = ACTIONS(1235), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1232] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4077), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5423), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2498), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1232), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1932), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1934), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1936), [anon_sym_defined_QMARK] = ACTIONS(1938), [anon_sym_not] = ACTIONS(1940), [anon_sym_BANG] = ACTIONS(1944), [anon_sym_TILDE] = ACTIONS(1944), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1946), [sym__unary_minus_num] = ACTIONS(1948), [sym__binary_minus] = ACTIONS(1946), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1233] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4107), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5423), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2498), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1233), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1932), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1934), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1936), [anon_sym_defined_QMARK] = ACTIONS(1938), [anon_sym_not] = ACTIONS(1940), [anon_sym_BANG] = ACTIONS(1944), [anon_sym_TILDE] = ACTIONS(1944), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1946), [sym__unary_minus_num] = ACTIONS(1948), [sym__binary_minus] = ACTIONS(1946), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1234] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4086), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5423), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2498), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1234), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1932), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1934), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1936), [anon_sym_defined_QMARK] = ACTIONS(1938), [anon_sym_not] = ACTIONS(1940), [anon_sym_BANG] = ACTIONS(1944), [anon_sym_TILDE] = ACTIONS(1944), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1946), [sym__unary_minus_num] = ACTIONS(1948), [sym__binary_minus] = ACTIONS(1946), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1235] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3857), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5487), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2518), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1235), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1748), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1750), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1752), [anon_sym_defined_QMARK] = ACTIONS(1754), [anon_sym_not] = ACTIONS(1756), [anon_sym_BANG] = ACTIONS(1760), [anon_sym_TILDE] = ACTIONS(1760), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1762), [sym__unary_minus_num] = ACTIONS(1764), [sym__binary_minus] = ACTIONS(1762), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1236] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3846), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5487), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2518), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1236), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1748), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1750), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1752), [anon_sym_defined_QMARK] = ACTIONS(1754), [anon_sym_not] = ACTIONS(1756), [anon_sym_BANG] = ACTIONS(1760), [anon_sym_TILDE] = ACTIONS(1760), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1762), [sym__unary_minus_num] = ACTIONS(1764), [sym__binary_minus] = ACTIONS(1762), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1237] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3537), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5477), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2458), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1237), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1559), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1561), [anon_sym_defined_QMARK] = ACTIONS(1563), [anon_sym_not] = ACTIONS(1565), [anon_sym_BANG] = ACTIONS(1569), [anon_sym_TILDE] = ACTIONS(1569), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1571), [sym__unary_minus_num] = ACTIONS(1573), [sym__binary_minus] = ACTIONS(1571), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1238] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3552), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5505), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2449), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1238), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1443), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1445), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1447), [anon_sym_defined_QMARK] = ACTIONS(1449), [anon_sym_not] = ACTIONS(1451), [anon_sym_BANG] = ACTIONS(1455), [anon_sym_TILDE] = ACTIONS(1455), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1457), [sym__unary_minus_num] = ACTIONS(1459), [sym__binary_minus] = ACTIONS(1457), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1239] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3280), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5413), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2375), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1239), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1285), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1287), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1289), [anon_sym_defined_QMARK] = ACTIONS(1291), [anon_sym_not] = ACTIONS(1293), [anon_sym_BANG] = ACTIONS(1297), [anon_sym_TILDE] = ACTIONS(1297), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1299), [sym__unary_minus_num] = ACTIONS(1301), [sym__binary_minus] = ACTIONS(1299), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1240] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3277), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5413), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2375), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1240), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1285), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1287), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1289), [anon_sym_defined_QMARK] = ACTIONS(1291), [anon_sym_not] = ACTIONS(1293), [anon_sym_BANG] = ACTIONS(1297), [anon_sym_TILDE] = ACTIONS(1297), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1299), [sym__unary_minus_num] = ACTIONS(1301), [sym__binary_minus] = ACTIONS(1299), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1241] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3372), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5526), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2199), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1241), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1778), [anon_sym_defined_QMARK] = ACTIONS(1780), [anon_sym_not] = ACTIONS(1782), [anon_sym_BANG] = ACTIONS(1786), [anon_sym_TILDE] = ACTIONS(1786), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(113), [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1242] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2440), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5574), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2127), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1242), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(725), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(735), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(737), [anon_sym_defined_QMARK] = ACTIONS(739), [anon_sym_not] = ACTIONS(741), [anon_sym_BANG] = ACTIONS(745), [anon_sym_TILDE] = ACTIONS(745), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(753), [sym__unary_minus_num] = ACTIONS(755), [sym__binary_minus] = ACTIONS(753), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1243] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3841), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1243), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1738), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1244] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3388), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5479), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2402), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1244), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1305), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1307), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1309), [anon_sym_defined_QMARK] = ACTIONS(1311), [anon_sym_not] = ACTIONS(1313), [anon_sym_BANG] = ACTIONS(1317), [anon_sym_TILDE] = ACTIONS(1317), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1319), [sym__unary_minus_num] = ACTIONS(1321), [sym__binary_minus] = ACTIONS(1319), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1245] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3262), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5475), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2381), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1245), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1203), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1205), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1207), [anon_sym_defined_QMARK] = ACTIONS(1209), [anon_sym_not] = ACTIONS(1211), [anon_sym_BANG] = ACTIONS(1215), [anon_sym_TILDE] = ACTIONS(1215), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1217), [sym__unary_minus_num] = ACTIONS(1219), [sym__binary_minus] = ACTIONS(1217), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1246] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3263), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5475), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2381), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1246), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1203), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1205), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1207), [anon_sym_defined_QMARK] = ACTIONS(1209), [anon_sym_not] = ACTIONS(1211), [anon_sym_BANG] = ACTIONS(1215), [anon_sym_TILDE] = ACTIONS(1215), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1217), [sym__unary_minus_num] = ACTIONS(1219), [sym__binary_minus] = ACTIONS(1217), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1247] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2461), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5577), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2132), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1247), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(785), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(787), [anon_sym_defined_QMARK] = ACTIONS(789), [anon_sym_not] = ACTIONS(791), [anon_sym_BANG] = ACTIONS(795), [anon_sym_TILDE] = ACTIONS(795), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(797), [sym__unary_minus_num] = ACTIONS(799), [sym__binary_minus] = ACTIONS(797), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1248] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3553), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5477), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2458), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1248), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1559), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1561), [anon_sym_defined_QMARK] = ACTIONS(1563), [anon_sym_not] = ACTIONS(1565), [anon_sym_BANG] = ACTIONS(1569), [anon_sym_TILDE] = ACTIONS(1569), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1571), [sym__unary_minus_num] = ACTIONS(1573), [sym__binary_minus] = ACTIONS(1571), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1249] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3796), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5472), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2490), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1249), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1642), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1644), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1646), [anon_sym_defined_QMARK] = ACTIONS(1648), [anon_sym_not] = ACTIONS(1650), [anon_sym_BANG] = ACTIONS(1654), [anon_sym_TILDE] = ACTIONS(1654), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1656), [sym__unary_minus_num] = ACTIONS(1658), [sym__binary_minus] = ACTIONS(1656), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1250] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3799), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5472), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2490), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1250), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1642), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1644), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1646), [anon_sym_defined_QMARK] = ACTIONS(1648), [anon_sym_not] = ACTIONS(1650), [anon_sym_BANG] = ACTIONS(1654), [anon_sym_TILDE] = ACTIONS(1654), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1656), [sym__unary_minus_num] = ACTIONS(1658), [sym__binary_minus] = ACTIONS(1656), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1251] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2715), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5579), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2163), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1251), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1101), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1103), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1105), [anon_sym_defined_QMARK] = ACTIONS(1107), [anon_sym_not] = ACTIONS(1109), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_TILDE] = ACTIONS(1113), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1115), [sym__unary_minus_num] = ACTIONS(1117), [sym__binary_minus] = ACTIONS(1115), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1252] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4079), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5423), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2498), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1252), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1932), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1934), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1936), [anon_sym_defined_QMARK] = ACTIONS(1938), [anon_sym_not] = ACTIONS(1940), [anon_sym_BANG] = ACTIONS(1944), [anon_sym_TILDE] = ACTIONS(1944), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1946), [sym__unary_minus_num] = ACTIONS(1948), [sym__binary_minus] = ACTIONS(1946), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1253] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2414), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5574), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2127), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1253), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(725), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(735), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(737), [anon_sym_defined_QMARK] = ACTIONS(739), [anon_sym_not] = ACTIONS(741), [anon_sym_BANG] = ACTIONS(745), [anon_sym_TILDE] = ACTIONS(745), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(753), [sym__unary_minus_num] = ACTIONS(755), [sym__binary_minus] = ACTIONS(753), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1254] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3906), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1254), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1255] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4078), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5467), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2516), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1255), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1914), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1916), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1918), [anon_sym_defined_QMARK] = ACTIONS(1920), [anon_sym_not] = ACTIONS(1922), [anon_sym_BANG] = ACTIONS(1926), [anon_sym_TILDE] = ACTIONS(1926), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1928), [sym__unary_minus_num] = ACTIONS(1930), [sym__binary_minus] = ACTIONS(1928), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1256] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4068), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5467), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2516), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1256), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1914), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1916), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1918), [anon_sym_defined_QMARK] = ACTIONS(1920), [anon_sym_not] = ACTIONS(1922), [anon_sym_BANG] = ACTIONS(1926), [anon_sym_TILDE] = ACTIONS(1926), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1928), [sym__unary_minus_num] = ACTIONS(1930), [sym__binary_minus] = ACTIONS(1928), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1257] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2411), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5574), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2127), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1257), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(725), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(735), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(737), [anon_sym_defined_QMARK] = ACTIONS(739), [anon_sym_not] = ACTIONS(741), [anon_sym_BANG] = ACTIONS(745), [anon_sym_TILDE] = ACTIONS(745), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(753), [sym__unary_minus_num] = ACTIONS(755), [sym__binary_minus] = ACTIONS(753), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1258] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2385), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5574), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2127), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1258), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(725), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(735), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(737), [anon_sym_defined_QMARK] = ACTIONS(739), [anon_sym_not] = ACTIONS(741), [anon_sym_BANG] = ACTIONS(745), [anon_sym_TILDE] = ACTIONS(745), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(753), [sym__unary_minus_num] = ACTIONS(755), [sym__binary_minus] = ACTIONS(753), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1259] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2436), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5574), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2127), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1259), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(725), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(735), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(737), [anon_sym_defined_QMARK] = ACTIONS(739), [anon_sym_not] = ACTIONS(741), [anon_sym_BANG] = ACTIONS(745), [anon_sym_TILDE] = ACTIONS(745), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(753), [sym__unary_minus_num] = ACTIONS(755), [sym__binary_minus] = ACTIONS(753), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1260] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2435), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5574), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2127), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1260), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(725), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(735), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(737), [anon_sym_defined_QMARK] = ACTIONS(739), [anon_sym_not] = ACTIONS(741), [anon_sym_BANG] = ACTIONS(745), [anon_sym_TILDE] = ACTIONS(745), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(753), [sym__unary_minus_num] = ACTIONS(755), [sym__binary_minus] = ACTIONS(753), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1261] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2434), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5574), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2127), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1261), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(725), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(735), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(737), [anon_sym_defined_QMARK] = ACTIONS(739), [anon_sym_not] = ACTIONS(741), [anon_sym_BANG] = ACTIONS(745), [anon_sym_TILDE] = ACTIONS(745), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(753), [sym__unary_minus_num] = ACTIONS(755), [sym__binary_minus] = ACTIONS(753), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1262] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2433), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5574), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2127), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1262), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(725), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(735), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(737), [anon_sym_defined_QMARK] = ACTIONS(739), [anon_sym_not] = ACTIONS(741), [anon_sym_BANG] = ACTIONS(745), [anon_sym_TILDE] = ACTIONS(745), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(753), [sym__unary_minus_num] = ACTIONS(755), [sym__binary_minus] = ACTIONS(753), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1263] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3995), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5585), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2459), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1263), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1868), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1870), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1872), [anon_sym_defined_QMARK] = ACTIONS(1874), [anon_sym_not] = ACTIONS(1876), [anon_sym_BANG] = ACTIONS(1880), [anon_sym_TILDE] = ACTIONS(1880), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1882), [sym__unary_minus_num] = ACTIONS(1884), [sym__binary_minus] = ACTIONS(1882), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1264] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3996), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5585), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2459), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1264), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1868), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1870), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1872), [anon_sym_defined_QMARK] = ACTIONS(1874), [anon_sym_not] = ACTIONS(1876), [anon_sym_BANG] = ACTIONS(1880), [anon_sym_TILDE] = ACTIONS(1880), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1882), [sym__unary_minus_num] = ACTIONS(1884), [sym__binary_minus] = ACTIONS(1882), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1265] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(4031), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5585), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2459), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1265), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1868), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1870), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1872), [anon_sym_defined_QMARK] = ACTIONS(1874), [anon_sym_not] = ACTIONS(1876), [anon_sym_BANG] = ACTIONS(1880), [anon_sym_TILDE] = ACTIONS(1880), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1882), [sym__unary_minus_num] = ACTIONS(1884), [sym__binary_minus] = ACTIONS(1882), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1266] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3997), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5585), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2459), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1266), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1868), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1870), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1872), [anon_sym_defined_QMARK] = ACTIONS(1874), [anon_sym_not] = ACTIONS(1876), [anon_sym_BANG] = ACTIONS(1880), [anon_sym_TILDE] = ACTIONS(1880), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1882), [sym__unary_minus_num] = ACTIONS(1884), [sym__binary_minus] = ACTIONS(1882), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1267] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2429), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5574), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2127), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1267), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(725), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(735), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(737), [anon_sym_defined_QMARK] = ACTIONS(739), [anon_sym_not] = ACTIONS(741), [anon_sym_BANG] = ACTIONS(745), [anon_sym_TILDE] = ACTIONS(745), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(753), [sym__unary_minus_num] = ACTIONS(755), [sym__binary_minus] = ACTIONS(753), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1268] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(4000), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5585), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2459), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1268), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1868), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1870), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1872), [anon_sym_defined_QMARK] = ACTIONS(1874), [anon_sym_not] = ACTIONS(1876), [anon_sym_BANG] = ACTIONS(1880), [anon_sym_TILDE] = ACTIONS(1880), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1882), [sym__unary_minus_num] = ACTIONS(1884), [sym__binary_minus] = ACTIONS(1882), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1269] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(4001), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5585), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2459), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1269), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1868), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1870), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1872), [anon_sym_defined_QMARK] = ACTIONS(1874), [anon_sym_not] = ACTIONS(1876), [anon_sym_BANG] = ACTIONS(1880), [anon_sym_TILDE] = ACTIONS(1880), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1882), [sym__unary_minus_num] = ACTIONS(1884), [sym__binary_minus] = ACTIONS(1882), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1270] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3958), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5585), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2459), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1270), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1868), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1870), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1872), [anon_sym_defined_QMARK] = ACTIONS(1874), [anon_sym_not] = ACTIONS(1876), [anon_sym_BANG] = ACTIONS(1880), [anon_sym_TILDE] = ACTIONS(1880), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1882), [sym__unary_minus_num] = ACTIONS(1884), [sym__binary_minus] = ACTIONS(1882), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1271] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(4002), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5585), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2459), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1271), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1868), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1870), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1872), [anon_sym_defined_QMARK] = ACTIONS(1874), [anon_sym_not] = ACTIONS(1876), [anon_sym_BANG] = ACTIONS(1880), [anon_sym_TILDE] = ACTIONS(1880), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1882), [sym__unary_minus_num] = ACTIONS(1884), [sym__binary_minus] = ACTIONS(1882), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1272] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(4003), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5585), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2459), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1272), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1868), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1870), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1872), [anon_sym_defined_QMARK] = ACTIONS(1874), [anon_sym_not] = ACTIONS(1876), [anon_sym_BANG] = ACTIONS(1880), [anon_sym_TILDE] = ACTIONS(1880), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1882), [sym__unary_minus_num] = ACTIONS(1884), [sym__binary_minus] = ACTIONS(1882), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1273] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(4004), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5585), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2459), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1273), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1868), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1870), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1872), [anon_sym_defined_QMARK] = ACTIONS(1874), [anon_sym_not] = ACTIONS(1876), [anon_sym_BANG] = ACTIONS(1880), [anon_sym_TILDE] = ACTIONS(1880), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1882), [sym__unary_minus_num] = ACTIONS(1884), [sym__binary_minus] = ACTIONS(1882), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1274] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(4005), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5585), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2459), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1274), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1868), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1870), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1872), [anon_sym_defined_QMARK] = ACTIONS(1874), [anon_sym_not] = ACTIONS(1876), [anon_sym_BANG] = ACTIONS(1880), [anon_sym_TILDE] = ACTIONS(1880), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1882), [sym__unary_minus_num] = ACTIONS(1884), [sym__binary_minus] = ACTIONS(1882), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1275] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2428), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5574), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2127), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1275), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(725), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(735), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(737), [anon_sym_defined_QMARK] = ACTIONS(739), [anon_sym_not] = ACTIONS(741), [anon_sym_BANG] = ACTIONS(745), [anon_sym_TILDE] = ACTIONS(745), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(753), [sym__unary_minus_num] = ACTIONS(755), [sym__binary_minus] = ACTIONS(753), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1276] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2427), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5574), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2127), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1276), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(725), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(735), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(737), [anon_sym_defined_QMARK] = ACTIONS(739), [anon_sym_not] = ACTIONS(741), [anon_sym_BANG] = ACTIONS(745), [anon_sym_TILDE] = ACTIONS(745), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(753), [sym__unary_minus_num] = ACTIONS(755), [sym__binary_minus] = ACTIONS(753), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1277] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2426), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5574), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2127), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1277), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(725), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(735), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(737), [anon_sym_defined_QMARK] = ACTIONS(739), [anon_sym_not] = ACTIONS(741), [anon_sym_BANG] = ACTIONS(745), [anon_sym_TILDE] = ACTIONS(745), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(753), [sym__unary_minus_num] = ACTIONS(755), [sym__binary_minus] = ACTIONS(753), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1278] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2425), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5574), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2127), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1278), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(725), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(735), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(737), [anon_sym_defined_QMARK] = ACTIONS(739), [anon_sym_not] = ACTIONS(741), [anon_sym_BANG] = ACTIONS(745), [anon_sym_TILDE] = ACTIONS(745), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(753), [sym__unary_minus_num] = ACTIONS(755), [sym__binary_minus] = ACTIONS(753), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1279] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4104), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1279), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1280] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2422), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5574), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2127), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1280), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(725), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(735), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(737), [anon_sym_defined_QMARK] = ACTIONS(739), [anon_sym_not] = ACTIONS(741), [anon_sym_BANG] = ACTIONS(745), [anon_sym_TILDE] = ACTIONS(745), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(753), [sym__unary_minus_num] = ACTIONS(755), [sym__binary_minus] = ACTIONS(753), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1281] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2418), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5574), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2127), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1281), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(725), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(735), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(737), [anon_sym_defined_QMARK] = ACTIONS(739), [anon_sym_not] = ACTIONS(741), [anon_sym_BANG] = ACTIONS(745), [anon_sym_TILDE] = ACTIONS(745), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(753), [sym__unary_minus_num] = ACTIONS(755), [sym__binary_minus] = ACTIONS(753), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1282] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2363), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5574), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2127), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1282), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(725), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(735), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(737), [anon_sym_defined_QMARK] = ACTIONS(739), [anon_sym_not] = ACTIONS(741), [anon_sym_BANG] = ACTIONS(745), [anon_sym_TILDE] = ACTIONS(745), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(753), [sym__unary_minus_num] = ACTIONS(755), [sym__binary_minus] = ACTIONS(753), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1283] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2390), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5574), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2127), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1283), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(725), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(735), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(737), [anon_sym_defined_QMARK] = ACTIONS(739), [anon_sym_not] = ACTIONS(741), [anon_sym_BANG] = ACTIONS(745), [anon_sym_TILDE] = ACTIONS(745), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(753), [sym__unary_minus_num] = ACTIONS(755), [sym__binary_minus] = ACTIONS(753), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1284] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4113), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1284), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1285] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2391), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5574), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2127), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1285), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(725), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(735), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(737), [anon_sym_defined_QMARK] = ACTIONS(739), [anon_sym_not] = ACTIONS(741), [anon_sym_BANG] = ACTIONS(745), [anon_sym_TILDE] = ACTIONS(745), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(753), [sym__unary_minus_num] = ACTIONS(755), [sym__binary_minus] = ACTIONS(753), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1286] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3062), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5580), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2215), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1286), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1395), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1397), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1399), [anon_sym_defined_QMARK] = ACTIONS(1401), [anon_sym_not] = ACTIONS(1403), [anon_sym_BANG] = ACTIONS(1407), [anon_sym_TILDE] = ACTIONS(1407), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1409), [sym__unary_minus_num] = ACTIONS(1411), [sym__binary_minus] = ACTIONS(1409), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1287] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2499), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5577), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2132), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1287), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(785), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(787), [anon_sym_defined_QMARK] = ACTIONS(789), [anon_sym_not] = ACTIONS(791), [anon_sym_BANG] = ACTIONS(795), [anon_sym_TILDE] = ACTIONS(795), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(797), [sym__unary_minus_num] = ACTIONS(799), [sym__binary_minus] = ACTIONS(797), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1288] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3734), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5460), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2470), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1288), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1590), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1592), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1594), [anon_sym_defined_QMARK] = ACTIONS(1596), [anon_sym_not] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1602), [anon_sym_TILDE] = ACTIONS(1602), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1604), [sym__unary_minus_num] = ACTIONS(1606), [sym__binary_minus] = ACTIONS(1604), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1289] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3746), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5460), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2470), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1289), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1590), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1592), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1594), [anon_sym_defined_QMARK] = ACTIONS(1596), [anon_sym_not] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1602), [anon_sym_TILDE] = ACTIONS(1602), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1604), [sym__unary_minus_num] = ACTIONS(1606), [sym__binary_minus] = ACTIONS(1604), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1290] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2464), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5577), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2132), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1290), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(785), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(787), [anon_sym_defined_QMARK] = ACTIONS(789), [anon_sym_not] = ACTIONS(791), [anon_sym_BANG] = ACTIONS(795), [anon_sym_TILDE] = ACTIONS(795), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(797), [sym__unary_minus_num] = ACTIONS(799), [sym__binary_minus] = ACTIONS(797), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1291] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2496), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5577), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2132), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1291), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(785), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(787), [anon_sym_defined_QMARK] = ACTIONS(789), [anon_sym_not] = ACTIONS(791), [anon_sym_BANG] = ACTIONS(795), [anon_sym_TILDE] = ACTIONS(795), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(797), [sym__unary_minus_num] = ACTIONS(799), [sym__binary_minus] = ACTIONS(797), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1292] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2484), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5577), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2132), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1292), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(785), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(787), [anon_sym_defined_QMARK] = ACTIONS(789), [anon_sym_not] = ACTIONS(791), [anon_sym_BANG] = ACTIONS(795), [anon_sym_TILDE] = ACTIONS(795), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(797), [sym__unary_minus_num] = ACTIONS(799), [sym__binary_minus] = ACTIONS(797), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1293] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2487), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5577), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2132), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1293), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(785), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(787), [anon_sym_defined_QMARK] = ACTIONS(789), [anon_sym_not] = ACTIONS(791), [anon_sym_BANG] = ACTIONS(795), [anon_sym_TILDE] = ACTIONS(795), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(797), [sym__unary_minus_num] = ACTIONS(799), [sym__binary_minus] = ACTIONS(797), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1294] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2488), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5577), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2132), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1294), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(785), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(787), [anon_sym_defined_QMARK] = ACTIONS(789), [anon_sym_not] = ACTIONS(791), [anon_sym_BANG] = ACTIONS(795), [anon_sym_TILDE] = ACTIONS(795), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(797), [sym__unary_minus_num] = ACTIONS(799), [sym__binary_minus] = ACTIONS(797), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1295] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2489), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5577), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2132), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1295), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(785), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(787), [anon_sym_defined_QMARK] = ACTIONS(789), [anon_sym_not] = ACTIONS(791), [anon_sym_BANG] = ACTIONS(795), [anon_sym_TILDE] = ACTIONS(795), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(797), [sym__unary_minus_num] = ACTIONS(799), [sym__binary_minus] = ACTIONS(797), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1296] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2491), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5577), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2132), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1296), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(785), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(787), [anon_sym_defined_QMARK] = ACTIONS(789), [anon_sym_not] = ACTIONS(791), [anon_sym_BANG] = ACTIONS(795), [anon_sym_TILDE] = ACTIONS(795), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(797), [sym__unary_minus_num] = ACTIONS(799), [sym__binary_minus] = ACTIONS(797), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1297] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2493), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5577), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2132), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1297), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(785), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(787), [anon_sym_defined_QMARK] = ACTIONS(789), [anon_sym_not] = ACTIONS(791), [anon_sym_BANG] = ACTIONS(795), [anon_sym_TILDE] = ACTIONS(795), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(797), [sym__unary_minus_num] = ACTIONS(799), [sym__binary_minus] = ACTIONS(797), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1298] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2494), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5577), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2132), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1298), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(785), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(787), [anon_sym_defined_QMARK] = ACTIONS(789), [anon_sym_not] = ACTIONS(791), [anon_sym_BANG] = ACTIONS(795), [anon_sym_TILDE] = ACTIONS(795), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(797), [sym__unary_minus_num] = ACTIONS(799), [sym__binary_minus] = ACTIONS(797), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1299] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(4017), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5585), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2459), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1299), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1868), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1870), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1872), [anon_sym_defined_QMARK] = ACTIONS(1874), [anon_sym_not] = ACTIONS(1876), [anon_sym_BANG] = ACTIONS(1880), [anon_sym_TILDE] = ACTIONS(1880), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1882), [sym__unary_minus_num] = ACTIONS(1884), [sym__binary_minus] = ACTIONS(1882), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1300] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2497), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5577), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2132), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1300), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(785), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(787), [anon_sym_defined_QMARK] = ACTIONS(789), [anon_sym_not] = ACTIONS(791), [anon_sym_BANG] = ACTIONS(795), [anon_sym_TILDE] = ACTIONS(795), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(797), [sym__unary_minus_num] = ACTIONS(799), [sym__binary_minus] = ACTIONS(797), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1301] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2460), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5577), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2132), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1301), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(785), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(787), [anon_sym_defined_QMARK] = ACTIONS(789), [anon_sym_not] = ACTIONS(791), [anon_sym_BANG] = ACTIONS(795), [anon_sym_TILDE] = ACTIONS(795), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(797), [sym__unary_minus_num] = ACTIONS(799), [sym__binary_minus] = ACTIONS(797), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1302] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2476), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5577), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2132), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1302), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(785), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(787), [anon_sym_defined_QMARK] = ACTIONS(789), [anon_sym_not] = ACTIONS(791), [anon_sym_BANG] = ACTIONS(795), [anon_sym_TILDE] = ACTIONS(795), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(797), [sym__unary_minus_num] = ACTIONS(799), [sym__binary_minus] = ACTIONS(797), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1303] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4096), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1303), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1304] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4103), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1304), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1305] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2481), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5577), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2132), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1305), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(785), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(787), [anon_sym_defined_QMARK] = ACTIONS(789), [anon_sym_not] = ACTIONS(791), [anon_sym_BANG] = ACTIONS(795), [anon_sym_TILDE] = ACTIONS(795), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(797), [sym__unary_minus_num] = ACTIONS(799), [sym__binary_minus] = ACTIONS(797), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1306] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4043), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1306), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1307] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3929), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1307), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1738), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1308] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2363), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5577), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2132), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1308), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(785), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(787), [anon_sym_defined_QMARK] = ACTIONS(789), [anon_sym_not] = ACTIONS(791), [anon_sym_BANG] = ACTIONS(795), [anon_sym_TILDE] = ACTIONS(795), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(797), [sym__unary_minus_num] = ACTIONS(799), [sym__binary_minus] = ACTIONS(797), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1309] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2480), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5577), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2132), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1309), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(785), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(787), [anon_sym_defined_QMARK] = ACTIONS(789), [anon_sym_not] = ACTIONS(791), [anon_sym_BANG] = ACTIONS(795), [anon_sym_TILDE] = ACTIONS(795), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(797), [sym__unary_minus_num] = ACTIONS(799), [sym__binary_minus] = ACTIONS(797), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1310] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2474), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5577), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2132), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1310), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(785), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(787), [anon_sym_defined_QMARK] = ACTIONS(789), [anon_sym_not] = ACTIONS(791), [anon_sym_BANG] = ACTIONS(795), [anon_sym_TILDE] = ACTIONS(795), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(797), [sym__unary_minus_num] = ACTIONS(799), [sym__binary_minus] = ACTIONS(797), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1311] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4094), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1311), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1312] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4114), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1312), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1313] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2752), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5589), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2171), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1313), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1179), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_defined_QMARK] = ACTIONS(1183), [anon_sym_not] = ACTIONS(1185), [anon_sym_BANG] = ACTIONS(1189), [anon_sym_TILDE] = ACTIONS(1189), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1191), [sym__unary_minus_num] = ACTIONS(1193), [sym__binary_minus] = ACTIONS(1191), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1314] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2675), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5579), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2163), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1314), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1101), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1103), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1105), [anon_sym_defined_QMARK] = ACTIONS(1107), [anon_sym_not] = ACTIONS(1109), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_TILDE] = ACTIONS(1113), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1115), [sym__unary_minus_num] = ACTIONS(1117), [sym__binary_minus] = ACTIONS(1115), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1315] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4082), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1315), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1316] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3158), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5448), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2312), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1316), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1243), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1245), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1247), [anon_sym_defined_QMARK] = ACTIONS(1249), [anon_sym_not] = ACTIONS(1251), [anon_sym_BANG] = ACTIONS(1255), [anon_sym_TILDE] = ACTIONS(1255), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1257), [sym__unary_minus_num] = ACTIONS(1259), [sym__binary_minus] = ACTIONS(1257), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1317] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4045), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1317), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1318] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3091), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5448), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2312), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1318), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1243), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1245), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1247), [anon_sym_defined_QMARK] = ACTIONS(1249), [anon_sym_not] = ACTIONS(1251), [anon_sym_BANG] = ACTIONS(1255), [anon_sym_TILDE] = ACTIONS(1255), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1257), [sym__unary_minus_num] = ACTIONS(1259), [sym__binary_minus] = ACTIONS(1257), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1319] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2716), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5579), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2163), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1319), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1101), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1103), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1105), [anon_sym_defined_QMARK] = ACTIONS(1107), [anon_sym_not] = ACTIONS(1109), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_TILDE] = ACTIONS(1113), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1115), [sym__unary_minus_num] = ACTIONS(1117), [sym__binary_minus] = ACTIONS(1115), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1320] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2689), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5579), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2163), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1320), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1101), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1103), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1105), [anon_sym_defined_QMARK] = ACTIONS(1107), [anon_sym_not] = ACTIONS(1109), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_TILDE] = ACTIONS(1113), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1115), [sym__unary_minus_num] = ACTIONS(1117), [sym__binary_minus] = ACTIONS(1115), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1321] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4074), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1321), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1322] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2707), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5579), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2163), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1322), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1101), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1103), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1105), [anon_sym_defined_QMARK] = ACTIONS(1107), [anon_sym_not] = ACTIONS(1109), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_TILDE] = ACTIONS(1113), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1115), [sym__unary_minus_num] = ACTIONS(1117), [sym__binary_minus] = ACTIONS(1115), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1323] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2702), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5579), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2163), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1323), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1101), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1103), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1105), [anon_sym_defined_QMARK] = ACTIONS(1107), [anon_sym_not] = ACTIONS(1109), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_TILDE] = ACTIONS(1113), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1115), [sym__unary_minus_num] = ACTIONS(1117), [sym__binary_minus] = ACTIONS(1115), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1324] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2701), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5579), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2163), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1324), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1101), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1103), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1105), [anon_sym_defined_QMARK] = ACTIONS(1107), [anon_sym_not] = ACTIONS(1109), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_TILDE] = ACTIONS(1113), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1115), [sym__unary_minus_num] = ACTIONS(1117), [sym__binary_minus] = ACTIONS(1115), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1325] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2700), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5579), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2163), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1325), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1101), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1103), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1105), [anon_sym_defined_QMARK] = ACTIONS(1107), [anon_sym_not] = ACTIONS(1109), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_TILDE] = ACTIONS(1113), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1115), [sym__unary_minus_num] = ACTIONS(1117), [sym__binary_minus] = ACTIONS(1115), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1326] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2699), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5579), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2163), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1326), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1101), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1103), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1105), [anon_sym_defined_QMARK] = ACTIONS(1107), [anon_sym_not] = ACTIONS(1109), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_TILDE] = ACTIONS(1113), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1115), [sym__unary_minus_num] = ACTIONS(1117), [sym__binary_minus] = ACTIONS(1115), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1327] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2698), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5579), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2163), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1327), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1101), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1103), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1105), [anon_sym_defined_QMARK] = ACTIONS(1107), [anon_sym_not] = ACTIONS(1109), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_TILDE] = ACTIONS(1113), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1115), [sym__unary_minus_num] = ACTIONS(1117), [sym__binary_minus] = ACTIONS(1115), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1328] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2696), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5579), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2163), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1328), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1101), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1103), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1105), [anon_sym_defined_QMARK] = ACTIONS(1107), [anon_sym_not] = ACTIONS(1109), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_TILDE] = ACTIONS(1113), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1115), [sym__unary_minus_num] = ACTIONS(1117), [sym__binary_minus] = ACTIONS(1115), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1329] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2694), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5579), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2163), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1329), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1101), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1103), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1105), [anon_sym_defined_QMARK] = ACTIONS(1107), [anon_sym_not] = ACTIONS(1109), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_TILDE] = ACTIONS(1113), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1115), [sym__unary_minus_num] = ACTIONS(1117), [sym__binary_minus] = ACTIONS(1115), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1330] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2693), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5579), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2163), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1330), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1101), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1103), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1105), [anon_sym_defined_QMARK] = ACTIONS(1107), [anon_sym_not] = ACTIONS(1109), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_TILDE] = ACTIONS(1113), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1115), [sym__unary_minus_num] = ACTIONS(1117), [sym__binary_minus] = ACTIONS(1115), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1331] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2692), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5579), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2163), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1331), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1101), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1103), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1105), [anon_sym_defined_QMARK] = ACTIONS(1107), [anon_sym_not] = ACTIONS(1109), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_TILDE] = ACTIONS(1113), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1115), [sym__unary_minus_num] = ACTIONS(1117), [sym__binary_minus] = ACTIONS(1115), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1332] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4080), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1332), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1333] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2685), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5579), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2163), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1333), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1101), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1103), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1105), [anon_sym_defined_QMARK] = ACTIONS(1107), [anon_sym_not] = ACTIONS(1109), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_TILDE] = ACTIONS(1113), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1115), [sym__unary_minus_num] = ACTIONS(1117), [sym__binary_minus] = ACTIONS(1115), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1334] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4061), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5423), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2498), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1334), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1932), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1934), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1936), [anon_sym_defined_QMARK] = ACTIONS(1938), [anon_sym_not] = ACTIONS(1940), [anon_sym_BANG] = ACTIONS(1944), [anon_sym_TILDE] = ACTIONS(1944), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1946), [sym__unary_minus_num] = ACTIONS(1948), [sym__binary_minus] = ACTIONS(1946), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1335] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2686), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5579), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2163), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1335), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1101), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1103), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1105), [anon_sym_defined_QMARK] = ACTIONS(1107), [anon_sym_not] = ACTIONS(1109), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_TILDE] = ACTIONS(1113), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1115), [sym__unary_minus_num] = ACTIONS(1117), [sym__binary_minus] = ACTIONS(1115), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1336] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2683), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5579), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2163), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1336), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1101), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1103), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1105), [anon_sym_defined_QMARK] = ACTIONS(1107), [anon_sym_not] = ACTIONS(1109), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_TILDE] = ACTIONS(1113), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1115), [sym__unary_minus_num] = ACTIONS(1117), [sym__binary_minus] = ACTIONS(1115), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1337] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3568), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5431), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2241), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1337), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1628), [anon_sym_defined_QMARK] = ACTIONS(1630), [anon_sym_not] = ACTIONS(1632), [anon_sym_BANG] = ACTIONS(1636), [anon_sym_TILDE] = ACTIONS(1636), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1638), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1338] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3018), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5580), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2215), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1338), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1395), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1397), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1399), [anon_sym_defined_QMARK] = ACTIONS(1401), [anon_sym_not] = ACTIONS(1403), [anon_sym_BANG] = ACTIONS(1407), [anon_sym_TILDE] = ACTIONS(1407), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1409), [sym__unary_minus_num] = ACTIONS(1411), [sym__binary_minus] = ACTIONS(1409), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1339] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3793), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5551), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2506), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1339), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1700), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1702), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1704), [anon_sym_defined_QMARK] = ACTIONS(1706), [anon_sym_not] = ACTIONS(1708), [anon_sym_BANG] = ACTIONS(1712), [anon_sym_TILDE] = ACTIONS(1712), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1714), [sym__unary_minus_num] = ACTIONS(1716), [sym__binary_minus] = ACTIONS(1714), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1340] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4110), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5423), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2498), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1340), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1932), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1934), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1936), [anon_sym_defined_QMARK] = ACTIONS(1938), [anon_sym_not] = ACTIONS(1940), [anon_sym_BANG] = ACTIONS(1944), [anon_sym_TILDE] = ACTIONS(1944), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1946), [sym__unary_minus_num] = ACTIONS(1948), [sym__binary_minus] = ACTIONS(1946), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1341] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4111), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5423), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2498), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1341), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1932), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1934), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1936), [anon_sym_defined_QMARK] = ACTIONS(1938), [anon_sym_not] = ACTIONS(1940), [anon_sym_BANG] = ACTIONS(1944), [anon_sym_TILDE] = ACTIONS(1944), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1946), [sym__unary_minus_num] = ACTIONS(1948), [sym__binary_minus] = ACTIONS(1946), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1342] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3088), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5580), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2215), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1342), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1395), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1397), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1399), [anon_sym_defined_QMARK] = ACTIONS(1401), [anon_sym_not] = ACTIONS(1403), [anon_sym_BANG] = ACTIONS(1407), [anon_sym_TILDE] = ACTIONS(1407), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1409), [sym__unary_minus_num] = ACTIONS(1411), [sym__binary_minus] = ACTIONS(1409), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1343] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3067), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5580), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2215), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1343), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1395), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1397), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1399), [anon_sym_defined_QMARK] = ACTIONS(1401), [anon_sym_not] = ACTIONS(1403), [anon_sym_BANG] = ACTIONS(1407), [anon_sym_TILDE] = ACTIONS(1407), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1409), [sym__unary_minus_num] = ACTIONS(1411), [sym__binary_minus] = ACTIONS(1409), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1344] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3080), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5580), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2215), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1344), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1395), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1397), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1399), [anon_sym_defined_QMARK] = ACTIONS(1401), [anon_sym_not] = ACTIONS(1403), [anon_sym_BANG] = ACTIONS(1407), [anon_sym_TILDE] = ACTIONS(1407), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1409), [sym__unary_minus_num] = ACTIONS(1411), [sym__binary_minus] = ACTIONS(1409), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1345] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3079), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5580), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2215), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1345), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1395), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1397), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1399), [anon_sym_defined_QMARK] = ACTIONS(1401), [anon_sym_not] = ACTIONS(1403), [anon_sym_BANG] = ACTIONS(1407), [anon_sym_TILDE] = ACTIONS(1407), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1409), [sym__unary_minus_num] = ACTIONS(1411), [sym__binary_minus] = ACTIONS(1409), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1346] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3077), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5580), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2215), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1346), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1395), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1397), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1399), [anon_sym_defined_QMARK] = ACTIONS(1401), [anon_sym_not] = ACTIONS(1403), [anon_sym_BANG] = ACTIONS(1407), [anon_sym_TILDE] = ACTIONS(1407), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1409), [sym__unary_minus_num] = ACTIONS(1411), [sym__binary_minus] = ACTIONS(1409), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1347] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3060), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5580), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2215), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1347), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1395), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1397), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1399), [anon_sym_defined_QMARK] = ACTIONS(1401), [anon_sym_not] = ACTIONS(1403), [anon_sym_BANG] = ACTIONS(1407), [anon_sym_TILDE] = ACTIONS(1407), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1409), [sym__unary_minus_num] = ACTIONS(1411), [sym__binary_minus] = ACTIONS(1409), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1348] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3056), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5580), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2215), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1348), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1395), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1397), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1399), [anon_sym_defined_QMARK] = ACTIONS(1401), [anon_sym_not] = ACTIONS(1403), [anon_sym_BANG] = ACTIONS(1407), [anon_sym_TILDE] = ACTIONS(1407), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1409), [sym__unary_minus_num] = ACTIONS(1411), [sym__binary_minus] = ACTIONS(1409), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1349] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4101), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5423), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2498), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1349), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1932), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1934), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1936), [anon_sym_defined_QMARK] = ACTIONS(1938), [anon_sym_not] = ACTIONS(1940), [anon_sym_BANG] = ACTIONS(1944), [anon_sym_TILDE] = ACTIONS(1944), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1946), [sym__unary_minus_num] = ACTIONS(1948), [sym__binary_minus] = ACTIONS(1946), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1350] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3035), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5580), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2215), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1350), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1395), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1397), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1399), [anon_sym_defined_QMARK] = ACTIONS(1401), [anon_sym_not] = ACTIONS(1403), [anon_sym_BANG] = ACTIONS(1407), [anon_sym_TILDE] = ACTIONS(1407), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1409), [sym__unary_minus_num] = ACTIONS(1411), [sym__binary_minus] = ACTIONS(1409), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1351] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4056), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5423), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2498), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1351), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1932), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1934), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1936), [anon_sym_defined_QMARK] = ACTIONS(1938), [anon_sym_not] = ACTIONS(1940), [anon_sym_BANG] = ACTIONS(1944), [anon_sym_TILDE] = ACTIONS(1944), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1946), [sym__unary_minus_num] = ACTIONS(1948), [sym__binary_minus] = ACTIONS(1946), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1352] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3034), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5580), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2215), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1352), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1395), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1397), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1399), [anon_sym_defined_QMARK] = ACTIONS(1401), [anon_sym_not] = ACTIONS(1403), [anon_sym_BANG] = ACTIONS(1407), [anon_sym_TILDE] = ACTIONS(1407), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1409), [sym__unary_minus_num] = ACTIONS(1411), [sym__binary_minus] = ACTIONS(1409), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1353] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3029), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5580), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2215), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1353), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1395), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1397), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1399), [anon_sym_defined_QMARK] = ACTIONS(1401), [anon_sym_not] = ACTIONS(1403), [anon_sym_BANG] = ACTIONS(1407), [anon_sym_TILDE] = ACTIONS(1407), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1409), [sym__unary_minus_num] = ACTIONS(1411), [sym__binary_minus] = ACTIONS(1409), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1354] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3028), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5580), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2215), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1354), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1395), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1397), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1399), [anon_sym_defined_QMARK] = ACTIONS(1401), [anon_sym_not] = ACTIONS(1403), [anon_sym_BANG] = ACTIONS(1407), [anon_sym_TILDE] = ACTIONS(1407), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1409), [sym__unary_minus_num] = ACTIONS(1411), [sym__binary_minus] = ACTIONS(1409), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1355] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3480), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5596), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2212), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1355), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1796), [anon_sym_defined_QMARK] = ACTIONS(1798), [anon_sym_not] = ACTIONS(1800), [anon_sym_BANG] = ACTIONS(1804), [anon_sym_TILDE] = ACTIONS(1804), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1806), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1356] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3019), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5580), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2215), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1356), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1395), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1397), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1399), [anon_sym_defined_QMARK] = ACTIONS(1401), [anon_sym_not] = ACTIONS(1403), [anon_sym_BANG] = ACTIONS(1407), [anon_sym_TILDE] = ACTIONS(1407), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1409), [sym__unary_minus_num] = ACTIONS(1411), [sym__binary_minus] = ACTIONS(1409), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1357] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3012), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5580), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2215), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1357), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1395), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1397), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1399), [anon_sym_defined_QMARK] = ACTIONS(1401), [anon_sym_not] = ACTIONS(1403), [anon_sym_BANG] = ACTIONS(1407), [anon_sym_TILDE] = ACTIONS(1407), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1409), [sym__unary_minus_num] = ACTIONS(1411), [sym__binary_minus] = ACTIONS(1409), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1358] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2363), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5580), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2215), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1358), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1395), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1397), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1399), [anon_sym_defined_QMARK] = ACTIONS(1401), [anon_sym_not] = ACTIONS(1403), [anon_sym_BANG] = ACTIONS(1407), [anon_sym_TILDE] = ACTIONS(1407), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1409), [sym__unary_minus_num] = ACTIONS(1411), [sym__binary_minus] = ACTIONS(1409), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1359] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3027), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5580), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2215), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1359), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1395), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1397), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1399), [anon_sym_defined_QMARK] = ACTIONS(1401), [anon_sym_not] = ACTIONS(1403), [anon_sym_BANG] = ACTIONS(1407), [anon_sym_TILDE] = ACTIONS(1407), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1409), [sym__unary_minus_num] = ACTIONS(1411), [sym__binary_minus] = ACTIONS(1409), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1360] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3021), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5580), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2215), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1360), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1395), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1397), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1399), [anon_sym_defined_QMARK] = ACTIONS(1401), [anon_sym_not] = ACTIONS(1403), [anon_sym_BANG] = ACTIONS(1407), [anon_sym_TILDE] = ACTIONS(1407), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1409), [sym__unary_minus_num] = ACTIONS(1411), [sym__binary_minus] = ACTIONS(1409), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1361] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2528), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5594), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2136), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1361), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(803), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(805), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(807), [anon_sym_defined_QMARK] = ACTIONS(809), [anon_sym_not] = ACTIONS(811), [anon_sym_BANG] = ACTIONS(815), [anon_sym_TILDE] = ACTIONS(815), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(817), [sym__unary_minus_num] = ACTIONS(819), [sym__binary_minus] = ACTIONS(817), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1362] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2772), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5589), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2171), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1362), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1179), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_defined_QMARK] = ACTIONS(1183), [anon_sym_not] = ACTIONS(1185), [anon_sym_BANG] = ACTIONS(1189), [anon_sym_TILDE] = ACTIONS(1189), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1191), [sym__unary_minus_num] = ACTIONS(1193), [sym__binary_minus] = ACTIONS(1191), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1363] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4067), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5467), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2516), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1363), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1914), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1916), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1918), [anon_sym_defined_QMARK] = ACTIONS(1920), [anon_sym_not] = ACTIONS(1922), [anon_sym_BANG] = ACTIONS(1926), [anon_sym_TILDE] = ACTIONS(1926), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1928), [sym__unary_minus_num] = ACTIONS(1930), [sym__binary_minus] = ACTIONS(1928), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1364] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3712), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5551), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2506), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1364), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1700), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1702), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1704), [anon_sym_defined_QMARK] = ACTIONS(1706), [anon_sym_not] = ACTIONS(1708), [anon_sym_BANG] = ACTIONS(1712), [anon_sym_TILDE] = ACTIONS(1712), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1714), [sym__unary_minus_num] = ACTIONS(1716), [sym__binary_minus] = ACTIONS(1714), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1365] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3738), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5551), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2506), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1365), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1700), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1702), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1704), [anon_sym_defined_QMARK] = ACTIONS(1706), [anon_sym_not] = ACTIONS(1708), [anon_sym_BANG] = ACTIONS(1712), [anon_sym_TILDE] = ACTIONS(1712), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1714), [sym__unary_minus_num] = ACTIONS(1716), [sym__binary_minus] = ACTIONS(1714), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1366] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3747), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5551), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2506), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1366), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1700), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1702), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1704), [anon_sym_defined_QMARK] = ACTIONS(1706), [anon_sym_not] = ACTIONS(1708), [anon_sym_BANG] = ACTIONS(1712), [anon_sym_TILDE] = ACTIONS(1712), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1714), [sym__unary_minus_num] = ACTIONS(1716), [sym__binary_minus] = ACTIONS(1714), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1367] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3751), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5551), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2506), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1367), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1700), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1702), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1704), [anon_sym_defined_QMARK] = ACTIONS(1706), [anon_sym_not] = ACTIONS(1708), [anon_sym_BANG] = ACTIONS(1712), [anon_sym_TILDE] = ACTIONS(1712), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1714), [sym__unary_minus_num] = ACTIONS(1716), [sym__binary_minus] = ACTIONS(1714), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1368] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3754), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5551), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2506), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1368), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1700), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1702), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1704), [anon_sym_defined_QMARK] = ACTIONS(1706), [anon_sym_not] = ACTIONS(1708), [anon_sym_BANG] = ACTIONS(1712), [anon_sym_TILDE] = ACTIONS(1712), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1714), [sym__unary_minus_num] = ACTIONS(1716), [sym__binary_minus] = ACTIONS(1714), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1369] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3757), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5551), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2506), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1369), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1700), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1702), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1704), [anon_sym_defined_QMARK] = ACTIONS(1706), [anon_sym_not] = ACTIONS(1708), [anon_sym_BANG] = ACTIONS(1712), [anon_sym_TILDE] = ACTIONS(1712), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1714), [sym__unary_minus_num] = ACTIONS(1716), [sym__binary_minus] = ACTIONS(1714), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1370] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3766), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5551), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2506), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1370), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1700), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1702), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1704), [anon_sym_defined_QMARK] = ACTIONS(1706), [anon_sym_not] = ACTIONS(1708), [anon_sym_BANG] = ACTIONS(1712), [anon_sym_TILDE] = ACTIONS(1712), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1714), [sym__unary_minus_num] = ACTIONS(1716), [sym__binary_minus] = ACTIONS(1714), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1371] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3774), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5551), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2506), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1371), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1700), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1702), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1704), [anon_sym_defined_QMARK] = ACTIONS(1706), [anon_sym_not] = ACTIONS(1708), [anon_sym_BANG] = ACTIONS(1712), [anon_sym_TILDE] = ACTIONS(1712), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1714), [sym__unary_minus_num] = ACTIONS(1716), [sym__binary_minus] = ACTIONS(1714), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1372] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3775), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5551), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2506), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1372), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1700), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1702), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1704), [anon_sym_defined_QMARK] = ACTIONS(1706), [anon_sym_not] = ACTIONS(1708), [anon_sym_BANG] = ACTIONS(1712), [anon_sym_TILDE] = ACTIONS(1712), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1714), [sym__unary_minus_num] = ACTIONS(1716), [sym__binary_minus] = ACTIONS(1714), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1373] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3776), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5551), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2506), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1373), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1700), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1702), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1704), [anon_sym_defined_QMARK] = ACTIONS(1706), [anon_sym_not] = ACTIONS(1708), [anon_sym_BANG] = ACTIONS(1712), [anon_sym_TILDE] = ACTIONS(1712), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1714), [sym__unary_minus_num] = ACTIONS(1716), [sym__binary_minus] = ACTIONS(1714), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1374] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3781), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5551), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2506), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1374), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1700), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1702), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1704), [anon_sym_defined_QMARK] = ACTIONS(1706), [anon_sym_not] = ACTIONS(1708), [anon_sym_BANG] = ACTIONS(1712), [anon_sym_TILDE] = ACTIONS(1712), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1714), [sym__unary_minus_num] = ACTIONS(1716), [sym__binary_minus] = ACTIONS(1714), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1375] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3785), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5551), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2506), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1375), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1700), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1702), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1704), [anon_sym_defined_QMARK] = ACTIONS(1706), [anon_sym_not] = ACTIONS(1708), [anon_sym_BANG] = ACTIONS(1712), [anon_sym_TILDE] = ACTIONS(1712), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1714), [sym__unary_minus_num] = ACTIONS(1716), [sym__binary_minus] = ACTIONS(1714), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1376] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(2843), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5551), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2506), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1376), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1700), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1702), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1704), [anon_sym_defined_QMARK] = ACTIONS(1706), [anon_sym_not] = ACTIONS(1708), [anon_sym_BANG] = ACTIONS(1712), [anon_sym_TILDE] = ACTIONS(1712), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1714), [sym__unary_minus_num] = ACTIONS(1716), [sym__binary_minus] = ACTIONS(1714), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1377] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3700), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5551), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2506), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1377), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1700), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1702), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1704), [anon_sym_defined_QMARK] = ACTIONS(1706), [anon_sym_not] = ACTIONS(1708), [anon_sym_BANG] = ACTIONS(1712), [anon_sym_TILDE] = ACTIONS(1712), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1714), [sym__unary_minus_num] = ACTIONS(1716), [sym__binary_minus] = ACTIONS(1714), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1378] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3699), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5551), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2506), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1378), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1700), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1702), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1704), [anon_sym_defined_QMARK] = ACTIONS(1706), [anon_sym_not] = ACTIONS(1708), [anon_sym_BANG] = ACTIONS(1712), [anon_sym_TILDE] = ACTIONS(1712), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1714), [sym__unary_minus_num] = ACTIONS(1716), [sym__binary_minus] = ACTIONS(1714), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1379] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3806), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2829), [sym_left_assignment_list] = STATE(5551), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2506), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1379), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1700), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1702), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1704), [anon_sym_defined_QMARK] = ACTIONS(1706), [anon_sym_not] = ACTIONS(1708), [anon_sym_BANG] = ACTIONS(1712), [anon_sym_TILDE] = ACTIONS(1712), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1714), [sym__unary_minus_num] = ACTIONS(1716), [sym__binary_minus] = ACTIONS(1714), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1380] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3964), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5407), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2492), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1380), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1850), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1852), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1854), [anon_sym_defined_QMARK] = ACTIONS(1856), [anon_sym_not] = ACTIONS(1858), [anon_sym_BANG] = ACTIONS(1862), [anon_sym_TILDE] = ACTIONS(1862), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1864), [sym__unary_minus_num] = ACTIONS(1866), [sym__binary_minus] = ACTIONS(1864), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1381] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3963), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5407), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2492), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1381), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1850), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1852), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1854), [anon_sym_defined_QMARK] = ACTIONS(1856), [anon_sym_not] = ACTIONS(1858), [anon_sym_BANG] = ACTIONS(1862), [anon_sym_TILDE] = ACTIONS(1862), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1864), [sym__unary_minus_num] = ACTIONS(1866), [sym__binary_minus] = ACTIONS(1864), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1382] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2764), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5589), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2171), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1382), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1179), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_defined_QMARK] = ACTIONS(1183), [anon_sym_not] = ACTIONS(1185), [anon_sym_BANG] = ACTIONS(1189), [anon_sym_TILDE] = ACTIONS(1189), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1191), [sym__unary_minus_num] = ACTIONS(1193), [sym__binary_minus] = ACTIONS(1191), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1383] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2761), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5589), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2171), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1383), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1179), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_defined_QMARK] = ACTIONS(1183), [anon_sym_not] = ACTIONS(1185), [anon_sym_BANG] = ACTIONS(1189), [anon_sym_TILDE] = ACTIONS(1189), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1191), [sym__unary_minus_num] = ACTIONS(1193), [sym__binary_minus] = ACTIONS(1191), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1384] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2777), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5589), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2171), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1384), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1179), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_defined_QMARK] = ACTIONS(1183), [anon_sym_not] = ACTIONS(1185), [anon_sym_BANG] = ACTIONS(1189), [anon_sym_TILDE] = ACTIONS(1189), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1191), [sym__unary_minus_num] = ACTIONS(1193), [sym__binary_minus] = ACTIONS(1191), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1385] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3945), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5406), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2448), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1385), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1886), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1888), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1890), [anon_sym_defined_QMARK] = ACTIONS(1892), [anon_sym_not] = ACTIONS(1894), [anon_sym_BANG] = ACTIONS(1898), [anon_sym_TILDE] = ACTIONS(1898), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1900), [sym__unary_minus_num] = ACTIONS(1902), [sym__binary_minus] = ACTIONS(1900), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1386] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2780), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5589), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2171), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1386), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1179), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_defined_QMARK] = ACTIONS(1183), [anon_sym_not] = ACTIONS(1185), [anon_sym_BANG] = ACTIONS(1189), [anon_sym_TILDE] = ACTIONS(1189), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1191), [sym__unary_minus_num] = ACTIONS(1193), [sym__binary_minus] = ACTIONS(1191), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1387] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2783), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5589), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2171), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1387), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1179), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_defined_QMARK] = ACTIONS(1183), [anon_sym_not] = ACTIONS(1185), [anon_sym_BANG] = ACTIONS(1189), [anon_sym_TILDE] = ACTIONS(1189), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1191), [sym__unary_minus_num] = ACTIONS(1193), [sym__binary_minus] = ACTIONS(1191), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1388] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2789), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5589), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2171), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1388), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1179), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_defined_QMARK] = ACTIONS(1183), [anon_sym_not] = ACTIONS(1185), [anon_sym_BANG] = ACTIONS(1189), [anon_sym_TILDE] = ACTIONS(1189), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1191), [sym__unary_minus_num] = ACTIONS(1193), [sym__binary_minus] = ACTIONS(1191), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1389] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2763), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5589), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2171), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1389), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1179), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_defined_QMARK] = ACTIONS(1183), [anon_sym_not] = ACTIONS(1185), [anon_sym_BANG] = ACTIONS(1189), [anon_sym_TILDE] = ACTIONS(1189), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1191), [sym__unary_minus_num] = ACTIONS(1193), [sym__binary_minus] = ACTIONS(1191), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1390] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2760), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5589), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2171), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1390), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1179), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_defined_QMARK] = ACTIONS(1183), [anon_sym_not] = ACTIONS(1185), [anon_sym_BANG] = ACTIONS(1189), [anon_sym_TILDE] = ACTIONS(1189), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1191), [sym__unary_minus_num] = ACTIONS(1193), [sym__binary_minus] = ACTIONS(1191), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1391] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2757), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5589), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2171), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1391), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1179), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_defined_QMARK] = ACTIONS(1183), [anon_sym_not] = ACTIONS(1185), [anon_sym_BANG] = ACTIONS(1189), [anon_sym_TILDE] = ACTIONS(1189), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1191), [sym__unary_minus_num] = ACTIONS(1193), [sym__binary_minus] = ACTIONS(1191), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1392] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2756), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5589), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2171), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1392), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1179), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_defined_QMARK] = ACTIONS(1183), [anon_sym_not] = ACTIONS(1185), [anon_sym_BANG] = ACTIONS(1189), [anon_sym_TILDE] = ACTIONS(1189), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1191), [sym__unary_minus_num] = ACTIONS(1193), [sym__binary_minus] = ACTIONS(1191), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1393] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2754), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5589), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2171), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1393), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1179), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_defined_QMARK] = ACTIONS(1183), [anon_sym_not] = ACTIONS(1185), [anon_sym_BANG] = ACTIONS(1189), [anon_sym_TILDE] = ACTIONS(1189), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1191), [sym__unary_minus_num] = ACTIONS(1193), [sym__binary_minus] = ACTIONS(1191), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1394] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2753), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5589), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2171), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1394), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1179), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_defined_QMARK] = ACTIONS(1183), [anon_sym_not] = ACTIONS(1185), [anon_sym_BANG] = ACTIONS(1189), [anon_sym_TILDE] = ACTIONS(1189), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1191), [sym__unary_minus_num] = ACTIONS(1193), [sym__binary_minus] = ACTIONS(1191), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1395] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2771), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5589), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2171), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1395), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1179), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_defined_QMARK] = ACTIONS(1183), [anon_sym_not] = ACTIONS(1185), [anon_sym_BANG] = ACTIONS(1189), [anon_sym_TILDE] = ACTIONS(1189), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1191), [sym__unary_minus_num] = ACTIONS(1193), [sym__binary_minus] = ACTIONS(1191), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1396] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2363), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5589), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2171), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1396), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1179), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_defined_QMARK] = ACTIONS(1183), [anon_sym_not] = ACTIONS(1185), [anon_sym_BANG] = ACTIONS(1189), [anon_sym_TILDE] = ACTIONS(1189), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1191), [sym__unary_minus_num] = ACTIONS(1193), [sym__binary_minus] = ACTIONS(1191), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1397] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2769), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5589), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2171), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1397), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1179), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_defined_QMARK] = ACTIONS(1183), [anon_sym_not] = ACTIONS(1185), [anon_sym_BANG] = ACTIONS(1189), [anon_sym_TILDE] = ACTIONS(1189), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1191), [sym__unary_minus_num] = ACTIONS(1193), [sym__binary_minus] = ACTIONS(1191), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1398] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2748), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5589), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2171), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1398), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1179), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_defined_QMARK] = ACTIONS(1183), [anon_sym_not] = ACTIONS(1185), [anon_sym_BANG] = ACTIONS(1189), [anon_sym_TILDE] = ACTIONS(1189), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1191), [sym__unary_minus_num] = ACTIONS(1193), [sym__binary_minus] = ACTIONS(1191), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1399] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2675), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5579), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2163), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1399), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1101), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1103), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1105), [anon_sym_defined_QMARK] = ACTIONS(1107), [anon_sym_not] = ACTIONS(1109), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_TILDE] = ACTIONS(1113), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1115), [sym__unary_minus_num] = ACTIONS(1117), [sym__binary_minus] = ACTIONS(1115), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1400] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3976), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5406), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2448), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1400), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1886), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1888), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1890), [anon_sym_defined_QMARK] = ACTIONS(1892), [anon_sym_not] = ACTIONS(1894), [anon_sym_BANG] = ACTIONS(1898), [anon_sym_TILDE] = ACTIONS(1898), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1900), [sym__unary_minus_num] = ACTIONS(1902), [sym__binary_minus] = ACTIONS(1900), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1401] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3538), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5431), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2241), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1401), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1628), [anon_sym_defined_QMARK] = ACTIONS(1630), [anon_sym_not] = ACTIONS(1632), [anon_sym_BANG] = ACTIONS(1636), [anon_sym_TILDE] = ACTIONS(1636), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1638), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1402] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3842), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5487), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2518), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1402), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1748), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1750), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1752), [anon_sym_defined_QMARK] = ACTIONS(1754), [anon_sym_not] = ACTIONS(1756), [anon_sym_BANG] = ACTIONS(1760), [anon_sym_TILDE] = ACTIONS(1760), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1762), [sym__unary_minus_num] = ACTIONS(1764), [sym__binary_minus] = ACTIONS(1762), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1403] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3828), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5487), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2518), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1403), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1748), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1750), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1752), [anon_sym_defined_QMARK] = ACTIONS(1754), [anon_sym_not] = ACTIONS(1756), [anon_sym_BANG] = ACTIONS(1760), [anon_sym_TILDE] = ACTIONS(1760), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1762), [sym__unary_minus_num] = ACTIONS(1764), [sym__binary_minus] = ACTIONS(1762), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1404] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3816), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5487), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2518), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1404), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1748), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1750), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1752), [anon_sym_defined_QMARK] = ACTIONS(1754), [anon_sym_not] = ACTIONS(1756), [anon_sym_BANG] = ACTIONS(1760), [anon_sym_TILDE] = ACTIONS(1760), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1762), [sym__unary_minus_num] = ACTIONS(1764), [sym__binary_minus] = ACTIONS(1762), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1405] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3819), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5487), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2518), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1405), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1748), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1750), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1752), [anon_sym_defined_QMARK] = ACTIONS(1754), [anon_sym_not] = ACTIONS(1756), [anon_sym_BANG] = ACTIONS(1760), [anon_sym_TILDE] = ACTIONS(1760), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1762), [sym__unary_minus_num] = ACTIONS(1764), [sym__binary_minus] = ACTIONS(1762), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1406] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3820), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5487), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2518), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1406), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1748), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1750), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1752), [anon_sym_defined_QMARK] = ACTIONS(1754), [anon_sym_not] = ACTIONS(1756), [anon_sym_BANG] = ACTIONS(1760), [anon_sym_TILDE] = ACTIONS(1760), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1762), [sym__unary_minus_num] = ACTIONS(1764), [sym__binary_minus] = ACTIONS(1762), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1407] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3823), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5487), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2518), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1407), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1748), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1750), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1752), [anon_sym_defined_QMARK] = ACTIONS(1754), [anon_sym_not] = ACTIONS(1756), [anon_sym_BANG] = ACTIONS(1760), [anon_sym_TILDE] = ACTIONS(1760), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1762), [sym__unary_minus_num] = ACTIONS(1764), [sym__binary_minus] = ACTIONS(1762), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1408] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3825), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5487), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2518), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1408), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1748), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1750), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1752), [anon_sym_defined_QMARK] = ACTIONS(1754), [anon_sym_not] = ACTIONS(1756), [anon_sym_BANG] = ACTIONS(1760), [anon_sym_TILDE] = ACTIONS(1760), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1762), [sym__unary_minus_num] = ACTIONS(1764), [sym__binary_minus] = ACTIONS(1762), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1409] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(4036), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5585), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2459), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1409), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1868), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1870), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1872), [anon_sym_defined_QMARK] = ACTIONS(1874), [anon_sym_not] = ACTIONS(1876), [anon_sym_BANG] = ACTIONS(1880), [anon_sym_TILDE] = ACTIONS(1880), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1882), [sym__unary_minus_num] = ACTIONS(1884), [sym__binary_minus] = ACTIONS(1882), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1410] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3830), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5487), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2518), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1410), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1748), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1750), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1752), [anon_sym_defined_QMARK] = ACTIONS(1754), [anon_sym_not] = ACTIONS(1756), [anon_sym_BANG] = ACTIONS(1760), [anon_sym_TILDE] = ACTIONS(1760), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1762), [sym__unary_minus_num] = ACTIONS(1764), [sym__binary_minus] = ACTIONS(1762), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1411] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3831), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5487), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2518), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1411), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1748), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1750), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1752), [anon_sym_defined_QMARK] = ACTIONS(1754), [anon_sym_not] = ACTIONS(1756), [anon_sym_BANG] = ACTIONS(1760), [anon_sym_TILDE] = ACTIONS(1760), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1762), [sym__unary_minus_num] = ACTIONS(1764), [sym__binary_minus] = ACTIONS(1762), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1412] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3833), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5487), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2518), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1412), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1748), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1750), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1752), [anon_sym_defined_QMARK] = ACTIONS(1754), [anon_sym_not] = ACTIONS(1756), [anon_sym_BANG] = ACTIONS(1760), [anon_sym_TILDE] = ACTIONS(1760), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1762), [sym__unary_minus_num] = ACTIONS(1764), [sym__binary_minus] = ACTIONS(1762), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1413] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(4034), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5585), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2459), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1413), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1868), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1870), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1872), [anon_sym_defined_QMARK] = ACTIONS(1874), [anon_sym_not] = ACTIONS(1876), [anon_sym_BANG] = ACTIONS(1880), [anon_sym_TILDE] = ACTIONS(1880), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1882), [sym__unary_minus_num] = ACTIONS(1884), [sym__binary_minus] = ACTIONS(1882), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1414] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3953), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5585), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2459), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1414), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1868), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1870), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1872), [anon_sym_defined_QMARK] = ACTIONS(1874), [anon_sym_not] = ACTIONS(1876), [anon_sym_BANG] = ACTIONS(1880), [anon_sym_TILDE] = ACTIONS(1880), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1882), [sym__unary_minus_num] = ACTIONS(1884), [sym__binary_minus] = ACTIONS(1882), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1415] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3836), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5487), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2518), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1415), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1748), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1750), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1752), [anon_sym_defined_QMARK] = ACTIONS(1754), [anon_sym_not] = ACTIONS(1756), [anon_sym_BANG] = ACTIONS(1760), [anon_sym_TILDE] = ACTIONS(1760), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1762), [sym__unary_minus_num] = ACTIONS(1764), [sym__binary_minus] = ACTIONS(1762), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1416] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3837), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5487), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2518), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1416), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1748), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1750), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1752), [anon_sym_defined_QMARK] = ACTIONS(1754), [anon_sym_not] = ACTIONS(1756), [anon_sym_BANG] = ACTIONS(1760), [anon_sym_TILDE] = ACTIONS(1760), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1762), [sym__unary_minus_num] = ACTIONS(1764), [sym__binary_minus] = ACTIONS(1762), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1417] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3840), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5487), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2518), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1417), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1748), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1750), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1752), [anon_sym_defined_QMARK] = ACTIONS(1754), [anon_sym_not] = ACTIONS(1756), [anon_sym_BANG] = ACTIONS(1760), [anon_sym_TILDE] = ACTIONS(1760), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1762), [sym__unary_minus_num] = ACTIONS(1764), [sym__binary_minus] = ACTIONS(1762), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1418] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(2843), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5487), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2518), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1418), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1748), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1750), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1752), [anon_sym_defined_QMARK] = ACTIONS(1754), [anon_sym_not] = ACTIONS(1756), [anon_sym_BANG] = ACTIONS(1760), [anon_sym_TILDE] = ACTIONS(1760), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1762), [sym__unary_minus_num] = ACTIONS(1764), [sym__binary_minus] = ACTIONS(1762), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1419] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3850), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5487), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2518), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1419), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1748), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1750), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1752), [anon_sym_defined_QMARK] = ACTIONS(1754), [anon_sym_not] = ACTIONS(1756), [anon_sym_BANG] = ACTIONS(1760), [anon_sym_TILDE] = ACTIONS(1760), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1762), [sym__unary_minus_num] = ACTIONS(1764), [sym__binary_minus] = ACTIONS(1762), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1420] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3814), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5487), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2518), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1420), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1748), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1750), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1752), [anon_sym_defined_QMARK] = ACTIONS(1754), [anon_sym_not] = ACTIONS(1756), [anon_sym_BANG] = ACTIONS(1760), [anon_sym_TILDE] = ACTIONS(1760), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1762), [sym__unary_minus_num] = ACTIONS(1764), [sym__binary_minus] = ACTIONS(1762), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1421] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3846), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2829), [sym_left_assignment_list] = STATE(5487), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2518), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1421), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1748), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1750), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1752), [anon_sym_defined_QMARK] = ACTIONS(1754), [anon_sym_not] = ACTIONS(1756), [anon_sym_BANG] = ACTIONS(1760), [anon_sym_TILDE] = ACTIONS(1760), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1762), [sym__unary_minus_num] = ACTIONS(1764), [sym__binary_minus] = ACTIONS(1762), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1422] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3599), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5436), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2245), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1422), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1668), [anon_sym_defined_QMARK] = ACTIONS(1670), [anon_sym_not] = ACTIONS(1672), [anon_sym_BANG] = ACTIONS(1676), [anon_sym_TILDE] = ACTIONS(1676), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1586), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1423] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3654), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5436), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2245), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1423), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1668), [anon_sym_defined_QMARK] = ACTIONS(1670), [anon_sym_not] = ACTIONS(1672), [anon_sym_BANG] = ACTIONS(1676), [anon_sym_TILDE] = ACTIONS(1676), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1586), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1424] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2537), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5595), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2120), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1424), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(835), [anon_sym_defined_QMARK] = ACTIONS(837), [anon_sym_not] = ACTIONS(839), [anon_sym_BANG] = ACTIONS(843), [anon_sym_TILDE] = ACTIONS(843), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(831), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1425] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2510), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5594), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2136), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1425), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(803), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(805), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(807), [anon_sym_defined_QMARK] = ACTIONS(809), [anon_sym_not] = ACTIONS(811), [anon_sym_BANG] = ACTIONS(815), [anon_sym_TILDE] = ACTIONS(815), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(817), [sym__unary_minus_num] = ACTIONS(819), [sym__binary_minus] = ACTIONS(817), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1426] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2525), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5594), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2136), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1426), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(803), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(805), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(807), [anon_sym_defined_QMARK] = ACTIONS(809), [anon_sym_not] = ACTIONS(811), [anon_sym_BANG] = ACTIONS(815), [anon_sym_TILDE] = ACTIONS(815), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(817), [sym__unary_minus_num] = ACTIONS(819), [sym__binary_minus] = ACTIONS(817), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1427] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3427), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5596), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2212), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1427), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1796), [anon_sym_defined_QMARK] = ACTIONS(1798), [anon_sym_not] = ACTIONS(1800), [anon_sym_BANG] = ACTIONS(1804), [anon_sym_TILDE] = ACTIONS(1804), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1806), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1428] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2529), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5594), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2136), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1428), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(803), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(805), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(807), [anon_sym_defined_QMARK] = ACTIONS(809), [anon_sym_not] = ACTIONS(811), [anon_sym_BANG] = ACTIONS(815), [anon_sym_TILDE] = ACTIONS(815), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(817), [sym__unary_minus_num] = ACTIONS(819), [sym__binary_minus] = ACTIONS(817), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1429] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2526), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5594), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2136), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1429), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(803), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(805), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(807), [anon_sym_defined_QMARK] = ACTIONS(809), [anon_sym_not] = ACTIONS(811), [anon_sym_BANG] = ACTIONS(815), [anon_sym_TILDE] = ACTIONS(815), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(817), [sym__unary_minus_num] = ACTIONS(819), [sym__binary_minus] = ACTIONS(817), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1430] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2515), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5594), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2136), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1430), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(803), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(805), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(807), [anon_sym_defined_QMARK] = ACTIONS(809), [anon_sym_not] = ACTIONS(811), [anon_sym_BANG] = ACTIONS(815), [anon_sym_TILDE] = ACTIONS(815), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(817), [sym__unary_minus_num] = ACTIONS(819), [sym__binary_minus] = ACTIONS(817), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1431] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2517), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5594), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2136), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1431), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(803), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(805), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(807), [anon_sym_defined_QMARK] = ACTIONS(809), [anon_sym_not] = ACTIONS(811), [anon_sym_BANG] = ACTIONS(815), [anon_sym_TILDE] = ACTIONS(815), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(817), [sym__unary_minus_num] = ACTIONS(819), [sym__binary_minus] = ACTIONS(817), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1432] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2503), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5594), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2136), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1432), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(803), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(805), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(807), [anon_sym_defined_QMARK] = ACTIONS(809), [anon_sym_not] = ACTIONS(811), [anon_sym_BANG] = ACTIONS(815), [anon_sym_TILDE] = ACTIONS(815), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(817), [sym__unary_minus_num] = ACTIONS(819), [sym__binary_minus] = ACTIONS(817), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1433] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2514), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5594), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2136), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1433), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(803), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(805), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(807), [anon_sym_defined_QMARK] = ACTIONS(809), [anon_sym_not] = ACTIONS(811), [anon_sym_BANG] = ACTIONS(815), [anon_sym_TILDE] = ACTIONS(815), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(817), [sym__unary_minus_num] = ACTIONS(819), [sym__binary_minus] = ACTIONS(817), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1434] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2532), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5594), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2136), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1434), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(803), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(805), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(807), [anon_sym_defined_QMARK] = ACTIONS(809), [anon_sym_not] = ACTIONS(811), [anon_sym_BANG] = ACTIONS(815), [anon_sym_TILDE] = ACTIONS(815), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(817), [sym__unary_minus_num] = ACTIONS(819), [sym__binary_minus] = ACTIONS(817), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1435] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2519), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5594), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2136), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1435), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(803), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(805), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(807), [anon_sym_defined_QMARK] = ACTIONS(809), [anon_sym_not] = ACTIONS(811), [anon_sym_BANG] = ACTIONS(815), [anon_sym_TILDE] = ACTIONS(815), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(817), [sym__unary_minus_num] = ACTIONS(819), [sym__binary_minus] = ACTIONS(817), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1436] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2523), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5594), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2136), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1436), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(803), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(805), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(807), [anon_sym_defined_QMARK] = ACTIONS(809), [anon_sym_not] = ACTIONS(811), [anon_sym_BANG] = ACTIONS(815), [anon_sym_TILDE] = ACTIONS(815), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(817), [sym__unary_minus_num] = ACTIONS(819), [sym__binary_minus] = ACTIONS(817), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1437] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2536), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5594), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2136), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1437), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(803), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(805), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(807), [anon_sym_defined_QMARK] = ACTIONS(809), [anon_sym_not] = ACTIONS(811), [anon_sym_BANG] = ACTIONS(815), [anon_sym_TILDE] = ACTIONS(815), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(817), [sym__unary_minus_num] = ACTIONS(819), [sym__binary_minus] = ACTIONS(817), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1438] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2363), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5594), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2136), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1438), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(803), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(805), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(807), [anon_sym_defined_QMARK] = ACTIONS(809), [anon_sym_not] = ACTIONS(811), [anon_sym_BANG] = ACTIONS(815), [anon_sym_TILDE] = ACTIONS(815), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(817), [sym__unary_minus_num] = ACTIONS(819), [sym__binary_minus] = ACTIONS(817), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1439] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2534), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5594), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2136), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1439), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(803), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(805), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(807), [anon_sym_defined_QMARK] = ACTIONS(809), [anon_sym_not] = ACTIONS(811), [anon_sym_BANG] = ACTIONS(815), [anon_sym_TILDE] = ACTIONS(815), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(817), [sym__unary_minus_num] = ACTIONS(819), [sym__binary_minus] = ACTIONS(817), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1440] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2530), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5594), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2136), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1440), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(803), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(805), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(807), [anon_sym_defined_QMARK] = ACTIONS(809), [anon_sym_not] = ACTIONS(811), [anon_sym_BANG] = ACTIONS(815), [anon_sym_TILDE] = ACTIONS(815), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(817), [sym__unary_minus_num] = ACTIONS(819), [sym__binary_minus] = ACTIONS(817), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1441] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3018), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5580), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2215), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1441), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1395), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1397), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1399), [anon_sym_defined_QMARK] = ACTIONS(1401), [anon_sym_not] = ACTIONS(1403), [anon_sym_BANG] = ACTIONS(1407), [anon_sym_TILDE] = ACTIONS(1407), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1409), [sym__unary_minus_num] = ACTIONS(1411), [sym__binary_minus] = ACTIONS(1409), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1442] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2975), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5548), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2190), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1442), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1325), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1327), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1329), [anon_sym_defined_QMARK] = ACTIONS(1331), [anon_sym_not] = ACTIONS(1333), [anon_sym_BANG] = ACTIONS(1337), [anon_sym_TILDE] = ACTIONS(1337), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1339), [sym__unary_minus_num] = ACTIONS(1341), [sym__binary_minus] = ACTIONS(1339), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1443] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2504), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5594), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2136), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1443), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(803), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(805), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(807), [anon_sym_defined_QMARK] = ACTIONS(809), [anon_sym_not] = ACTIONS(811), [anon_sym_BANG] = ACTIONS(815), [anon_sym_TILDE] = ACTIONS(815), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(817), [sym__unary_minus_num] = ACTIONS(819), [sym__binary_minus] = ACTIONS(817), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1444] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3110), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5506), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2335), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1444), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1221), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1223), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1225), [anon_sym_defined_QMARK] = ACTIONS(1227), [anon_sym_not] = ACTIONS(1229), [anon_sym_BANG] = ACTIONS(1233), [anon_sym_TILDE] = ACTIONS(1233), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1235), [sym__unary_minus_num] = ACTIONS(1237), [sym__binary_minus] = ACTIONS(1235), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1445] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3108), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5506), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2335), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1445), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1221), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1223), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1225), [anon_sym_defined_QMARK] = ACTIONS(1227), [anon_sym_not] = ACTIONS(1229), [anon_sym_BANG] = ACTIONS(1233), [anon_sym_TILDE] = ACTIONS(1233), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1235), [sym__unary_minus_num] = ACTIONS(1237), [sym__binary_minus] = ACTIONS(1235), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1446] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3098), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5506), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2335), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1446), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1221), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1223), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1225), [anon_sym_defined_QMARK] = ACTIONS(1227), [anon_sym_not] = ACTIONS(1229), [anon_sym_BANG] = ACTIONS(1233), [anon_sym_TILDE] = ACTIONS(1233), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1235), [sym__unary_minus_num] = ACTIONS(1237), [sym__binary_minus] = ACTIONS(1235), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1447] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3099), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5506), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2335), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1447), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1221), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1223), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1225), [anon_sym_defined_QMARK] = ACTIONS(1227), [anon_sym_not] = ACTIONS(1229), [anon_sym_BANG] = ACTIONS(1233), [anon_sym_TILDE] = ACTIONS(1233), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1235), [sym__unary_minus_num] = ACTIONS(1237), [sym__binary_minus] = ACTIONS(1235), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1448] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3100), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5506), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2335), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1448), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1221), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1223), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1225), [anon_sym_defined_QMARK] = ACTIONS(1227), [anon_sym_not] = ACTIONS(1229), [anon_sym_BANG] = ACTIONS(1233), [anon_sym_TILDE] = ACTIONS(1233), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1235), [sym__unary_minus_num] = ACTIONS(1237), [sym__binary_minus] = ACTIONS(1235), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1449] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3101), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5506), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2335), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1449), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1221), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1223), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1225), [anon_sym_defined_QMARK] = ACTIONS(1227), [anon_sym_not] = ACTIONS(1229), [anon_sym_BANG] = ACTIONS(1233), [anon_sym_TILDE] = ACTIONS(1233), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1235), [sym__unary_minus_num] = ACTIONS(1237), [sym__binary_minus] = ACTIONS(1235), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1450] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3102), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5506), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2335), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1450), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1221), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1223), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1225), [anon_sym_defined_QMARK] = ACTIONS(1227), [anon_sym_not] = ACTIONS(1229), [anon_sym_BANG] = ACTIONS(1233), [anon_sym_TILDE] = ACTIONS(1233), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1235), [sym__unary_minus_num] = ACTIONS(1237), [sym__binary_minus] = ACTIONS(1235), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1451] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3103), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5506), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2335), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1451), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1221), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1223), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1225), [anon_sym_defined_QMARK] = ACTIONS(1227), [anon_sym_not] = ACTIONS(1229), [anon_sym_BANG] = ACTIONS(1233), [anon_sym_TILDE] = ACTIONS(1233), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1235), [sym__unary_minus_num] = ACTIONS(1237), [sym__binary_minus] = ACTIONS(1235), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1452] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3104), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5506), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2335), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1452), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1221), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1223), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1225), [anon_sym_defined_QMARK] = ACTIONS(1227), [anon_sym_not] = ACTIONS(1229), [anon_sym_BANG] = ACTIONS(1233), [anon_sym_TILDE] = ACTIONS(1233), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1235), [sym__unary_minus_num] = ACTIONS(1237), [sym__binary_minus] = ACTIONS(1235), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1453] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3105), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5506), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2335), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1453), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1221), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1223), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1225), [anon_sym_defined_QMARK] = ACTIONS(1227), [anon_sym_not] = ACTIONS(1229), [anon_sym_BANG] = ACTIONS(1233), [anon_sym_TILDE] = ACTIONS(1233), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1235), [sym__unary_minus_num] = ACTIONS(1237), [sym__binary_minus] = ACTIONS(1235), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1454] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3106), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5506), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2335), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1454), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1221), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1223), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1225), [anon_sym_defined_QMARK] = ACTIONS(1227), [anon_sym_not] = ACTIONS(1229), [anon_sym_BANG] = ACTIONS(1233), [anon_sym_TILDE] = ACTIONS(1233), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1235), [sym__unary_minus_num] = ACTIONS(1237), [sym__binary_minus] = ACTIONS(1235), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1455] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3107), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5506), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2335), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1455), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1221), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1223), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1225), [anon_sym_defined_QMARK] = ACTIONS(1227), [anon_sym_not] = ACTIONS(1229), [anon_sym_BANG] = ACTIONS(1233), [anon_sym_TILDE] = ACTIONS(1233), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1235), [sym__unary_minus_num] = ACTIONS(1237), [sym__binary_minus] = ACTIONS(1235), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1456] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3109), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5506), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2335), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1456), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1221), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1223), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1225), [anon_sym_defined_QMARK] = ACTIONS(1227), [anon_sym_not] = ACTIONS(1229), [anon_sym_BANG] = ACTIONS(1233), [anon_sym_TILDE] = ACTIONS(1233), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1235), [sym__unary_minus_num] = ACTIONS(1237), [sym__binary_minus] = ACTIONS(1235), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1457] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2363), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5506), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2335), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1457), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1221), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1223), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1225), [anon_sym_defined_QMARK] = ACTIONS(1227), [anon_sym_not] = ACTIONS(1229), [anon_sym_BANG] = ACTIONS(1233), [anon_sym_TILDE] = ACTIONS(1233), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1235), [sym__unary_minus_num] = ACTIONS(1237), [sym__binary_minus] = ACTIONS(1235), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1458] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3119), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5506), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2335), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1458), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1221), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1223), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1225), [anon_sym_defined_QMARK] = ACTIONS(1227), [anon_sym_not] = ACTIONS(1229), [anon_sym_BANG] = ACTIONS(1233), [anon_sym_TILDE] = ACTIONS(1233), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1235), [sym__unary_minus_num] = ACTIONS(1237), [sym__binary_minus] = ACTIONS(1235), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1459] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3121), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5506), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2335), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1459), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1221), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1223), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1225), [anon_sym_defined_QMARK] = ACTIONS(1227), [anon_sym_not] = ACTIONS(1229), [anon_sym_BANG] = ACTIONS(1233), [anon_sym_TILDE] = ACTIONS(1233), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1235), [sym__unary_minus_num] = ACTIONS(1237), [sym__binary_minus] = ACTIONS(1235), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1460] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3112), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5506), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2335), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1460), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1221), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1223), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1225), [anon_sym_defined_QMARK] = ACTIONS(1227), [anon_sym_not] = ACTIONS(1229), [anon_sym_BANG] = ACTIONS(1233), [anon_sym_TILDE] = ACTIONS(1233), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1235), [sym__unary_minus_num] = ACTIONS(1237), [sym__binary_minus] = ACTIONS(1235), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1461] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3282), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5413), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2375), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1461), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1285), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1287), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1289), [anon_sym_defined_QMARK] = ACTIONS(1291), [anon_sym_not] = ACTIONS(1293), [anon_sym_BANG] = ACTIONS(1297), [anon_sym_TILDE] = ACTIONS(1297), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1299), [sym__unary_minus_num] = ACTIONS(1301), [sym__binary_minus] = ACTIONS(1299), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1462] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3240), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5413), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2375), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1462), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1285), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1287), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1289), [anon_sym_defined_QMARK] = ACTIONS(1291), [anon_sym_not] = ACTIONS(1293), [anon_sym_BANG] = ACTIONS(1297), [anon_sym_TILDE] = ACTIONS(1297), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1299), [sym__unary_minus_num] = ACTIONS(1301), [sym__binary_minus] = ACTIONS(1299), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1463] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3299), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5413), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2375), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1463), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1285), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1287), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1289), [anon_sym_defined_QMARK] = ACTIONS(1291), [anon_sym_not] = ACTIONS(1293), [anon_sym_BANG] = ACTIONS(1297), [anon_sym_TILDE] = ACTIONS(1297), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1299), [sym__unary_minus_num] = ACTIONS(1301), [sym__binary_minus] = ACTIONS(1299), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1464] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3296), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5413), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2375), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1464), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1285), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1287), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1289), [anon_sym_defined_QMARK] = ACTIONS(1291), [anon_sym_not] = ACTIONS(1293), [anon_sym_BANG] = ACTIONS(1297), [anon_sym_TILDE] = ACTIONS(1297), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1299), [sym__unary_minus_num] = ACTIONS(1301), [sym__binary_minus] = ACTIONS(1299), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1465] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3295), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5413), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2375), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1465), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1285), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1287), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1289), [anon_sym_defined_QMARK] = ACTIONS(1291), [anon_sym_not] = ACTIONS(1293), [anon_sym_BANG] = ACTIONS(1297), [anon_sym_TILDE] = ACTIONS(1297), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1299), [sym__unary_minus_num] = ACTIONS(1301), [sym__binary_minus] = ACTIONS(1299), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1466] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3294), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5413), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2375), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1466), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1285), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1287), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1289), [anon_sym_defined_QMARK] = ACTIONS(1291), [anon_sym_not] = ACTIONS(1293), [anon_sym_BANG] = ACTIONS(1297), [anon_sym_TILDE] = ACTIONS(1297), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1299), [sym__unary_minus_num] = ACTIONS(1301), [sym__binary_minus] = ACTIONS(1299), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1467] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3293), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5413), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2375), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1467), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1285), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1287), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1289), [anon_sym_defined_QMARK] = ACTIONS(1291), [anon_sym_not] = ACTIONS(1293), [anon_sym_BANG] = ACTIONS(1297), [anon_sym_TILDE] = ACTIONS(1297), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1299), [sym__unary_minus_num] = ACTIONS(1301), [sym__binary_minus] = ACTIONS(1299), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1468] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3292), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5413), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2375), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1468), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1285), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1287), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1289), [anon_sym_defined_QMARK] = ACTIONS(1291), [anon_sym_not] = ACTIONS(1293), [anon_sym_BANG] = ACTIONS(1297), [anon_sym_TILDE] = ACTIONS(1297), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1299), [sym__unary_minus_num] = ACTIONS(1301), [sym__binary_minus] = ACTIONS(1299), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1469] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3291), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5413), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2375), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1469), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1285), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1287), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1289), [anon_sym_defined_QMARK] = ACTIONS(1291), [anon_sym_not] = ACTIONS(1293), [anon_sym_BANG] = ACTIONS(1297), [anon_sym_TILDE] = ACTIONS(1297), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1299), [sym__unary_minus_num] = ACTIONS(1301), [sym__binary_minus] = ACTIONS(1299), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1470] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3290), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5413), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2375), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1470), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1285), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1287), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1289), [anon_sym_defined_QMARK] = ACTIONS(1291), [anon_sym_not] = ACTIONS(1293), [anon_sym_BANG] = ACTIONS(1297), [anon_sym_TILDE] = ACTIONS(1297), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1299), [sym__unary_minus_num] = ACTIONS(1301), [sym__binary_minus] = ACTIONS(1299), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1471] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3288), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5413), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2375), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1471), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1285), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1287), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1289), [anon_sym_defined_QMARK] = ACTIONS(1291), [anon_sym_not] = ACTIONS(1293), [anon_sym_BANG] = ACTIONS(1297), [anon_sym_TILDE] = ACTIONS(1297), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1299), [sym__unary_minus_num] = ACTIONS(1301), [sym__binary_minus] = ACTIONS(1299), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1472] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3480), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5596), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2212), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1472), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1796), [anon_sym_defined_QMARK] = ACTIONS(1798), [anon_sym_not] = ACTIONS(1800), [anon_sym_BANG] = ACTIONS(1804), [anon_sym_TILDE] = ACTIONS(1804), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1806), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1473] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3287), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5413), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2375), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1473), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1285), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1287), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1289), [anon_sym_defined_QMARK] = ACTIONS(1291), [anon_sym_not] = ACTIONS(1293), [anon_sym_BANG] = ACTIONS(1297), [anon_sym_TILDE] = ACTIONS(1297), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1299), [sym__unary_minus_num] = ACTIONS(1301), [sym__binary_minus] = ACTIONS(1299), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1474] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3286), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5413), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2375), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1474), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1285), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1287), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1289), [anon_sym_defined_QMARK] = ACTIONS(1291), [anon_sym_not] = ACTIONS(1293), [anon_sym_BANG] = ACTIONS(1297), [anon_sym_TILDE] = ACTIONS(1297), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1299), [sym__unary_minus_num] = ACTIONS(1301), [sym__binary_minus] = ACTIONS(1299), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1475] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3212), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5590), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2172), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1475), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1535), [anon_sym_defined_QMARK] = ACTIONS(1537), [anon_sym_not] = ACTIONS(1539), [anon_sym_BANG] = ACTIONS(1543), [anon_sym_TILDE] = ACTIONS(1543), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1529), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1476] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3213), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5590), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2172), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1476), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1535), [anon_sym_defined_QMARK] = ACTIONS(1537), [anon_sym_not] = ACTIONS(1539), [anon_sym_BANG] = ACTIONS(1543), [anon_sym_TILDE] = ACTIONS(1543), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1529), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1477] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(2843), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5413), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2375), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1477), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1285), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1287), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1289), [anon_sym_defined_QMARK] = ACTIONS(1291), [anon_sym_not] = ACTIONS(1293), [anon_sym_BANG] = ACTIONS(1297), [anon_sym_TILDE] = ACTIONS(1297), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1299), [sym__unary_minus_num] = ACTIONS(1301), [sym__binary_minus] = ACTIONS(1299), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1478] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3236), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5413), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2375), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1478), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1285), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1287), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1289), [anon_sym_defined_QMARK] = ACTIONS(1291), [anon_sym_not] = ACTIONS(1293), [anon_sym_BANG] = ACTIONS(1297), [anon_sym_TILDE] = ACTIONS(1297), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1299), [sym__unary_minus_num] = ACTIONS(1301), [sym__binary_minus] = ACTIONS(1299), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1479] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3245), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5413), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2375), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1479), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1285), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1287), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1289), [anon_sym_defined_QMARK] = ACTIONS(1291), [anon_sym_not] = ACTIONS(1293), [anon_sym_BANG] = ACTIONS(1297), [anon_sym_TILDE] = ACTIONS(1297), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1299), [sym__unary_minus_num] = ACTIONS(1301), [sym__binary_minus] = ACTIONS(1299), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1480] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3277), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2829), [sym_left_assignment_list] = STATE(5413), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2375), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1480), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1285), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1287), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1289), [anon_sym_defined_QMARK] = ACTIONS(1291), [anon_sym_not] = ACTIONS(1293), [anon_sym_BANG] = ACTIONS(1297), [anon_sym_TILDE] = ACTIONS(1297), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1299), [sym__unary_minus_num] = ACTIONS(1301), [sym__binary_minus] = ACTIONS(1299), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1481] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3168), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5402), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2233), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1481), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1139), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1149), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1151), [anon_sym_defined_QMARK] = ACTIONS(1153), [anon_sym_not] = ACTIONS(1155), [anon_sym_BANG] = ACTIONS(1159), [anon_sym_TILDE] = ACTIONS(1159), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1167), [sym__unary_minus_num] = ACTIONS(1169), [sym__binary_minus] = ACTIONS(1167), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1482] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3167), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5402), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2233), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1482), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1139), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1149), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1151), [anon_sym_defined_QMARK] = ACTIONS(1153), [anon_sym_not] = ACTIONS(1155), [anon_sym_BANG] = ACTIONS(1159), [anon_sym_TILDE] = ACTIONS(1159), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1167), [sym__unary_minus_num] = ACTIONS(1169), [sym__binary_minus] = ACTIONS(1167), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1483] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2645), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5607), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2133), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1483), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_defined_QMARK] = ACTIONS(855), [anon_sym_not] = ACTIONS(857), [anon_sym_BANG] = ACTIONS(861), [anon_sym_TILDE] = ACTIONS(861), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(863), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1484] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3512), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2829), [sym_left_assignment_list] = STATE(5425), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2358), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1484), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1475), [anon_sym_defined_QMARK] = ACTIONS(1477), [anon_sym_not] = ACTIONS(1479), [anon_sym_BANG] = ACTIONS(1483), [anon_sym_TILDE] = ACTIONS(1483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1485), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1485] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3609), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5425), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2358), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1485), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1475), [anon_sym_defined_QMARK] = ACTIONS(1477), [anon_sym_not] = ACTIONS(1479), [anon_sym_BANG] = ACTIONS(1483), [anon_sym_TILDE] = ACTIONS(1483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1485), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1486] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3610), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5425), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2358), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1486), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1475), [anon_sym_defined_QMARK] = ACTIONS(1477), [anon_sym_not] = ACTIONS(1479), [anon_sym_BANG] = ACTIONS(1483), [anon_sym_TILDE] = ACTIONS(1483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1485), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1487] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3315), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5425), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2358), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1487), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1475), [anon_sym_defined_QMARK] = ACTIONS(1477), [anon_sym_not] = ACTIONS(1479), [anon_sym_BANG] = ACTIONS(1483), [anon_sym_TILDE] = ACTIONS(1483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1485), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1488] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2986), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5548), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2190), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1488), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1325), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1327), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1329), [anon_sym_defined_QMARK] = ACTIONS(1331), [anon_sym_not] = ACTIONS(1333), [anon_sym_BANG] = ACTIONS(1337), [anon_sym_TILDE] = ACTIONS(1337), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1339), [sym__unary_minus_num] = ACTIONS(1341), [sym__binary_minus] = ACTIONS(1339), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1489] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2472), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5590), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2172), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1489), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1535), [anon_sym_defined_QMARK] = ACTIONS(1537), [anon_sym_not] = ACTIONS(1539), [anon_sym_BANG] = ACTIONS(1543), [anon_sym_TILDE] = ACTIONS(1543), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1529), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1490] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3826), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5386), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2380), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1490), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1768), [anon_sym_defined_QMARK] = ACTIONS(1770), [anon_sym_not] = ACTIONS(1772), [anon_sym_BANG] = ACTIONS(1776), [anon_sym_TILDE] = ACTIONS(1776), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1724), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1491] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2663), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5607), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2133), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1491), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_defined_QMARK] = ACTIONS(855), [anon_sym_not] = ACTIONS(857), [anon_sym_BANG] = ACTIONS(861), [anon_sym_TILDE] = ACTIONS(861), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(863), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1492] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3185), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5590), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2172), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1492), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1535), [anon_sym_defined_QMARK] = ACTIONS(1537), [anon_sym_not] = ACTIONS(1539), [anon_sym_BANG] = ACTIONS(1543), [anon_sym_TILDE] = ACTIONS(1543), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1529), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1493] = { [sym_heredoc_body] = STATE(1493), [sym_identifier] = ACTIONS(2334), [anon_sym_LBRACE] = ACTIONS(2336), [anon_sym_RBRACE] = ACTIONS(2336), [anon_sym_def] = ACTIONS(2334), [anon_sym_LPAREN] = ACTIONS(2334), [anon_sym_RPAREN] = ACTIONS(2336), [anon_sym_DOT] = ACTIONS(2334), [anon_sym_COLON_COLON] = ACTIONS(2334), [anon_sym_rescue] = ACTIONS(2334), [anon_sym_EQ] = ACTIONS(2334), [anon_sym_COMMA] = ACTIONS(2336), [anon_sym_PIPE] = ACTIONS(2334), [anon_sym_SEMI] = ACTIONS(2336), [anon_sym_DOT_DOT_DOT] = ACTIONS(2336), [anon_sym_STAR] = ACTIONS(2334), [anon_sym_nil] = ACTIONS(2334), [anon_sym_AMP] = ACTIONS(2334), [anon_sym_COLON] = ACTIONS(2340), [anon_sym_class] = ACTIONS(2334), [anon_sym_LT] = ACTIONS(2334), [anon_sym_module] = ACTIONS(2334), [anon_sym_end] = ACTIONS(2334), [anon_sym_return] = ACTIONS(2334), [anon_sym_yield] = ACTIONS(2334), [anon_sym_break] = ACTIONS(2334), [anon_sym_next] = ACTIONS(2334), [anon_sym_redo] = ACTIONS(2334), [anon_sym_retry] = ACTIONS(2334), [anon_sym_if] = ACTIONS(2334), [anon_sym_unless] = ACTIONS(2334), [anon_sym_while] = ACTIONS(2334), [anon_sym_until] = ACTIONS(2334), [anon_sym_for] = ACTIONS(2334), [anon_sym_in] = ACTIONS(2334), [anon_sym_do] = ACTIONS(2334), [anon_sym_case] = ACTIONS(2334), [anon_sym_when] = ACTIONS(2334), [anon_sym_EQ_GT] = ACTIONS(2336), [anon_sym_LBRACK] = ACTIONS(2336), [anon_sym_LPAREN2] = ACTIONS(2336), [anon_sym_DOT_DOT] = ACTIONS(2334), [anon_sym_CARET] = ACTIONS(2334), [anon_sym_elsif] = ACTIONS(2334), [anon_sym_else] = ACTIONS(2334), [anon_sym_then] = ACTIONS(2334), [anon_sym_begin] = ACTIONS(2334), [anon_sym_ensure] = ACTIONS(2334), [anon_sym_COLON_COLON2] = ACTIONS(2336), [anon_sym_AMP_DOT] = ACTIONS(2336), [anon_sym_PLUS_EQ] = ACTIONS(2336), [anon_sym_DASH_EQ] = ACTIONS(2336), [anon_sym_STAR_EQ] = ACTIONS(2336), [anon_sym_STAR_STAR_EQ] = ACTIONS(2336), [anon_sym_SLASH_EQ] = ACTIONS(2336), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2336), [anon_sym_PIPE_EQ] = ACTIONS(2336), [anon_sym_AMP_AMP_EQ] = ACTIONS(2336), [anon_sym_AMP_EQ] = ACTIONS(2336), [anon_sym_PERCENT_EQ] = ACTIONS(2336), [anon_sym_GT_GT_EQ] = ACTIONS(2336), [anon_sym_LT_LT_EQ] = ACTIONS(2336), [anon_sym_CARET_EQ] = ACTIONS(2336), [anon_sym_QMARK] = ACTIONS(2334), [anon_sym_and] = ACTIONS(2334), [anon_sym_or] = ACTIONS(2334), [anon_sym_PIPE_PIPE] = ACTIONS(2334), [anon_sym_AMP_AMP] = ACTIONS(2334), [anon_sym_LT_LT] = ACTIONS(2334), [anon_sym_GT_GT] = ACTIONS(2334), [anon_sym_LT_EQ] = ACTIONS(2334), [anon_sym_GT] = ACTIONS(2334), [anon_sym_GT_EQ] = ACTIONS(2336), [anon_sym_PLUS] = ACTIONS(2334), [anon_sym_SLASH] = ACTIONS(2334), [anon_sym_PERCENT] = ACTIONS(2334), [anon_sym_EQ_EQ] = ACTIONS(2334), [anon_sym_BANG_EQ] = ACTIONS(2336), [anon_sym_EQ_EQ_EQ] = ACTIONS(2336), [anon_sym_LT_EQ_GT] = ACTIONS(2336), [anon_sym_EQ_TILDE] = ACTIONS(2336), [anon_sym_BANG_TILDE] = ACTIONS(2336), [anon_sym_defined_QMARK] = ACTIONS(2336), [anon_sym_not] = ACTIONS(2334), [anon_sym_BANG] = ACTIONS(2334), [anon_sym_TILDE] = ACTIONS(2336), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2334), [sym_float] = ACTIONS(2334), [sym_super] = ACTIONS(2334), [sym_self] = ACTIONS(2334), [sym_true] = ACTIONS(2334), [sym_false] = ACTIONS(2334), [sym_constant] = ACTIONS(2334), [aux_sym_constant_suffix_token1] = ACTIONS(2336), [aux_sym_identifier_suffix_token1] = ACTIONS(2334), [sym_instance_variable] = ACTIONS(2336), [sym_class_variable] = ACTIONS(2336), [sym_global_variable] = ACTIONS(2336), [sym_character] = ACTIONS(2336), [anon_sym_DASH_GT] = ACTIONS(2336), [sym__line_break] = ACTIONS(2336), [sym_simple_symbol] = ACTIONS(2336), [sym__string_start] = ACTIONS(2336), [sym__symbol_start] = ACTIONS(2336), [sym__subshell_start] = ACTIONS(2336), [sym__regex_start] = ACTIONS(2336), [sym__string_array_start] = ACTIONS(2336), [sym__symbol_array_start] = ACTIONS(2336), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2336), [sym__block_ampersand] = ACTIONS(2336), [sym__splat_star] = ACTIONS(2336), [sym__unary_minus] = ACTIONS(2336), [sym__unary_minus_num] = ACTIONS(2336), [sym__binary_minus] = ACTIONS(2336), [sym__binary_star] = ACTIONS(2336), [sym_hash_key_symbol] = ACTIONS(2336), [sym__identifier_suffix] = ACTIONS(2336), [sym__constant_suffix] = ACTIONS(2336), [sym__hash_splat_star_star] = ACTIONS(2336), [sym__binary_star_star] = ACTIONS(2336), [sym__element_reference_bracket] = ACTIONS(2336), }, [1494] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3184), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5590), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2172), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1494), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1535), [anon_sym_defined_QMARK] = ACTIONS(1537), [anon_sym_not] = ACTIONS(1539), [anon_sym_BANG] = ACTIONS(1543), [anon_sym_TILDE] = ACTIONS(1543), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1529), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1495] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3183), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5590), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2172), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1495), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1535), [anon_sym_defined_QMARK] = ACTIONS(1537), [anon_sym_not] = ACTIONS(1539), [anon_sym_BANG] = ACTIONS(1543), [anon_sym_TILDE] = ACTIONS(1543), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1529), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1496] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3151), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5590), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2172), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1496), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1535), [anon_sym_defined_QMARK] = ACTIONS(1537), [anon_sym_not] = ACTIONS(1539), [anon_sym_BANG] = ACTIONS(1543), [anon_sym_TILDE] = ACTIONS(1543), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1529), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1497] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2992), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5548), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2190), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1497), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1325), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1327), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1329), [anon_sym_defined_QMARK] = ACTIONS(1331), [anon_sym_not] = ACTIONS(1333), [anon_sym_BANG] = ACTIONS(1337), [anon_sym_TILDE] = ACTIONS(1337), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1339), [sym__unary_minus_num] = ACTIONS(1341), [sym__binary_minus] = ACTIONS(1339), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1498] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2996), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5548), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2190), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1498), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1325), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1327), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1329), [anon_sym_defined_QMARK] = ACTIONS(1331), [anon_sym_not] = ACTIONS(1333), [anon_sym_BANG] = ACTIONS(1337), [anon_sym_TILDE] = ACTIONS(1337), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1339), [sym__unary_minus_num] = ACTIONS(1341), [sym__binary_minus] = ACTIONS(1339), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1499] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2998), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5548), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2190), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1499), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1325), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1327), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1329), [anon_sym_defined_QMARK] = ACTIONS(1331), [anon_sym_not] = ACTIONS(1333), [anon_sym_BANG] = ACTIONS(1337), [anon_sym_TILDE] = ACTIONS(1337), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1339), [sym__unary_minus_num] = ACTIONS(1341), [sym__binary_minus] = ACTIONS(1339), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1500] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3668), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5425), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2358), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1500), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1475), [anon_sym_defined_QMARK] = ACTIONS(1477), [anon_sym_not] = ACTIONS(1479), [anon_sym_BANG] = ACTIONS(1483), [anon_sym_TILDE] = ACTIONS(1483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1485), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1501] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2999), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5548), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2190), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1501), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1325), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1327), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1329), [anon_sym_defined_QMARK] = ACTIONS(1331), [anon_sym_not] = ACTIONS(1333), [anon_sym_BANG] = ACTIONS(1337), [anon_sym_TILDE] = ACTIONS(1337), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1339), [sym__unary_minus_num] = ACTIONS(1341), [sym__binary_minus] = ACTIONS(1339), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1502] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3002), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5548), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2190), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1502), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1325), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1327), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1329), [anon_sym_defined_QMARK] = ACTIONS(1331), [anon_sym_not] = ACTIONS(1333), [anon_sym_BANG] = ACTIONS(1337), [anon_sym_TILDE] = ACTIONS(1337), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1339), [sym__unary_minus_num] = ACTIONS(1341), [sym__binary_minus] = ACTIONS(1339), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1503] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3003), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5548), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2190), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1503), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1325), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1327), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1329), [anon_sym_defined_QMARK] = ACTIONS(1331), [anon_sym_not] = ACTIONS(1333), [anon_sym_BANG] = ACTIONS(1337), [anon_sym_TILDE] = ACTIONS(1337), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1339), [sym__unary_minus_num] = ACTIONS(1341), [sym__binary_minus] = ACTIONS(1339), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1504] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3004), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5548), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2190), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1504), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1325), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1327), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1329), [anon_sym_defined_QMARK] = ACTIONS(1331), [anon_sym_not] = ACTIONS(1333), [anon_sym_BANG] = ACTIONS(1337), [anon_sym_TILDE] = ACTIONS(1337), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1339), [sym__unary_minus_num] = ACTIONS(1341), [sym__binary_minus] = ACTIONS(1339), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1505] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3006), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5548), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2190), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1505), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1325), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1327), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1329), [anon_sym_defined_QMARK] = ACTIONS(1331), [anon_sym_not] = ACTIONS(1333), [anon_sym_BANG] = ACTIONS(1337), [anon_sym_TILDE] = ACTIONS(1337), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1339), [sym__unary_minus_num] = ACTIONS(1341), [sym__binary_minus] = ACTIONS(1339), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1506] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3489), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5425), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2358), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1506), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1475), [anon_sym_defined_QMARK] = ACTIONS(1477), [anon_sym_not] = ACTIONS(1479), [anon_sym_BANG] = ACTIONS(1483), [anon_sym_TILDE] = ACTIONS(1483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1485), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1507] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3491), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5425), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2358), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1507), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1475), [anon_sym_defined_QMARK] = ACTIONS(1477), [anon_sym_not] = ACTIONS(1479), [anon_sym_BANG] = ACTIONS(1483), [anon_sym_TILDE] = ACTIONS(1483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1485), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1508] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3492), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5425), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2358), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1508), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1475), [anon_sym_defined_QMARK] = ACTIONS(1477), [anon_sym_not] = ACTIONS(1479), [anon_sym_BANG] = ACTIONS(1483), [anon_sym_TILDE] = ACTIONS(1483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1485), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1509] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3493), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5425), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2358), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1509), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1475), [anon_sym_defined_QMARK] = ACTIONS(1477), [anon_sym_not] = ACTIONS(1479), [anon_sym_BANG] = ACTIONS(1483), [anon_sym_TILDE] = ACTIONS(1483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1485), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1510] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3001), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5548), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2190), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1510), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1325), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1327), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1329), [anon_sym_defined_QMARK] = ACTIONS(1331), [anon_sym_not] = ACTIONS(1333), [anon_sym_BANG] = ACTIONS(1337), [anon_sym_TILDE] = ACTIONS(1337), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1339), [sym__unary_minus_num] = ACTIONS(1341), [sym__binary_minus] = ACTIONS(1339), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1511] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3494), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5425), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2358), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1511), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1475), [anon_sym_defined_QMARK] = ACTIONS(1477), [anon_sym_not] = ACTIONS(1479), [anon_sym_BANG] = ACTIONS(1483), [anon_sym_TILDE] = ACTIONS(1483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1485), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1512] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3495), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5425), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2358), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1512), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1475), [anon_sym_defined_QMARK] = ACTIONS(1477), [anon_sym_not] = ACTIONS(1479), [anon_sym_BANG] = ACTIONS(1483), [anon_sym_TILDE] = ACTIONS(1483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1485), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1513] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3499), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5425), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2358), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1513), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1475), [anon_sym_defined_QMARK] = ACTIONS(1477), [anon_sym_not] = ACTIONS(1479), [anon_sym_BANG] = ACTIONS(1483), [anon_sym_TILDE] = ACTIONS(1483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1485), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1514] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3500), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5425), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2358), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1514), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1475), [anon_sym_defined_QMARK] = ACTIONS(1477), [anon_sym_not] = ACTIONS(1479), [anon_sym_BANG] = ACTIONS(1483), [anon_sym_TILDE] = ACTIONS(1483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1485), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1515] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3501), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5425), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2358), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1515), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1475), [anon_sym_defined_QMARK] = ACTIONS(1477), [anon_sym_not] = ACTIONS(1479), [anon_sym_BANG] = ACTIONS(1483), [anon_sym_TILDE] = ACTIONS(1483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1485), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1516] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3503), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5425), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2358), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1516), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1475), [anon_sym_defined_QMARK] = ACTIONS(1477), [anon_sym_not] = ACTIONS(1479), [anon_sym_BANG] = ACTIONS(1483), [anon_sym_TILDE] = ACTIONS(1483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1485), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1517] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3000), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5548), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2190), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1517), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1325), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1327), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1329), [anon_sym_defined_QMARK] = ACTIONS(1331), [anon_sym_not] = ACTIONS(1333), [anon_sym_BANG] = ACTIONS(1337), [anon_sym_TILDE] = ACTIONS(1337), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1339), [sym__unary_minus_num] = ACTIONS(1341), [sym__binary_minus] = ACTIONS(1339), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1518] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3179), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5590), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2172), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1518), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1535), [anon_sym_defined_QMARK] = ACTIONS(1537), [anon_sym_not] = ACTIONS(1539), [anon_sym_BANG] = ACTIONS(1543), [anon_sym_TILDE] = ACTIONS(1543), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1529), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1519] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3178), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5590), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2172), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1519), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1535), [anon_sym_defined_QMARK] = ACTIONS(1537), [anon_sym_not] = ACTIONS(1539), [anon_sym_BANG] = ACTIONS(1543), [anon_sym_TILDE] = ACTIONS(1543), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1529), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1520] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2997), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5548), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2190), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1520), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1325), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1327), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1329), [anon_sym_defined_QMARK] = ACTIONS(1331), [anon_sym_not] = ACTIONS(1333), [anon_sym_BANG] = ACTIONS(1337), [anon_sym_TILDE] = ACTIONS(1337), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1339), [sym__unary_minus_num] = ACTIONS(1341), [sym__binary_minus] = ACTIONS(1339), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1521] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3177), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5590), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2172), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1521), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1535), [anon_sym_defined_QMARK] = ACTIONS(1537), [anon_sym_not] = ACTIONS(1539), [anon_sym_BANG] = ACTIONS(1543), [anon_sym_TILDE] = ACTIONS(1543), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1529), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1522] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2695), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5579), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2163), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1522), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1101), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1103), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1105), [anon_sym_defined_QMARK] = ACTIONS(1107), [anon_sym_not] = ACTIONS(1109), [anon_sym_BANG] = ACTIONS(1113), [anon_sym_TILDE] = ACTIONS(1113), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1115), [sym__unary_minus_num] = ACTIONS(1117), [sym__binary_minus] = ACTIONS(1115), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1523] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2472), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5595), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2120), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1523), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(835), [anon_sym_defined_QMARK] = ACTIONS(837), [anon_sym_not] = ACTIONS(839), [anon_sym_BANG] = ACTIONS(843), [anon_sym_TILDE] = ACTIONS(843), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(831), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1524] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2561), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5595), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2120), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1524), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(835), [anon_sym_defined_QMARK] = ACTIONS(837), [anon_sym_not] = ACTIONS(839), [anon_sym_BANG] = ACTIONS(843), [anon_sym_TILDE] = ACTIONS(843), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(831), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1525] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2562), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5595), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2120), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1525), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(835), [anon_sym_defined_QMARK] = ACTIONS(837), [anon_sym_not] = ACTIONS(839), [anon_sym_BANG] = ACTIONS(843), [anon_sym_TILDE] = ACTIONS(843), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(831), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1526] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2772), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5589), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2171), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1526), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1179), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_defined_QMARK] = ACTIONS(1183), [anon_sym_not] = ACTIONS(1185), [anon_sym_BANG] = ACTIONS(1189), [anon_sym_TILDE] = ACTIONS(1189), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1191), [sym__unary_minus_num] = ACTIONS(1193), [sym__binary_minus] = ACTIONS(1191), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1527] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3869), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1527), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1738), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1528] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3986), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5406), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2448), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1528), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1886), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1888), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1890), [anon_sym_defined_QMARK] = ACTIONS(1892), [anon_sym_not] = ACTIONS(1894), [anon_sym_BANG] = ACTIONS(1898), [anon_sym_TILDE] = ACTIONS(1898), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1900), [sym__unary_minus_num] = ACTIONS(1902), [sym__binary_minus] = ACTIONS(1900), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1529] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3174), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5590), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2172), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1529), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1535), [anon_sym_defined_QMARK] = ACTIONS(1537), [anon_sym_not] = ACTIONS(1539), [anon_sym_BANG] = ACTIONS(1543), [anon_sym_TILDE] = ACTIONS(1543), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1529), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1530] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3584), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5505), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2449), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1530), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1443), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1445), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1447), [anon_sym_defined_QMARK] = ACTIONS(1449), [anon_sym_not] = ACTIONS(1451), [anon_sym_BANG] = ACTIONS(1455), [anon_sym_TILDE] = ACTIONS(1455), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1457), [sym__unary_minus_num] = ACTIONS(1459), [sym__binary_minus] = ACTIONS(1457), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1531] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3608), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5505), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2449), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1531), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1443), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1445), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1447), [anon_sym_defined_QMARK] = ACTIONS(1449), [anon_sym_not] = ACTIONS(1451), [anon_sym_BANG] = ACTIONS(1455), [anon_sym_TILDE] = ACTIONS(1455), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1457), [sym__unary_minus_num] = ACTIONS(1459), [sym__binary_minus] = ACTIONS(1457), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1532] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3598), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5505), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2449), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1532), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1443), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1445), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1447), [anon_sym_defined_QMARK] = ACTIONS(1449), [anon_sym_not] = ACTIONS(1451), [anon_sym_BANG] = ACTIONS(1455), [anon_sym_TILDE] = ACTIONS(1455), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1457), [sym__unary_minus_num] = ACTIONS(1459), [sym__binary_minus] = ACTIONS(1457), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1533] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3596), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5505), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2449), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1533), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1443), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1445), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1447), [anon_sym_defined_QMARK] = ACTIONS(1449), [anon_sym_not] = ACTIONS(1451), [anon_sym_BANG] = ACTIONS(1455), [anon_sym_TILDE] = ACTIONS(1455), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1457), [sym__unary_minus_num] = ACTIONS(1459), [sym__binary_minus] = ACTIONS(1457), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1534] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3542), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5425), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2358), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1534), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1475), [anon_sym_defined_QMARK] = ACTIONS(1477), [anon_sym_not] = ACTIONS(1479), [anon_sym_BANG] = ACTIONS(1483), [anon_sym_TILDE] = ACTIONS(1483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1485), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1535] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3594), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5505), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2449), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1535), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1443), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1445), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1447), [anon_sym_defined_QMARK] = ACTIONS(1449), [anon_sym_not] = ACTIONS(1451), [anon_sym_BANG] = ACTIONS(1455), [anon_sym_TILDE] = ACTIONS(1455), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1457), [sym__unary_minus_num] = ACTIONS(1459), [sym__binary_minus] = ACTIONS(1457), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1536] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3593), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5505), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2449), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1536), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1443), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1445), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1447), [anon_sym_defined_QMARK] = ACTIONS(1449), [anon_sym_not] = ACTIONS(1451), [anon_sym_BANG] = ACTIONS(1455), [anon_sym_TILDE] = ACTIONS(1455), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1457), [sym__unary_minus_num] = ACTIONS(1459), [sym__binary_minus] = ACTIONS(1457), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1537] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3592), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5505), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2449), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1537), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1443), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1445), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1447), [anon_sym_defined_QMARK] = ACTIONS(1449), [anon_sym_not] = ACTIONS(1451), [anon_sym_BANG] = ACTIONS(1455), [anon_sym_TILDE] = ACTIONS(1455), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1457), [sym__unary_minus_num] = ACTIONS(1459), [sym__binary_minus] = ACTIONS(1457), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1538] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3591), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5505), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2449), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1538), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1443), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1445), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1447), [anon_sym_defined_QMARK] = ACTIONS(1449), [anon_sym_not] = ACTIONS(1451), [anon_sym_BANG] = ACTIONS(1455), [anon_sym_TILDE] = ACTIONS(1455), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1457), [sym__unary_minus_num] = ACTIONS(1459), [sym__binary_minus] = ACTIONS(1457), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1539] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3590), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5505), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2449), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1539), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1443), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1445), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1447), [anon_sym_defined_QMARK] = ACTIONS(1449), [anon_sym_not] = ACTIONS(1451), [anon_sym_BANG] = ACTIONS(1455), [anon_sym_TILDE] = ACTIONS(1455), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1457), [sym__unary_minus_num] = ACTIONS(1459), [sym__binary_minus] = ACTIONS(1457), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1540] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3589), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5505), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2449), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1540), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1443), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1445), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1447), [anon_sym_defined_QMARK] = ACTIONS(1449), [anon_sym_not] = ACTIONS(1451), [anon_sym_BANG] = ACTIONS(1455), [anon_sym_TILDE] = ACTIONS(1455), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1457), [sym__unary_minus_num] = ACTIONS(1459), [sym__binary_minus] = ACTIONS(1457), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1541] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3588), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5505), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2449), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1541), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1443), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1445), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1447), [anon_sym_defined_QMARK] = ACTIONS(1449), [anon_sym_not] = ACTIONS(1451), [anon_sym_BANG] = ACTIONS(1455), [anon_sym_TILDE] = ACTIONS(1455), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1457), [sym__unary_minus_num] = ACTIONS(1459), [sym__binary_minus] = ACTIONS(1457), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1542] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3587), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5505), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2449), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1542), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1443), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1445), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1447), [anon_sym_defined_QMARK] = ACTIONS(1449), [anon_sym_not] = ACTIONS(1451), [anon_sym_BANG] = ACTIONS(1455), [anon_sym_TILDE] = ACTIONS(1455), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1457), [sym__unary_minus_num] = ACTIONS(1459), [sym__binary_minus] = ACTIONS(1457), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1543] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3585), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5505), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2449), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1543), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1443), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1445), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1447), [anon_sym_defined_QMARK] = ACTIONS(1449), [anon_sym_not] = ACTIONS(1451), [anon_sym_BANG] = ACTIONS(1455), [anon_sym_TILDE] = ACTIONS(1455), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1457), [sym__unary_minus_num] = ACTIONS(1459), [sym__binary_minus] = ACTIONS(1457), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1544] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2363), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5505), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2449), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1544), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1443), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1445), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1447), [anon_sym_defined_QMARK] = ACTIONS(1449), [anon_sym_not] = ACTIONS(1451), [anon_sym_BANG] = ACTIONS(1455), [anon_sym_TILDE] = ACTIONS(1455), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1457), [sym__unary_minus_num] = ACTIONS(1459), [sym__binary_minus] = ACTIONS(1457), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1545] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3562), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5505), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2449), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1545), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1443), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1445), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1447), [anon_sym_defined_QMARK] = ACTIONS(1449), [anon_sym_not] = ACTIONS(1451), [anon_sym_BANG] = ACTIONS(1455), [anon_sym_TILDE] = ACTIONS(1455), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1457), [sym__unary_minus_num] = ACTIONS(1459), [sym__binary_minus] = ACTIONS(1457), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1546] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3602), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5505), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2449), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1546), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1443), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1445), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1447), [anon_sym_defined_QMARK] = ACTIONS(1449), [anon_sym_not] = ACTIONS(1451), [anon_sym_BANG] = ACTIONS(1455), [anon_sym_TILDE] = ACTIONS(1455), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1457), [sym__unary_minus_num] = ACTIONS(1459), [sym__binary_minus] = ACTIONS(1457), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1547] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3552), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5505), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2449), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1547), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1443), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1445), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1447), [anon_sym_defined_QMARK] = ACTIONS(1449), [anon_sym_not] = ACTIONS(1451), [anon_sym_BANG] = ACTIONS(1455), [anon_sym_TILDE] = ACTIONS(1455), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1457), [sym__unary_minus_num] = ACTIONS(1459), [sym__binary_minus] = ACTIONS(1457), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1548] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4147), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1548), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1549] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3331), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5475), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2381), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1549), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1203), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1205), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1207), [anon_sym_defined_QMARK] = ACTIONS(1209), [anon_sym_not] = ACTIONS(1211), [anon_sym_BANG] = ACTIONS(1215), [anon_sym_TILDE] = ACTIONS(1215), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1217), [sym__unary_minus_num] = ACTIONS(1219), [sym__binary_minus] = ACTIONS(1217), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1550] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3248), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5475), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2381), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1550), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1203), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1205), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1207), [anon_sym_defined_QMARK] = ACTIONS(1209), [anon_sym_not] = ACTIONS(1211), [anon_sym_BANG] = ACTIONS(1215), [anon_sym_TILDE] = ACTIONS(1215), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1217), [sym__unary_minus_num] = ACTIONS(1219), [sym__binary_minus] = ACTIONS(1217), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1551] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3249), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5475), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2381), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1551), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1203), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1205), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1207), [anon_sym_defined_QMARK] = ACTIONS(1209), [anon_sym_not] = ACTIONS(1211), [anon_sym_BANG] = ACTIONS(1215), [anon_sym_TILDE] = ACTIONS(1215), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1217), [sym__unary_minus_num] = ACTIONS(1219), [sym__binary_minus] = ACTIONS(1217), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1552] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3250), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5475), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2381), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1552), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1203), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1205), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1207), [anon_sym_defined_QMARK] = ACTIONS(1209), [anon_sym_not] = ACTIONS(1211), [anon_sym_BANG] = ACTIONS(1215), [anon_sym_TILDE] = ACTIONS(1215), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1217), [sym__unary_minus_num] = ACTIONS(1219), [sym__binary_minus] = ACTIONS(1217), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1553] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3228), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5475), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2381), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1553), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1203), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1205), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1207), [anon_sym_defined_QMARK] = ACTIONS(1209), [anon_sym_not] = ACTIONS(1211), [anon_sym_BANG] = ACTIONS(1215), [anon_sym_TILDE] = ACTIONS(1215), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1217), [sym__unary_minus_num] = ACTIONS(1219), [sym__binary_minus] = ACTIONS(1217), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1554] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3229), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5475), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2381), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1554), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1203), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1205), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1207), [anon_sym_defined_QMARK] = ACTIONS(1209), [anon_sym_not] = ACTIONS(1211), [anon_sym_BANG] = ACTIONS(1215), [anon_sym_TILDE] = ACTIONS(1215), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1217), [sym__unary_minus_num] = ACTIONS(1219), [sym__binary_minus] = ACTIONS(1217), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1555] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3230), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5475), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2381), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1555), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1203), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1205), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1207), [anon_sym_defined_QMARK] = ACTIONS(1209), [anon_sym_not] = ACTIONS(1211), [anon_sym_BANG] = ACTIONS(1215), [anon_sym_TILDE] = ACTIONS(1215), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1217), [sym__unary_minus_num] = ACTIONS(1219), [sym__binary_minus] = ACTIONS(1217), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1556] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3231), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5475), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2381), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1556), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1203), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1205), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1207), [anon_sym_defined_QMARK] = ACTIONS(1209), [anon_sym_not] = ACTIONS(1211), [anon_sym_BANG] = ACTIONS(1215), [anon_sym_TILDE] = ACTIONS(1215), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1217), [sym__unary_minus_num] = ACTIONS(1219), [sym__binary_minus] = ACTIONS(1217), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1557] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3232), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5475), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2381), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1557), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1203), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1205), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1207), [anon_sym_defined_QMARK] = ACTIONS(1209), [anon_sym_not] = ACTIONS(1211), [anon_sym_BANG] = ACTIONS(1215), [anon_sym_TILDE] = ACTIONS(1215), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1217), [sym__unary_minus_num] = ACTIONS(1219), [sym__binary_minus] = ACTIONS(1217), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1558] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3233), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5475), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2381), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1558), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1203), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1205), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1207), [anon_sym_defined_QMARK] = ACTIONS(1209), [anon_sym_not] = ACTIONS(1211), [anon_sym_BANG] = ACTIONS(1215), [anon_sym_TILDE] = ACTIONS(1215), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1217), [sym__unary_minus_num] = ACTIONS(1219), [sym__binary_minus] = ACTIONS(1217), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1559] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3234), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5475), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2381), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1559), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1203), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1205), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1207), [anon_sym_defined_QMARK] = ACTIONS(1209), [anon_sym_not] = ACTIONS(1211), [anon_sym_BANG] = ACTIONS(1215), [anon_sym_TILDE] = ACTIONS(1215), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1217), [sym__unary_minus_num] = ACTIONS(1219), [sym__binary_minus] = ACTIONS(1217), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1560] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3235), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5475), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2381), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1560), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1203), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1205), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1207), [anon_sym_defined_QMARK] = ACTIONS(1209), [anon_sym_not] = ACTIONS(1211), [anon_sym_BANG] = ACTIONS(1215), [anon_sym_TILDE] = ACTIONS(1215), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1217), [sym__unary_minus_num] = ACTIONS(1219), [sym__binary_minus] = ACTIONS(1217), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1561] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3765), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5551), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2506), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1561), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1700), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1702), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1704), [anon_sym_defined_QMARK] = ACTIONS(1706), [anon_sym_not] = ACTIONS(1708), [anon_sym_BANG] = ACTIONS(1712), [anon_sym_TILDE] = ACTIONS(1712), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1714), [sym__unary_minus_num] = ACTIONS(1716), [sym__binary_minus] = ACTIONS(1714), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1562] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(2843), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5475), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2381), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1562), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1203), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1205), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1207), [anon_sym_defined_QMARK] = ACTIONS(1209), [anon_sym_not] = ACTIONS(1211), [anon_sym_BANG] = ACTIONS(1215), [anon_sym_TILDE] = ACTIONS(1215), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1217), [sym__unary_minus_num] = ACTIONS(1219), [sym__binary_minus] = ACTIONS(1217), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1563] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3329), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5475), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2381), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1563), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1203), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1205), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1207), [anon_sym_defined_QMARK] = ACTIONS(1209), [anon_sym_not] = ACTIONS(1211), [anon_sym_BANG] = ACTIONS(1215), [anon_sym_TILDE] = ACTIONS(1215), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1217), [sym__unary_minus_num] = ACTIONS(1219), [sym__binary_minus] = ACTIONS(1217), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1564] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3328), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5475), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2381), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1564), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1203), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1205), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1207), [anon_sym_defined_QMARK] = ACTIONS(1209), [anon_sym_not] = ACTIONS(1211), [anon_sym_BANG] = ACTIONS(1215), [anon_sym_TILDE] = ACTIONS(1215), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1217), [sym__unary_minus_num] = ACTIONS(1219), [sym__binary_minus] = ACTIONS(1217), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1565] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3173), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5590), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2172), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1565), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1535), [anon_sym_defined_QMARK] = ACTIONS(1537), [anon_sym_not] = ACTIONS(1539), [anon_sym_BANG] = ACTIONS(1543), [anon_sym_TILDE] = ACTIONS(1543), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1529), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1566] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3169), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5590), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2172), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1566), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1535), [anon_sym_defined_QMARK] = ACTIONS(1537), [anon_sym_not] = ACTIONS(1539), [anon_sym_BANG] = ACTIONS(1543), [anon_sym_TILDE] = ACTIONS(1543), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1529), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1567] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3152), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5590), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2172), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1567), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1535), [anon_sym_defined_QMARK] = ACTIONS(1537), [anon_sym_not] = ACTIONS(1539), [anon_sym_BANG] = ACTIONS(1543), [anon_sym_TILDE] = ACTIONS(1543), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1529), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1568] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3263), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2829), [sym_left_assignment_list] = STATE(5475), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2381), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1568), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1203), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1205), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1207), [anon_sym_defined_QMARK] = ACTIONS(1209), [anon_sym_not] = ACTIONS(1211), [anon_sym_BANG] = ACTIONS(1215), [anon_sym_TILDE] = ACTIONS(1215), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1217), [sym__unary_minus_num] = ACTIONS(1219), [sym__binary_minus] = ACTIONS(1217), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1569] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3536), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5398), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2442), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1569), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1423), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1425), [anon_sym_defined_QMARK] = ACTIONS(1427), [anon_sym_not] = ACTIONS(1429), [anon_sym_BANG] = ACTIONS(1433), [anon_sym_TILDE] = ACTIONS(1433), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1435), [sym__unary_minus_num] = ACTIONS(1437), [sym__binary_minus] = ACTIONS(1435), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1570] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3547), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5398), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2442), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1570), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1423), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1425), [anon_sym_defined_QMARK] = ACTIONS(1427), [anon_sym_not] = ACTIONS(1429), [anon_sym_BANG] = ACTIONS(1433), [anon_sym_TILDE] = ACTIONS(1433), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1435), [sym__unary_minus_num] = ACTIONS(1437), [sym__binary_minus] = ACTIONS(1435), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1571] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2505), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5594), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2136), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1571), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(803), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(805), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(807), [anon_sym_defined_QMARK] = ACTIONS(809), [anon_sym_not] = ACTIONS(811), [anon_sym_BANG] = ACTIONS(815), [anon_sym_TILDE] = ACTIONS(815), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(817), [sym__unary_minus_num] = ACTIONS(819), [sym__binary_minus] = ACTIONS(817), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1572] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2621), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5595), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2120), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1572), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(835), [anon_sym_defined_QMARK] = ACTIONS(837), [anon_sym_not] = ACTIONS(839), [anon_sym_BANG] = ACTIONS(843), [anon_sym_TILDE] = ACTIONS(843), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(831), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1573] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2556), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5595), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2120), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1573), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(835), [anon_sym_defined_QMARK] = ACTIONS(837), [anon_sym_not] = ACTIONS(839), [anon_sym_BANG] = ACTIONS(843), [anon_sym_TILDE] = ACTIONS(843), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(831), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1574] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2539), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5595), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2120), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1574), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(835), [anon_sym_defined_QMARK] = ACTIONS(837), [anon_sym_not] = ACTIONS(839), [anon_sym_BANG] = ACTIONS(843), [anon_sym_TILDE] = ACTIONS(843), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(831), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1575] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2563), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5595), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2120), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1575), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(835), [anon_sym_defined_QMARK] = ACTIONS(837), [anon_sym_not] = ACTIONS(839), [anon_sym_BANG] = ACTIONS(843), [anon_sym_TILDE] = ACTIONS(843), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(831), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1576] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2555), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5595), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2120), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1576), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(835), [anon_sym_defined_QMARK] = ACTIONS(837), [anon_sym_not] = ACTIONS(839), [anon_sym_BANG] = ACTIONS(843), [anon_sym_TILDE] = ACTIONS(843), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(831), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1577] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2550), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5595), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2120), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1577), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(835), [anon_sym_defined_QMARK] = ACTIONS(837), [anon_sym_not] = ACTIONS(839), [anon_sym_BANG] = ACTIONS(843), [anon_sym_TILDE] = ACTIONS(843), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(831), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1578] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2568), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5595), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2120), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1578), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(835), [anon_sym_defined_QMARK] = ACTIONS(837), [anon_sym_not] = ACTIONS(839), [anon_sym_BANG] = ACTIONS(843), [anon_sym_TILDE] = ACTIONS(843), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(831), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1579] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3171), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5590), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2172), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1579), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1535), [anon_sym_defined_QMARK] = ACTIONS(1537), [anon_sym_not] = ACTIONS(1539), [anon_sym_BANG] = ACTIONS(1543), [anon_sym_TILDE] = ACTIONS(1543), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1529), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1580] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2575), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5595), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2120), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1580), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(835), [anon_sym_defined_QMARK] = ACTIONS(837), [anon_sym_not] = ACTIONS(839), [anon_sym_BANG] = ACTIONS(843), [anon_sym_TILDE] = ACTIONS(843), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(831), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1581] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2579), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5595), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2120), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1581), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(835), [anon_sym_defined_QMARK] = ACTIONS(837), [anon_sym_not] = ACTIONS(839), [anon_sym_BANG] = ACTIONS(843), [anon_sym_TILDE] = ACTIONS(843), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(831), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1582] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2586), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5595), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2120), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1582), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(835), [anon_sym_defined_QMARK] = ACTIONS(837), [anon_sym_not] = ACTIONS(839), [anon_sym_BANG] = ACTIONS(843), [anon_sym_TILDE] = ACTIONS(843), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(831), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1583] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2589), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5595), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2120), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1583), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(835), [anon_sym_defined_QMARK] = ACTIONS(837), [anon_sym_not] = ACTIONS(839), [anon_sym_BANG] = ACTIONS(843), [anon_sym_TILDE] = ACTIONS(843), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(831), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1584] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2590), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5595), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2120), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1584), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(835), [anon_sym_defined_QMARK] = ACTIONS(837), [anon_sym_not] = ACTIONS(839), [anon_sym_BANG] = ACTIONS(843), [anon_sym_TILDE] = ACTIONS(843), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(831), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1585] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2818), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5454), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2197), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1585), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(517), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1263), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1265), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1267), [anon_sym_defined_QMARK] = ACTIONS(1269), [anon_sym_not] = ACTIONS(1271), [anon_sym_BANG] = ACTIONS(1275), [anon_sym_TILDE] = ACTIONS(1275), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1277), [sym__unary_minus_num] = ACTIONS(1279), [sym__binary_minus] = ACTIONS(1277), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1586] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2472), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5607), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2133), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1586), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_defined_QMARK] = ACTIONS(855), [anon_sym_not] = ACTIONS(857), [anon_sym_BANG] = ACTIONS(861), [anon_sym_TILDE] = ACTIONS(861), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(863), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1587] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2656), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5607), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2133), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1587), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_defined_QMARK] = ACTIONS(855), [anon_sym_not] = ACTIONS(857), [anon_sym_BANG] = ACTIONS(861), [anon_sym_TILDE] = ACTIONS(861), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(863), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1588] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2652), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5607), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2133), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1588), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_defined_QMARK] = ACTIONS(855), [anon_sym_not] = ACTIONS(857), [anon_sym_BANG] = ACTIONS(861), [anon_sym_TILDE] = ACTIONS(861), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(863), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1589] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2601), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5595), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2120), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1589), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(835), [anon_sym_defined_QMARK] = ACTIONS(837), [anon_sym_not] = ACTIONS(839), [anon_sym_BANG] = ACTIONS(843), [anon_sym_TILDE] = ACTIONS(843), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(831), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1590] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(4007), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5585), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2459), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1590), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1868), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1870), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1872), [anon_sym_defined_QMARK] = ACTIONS(1874), [anon_sym_not] = ACTIONS(1876), [anon_sym_BANG] = ACTIONS(1880), [anon_sym_TILDE] = ACTIONS(1880), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1882), [sym__unary_minus_num] = ACTIONS(1884), [sym__binary_minus] = ACTIONS(1882), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1591] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2979), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5548), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2190), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1591), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1325), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1327), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1329), [anon_sym_defined_QMARK] = ACTIONS(1331), [anon_sym_not] = ACTIONS(1333), [anon_sym_BANG] = ACTIONS(1337), [anon_sym_TILDE] = ACTIONS(1337), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1339), [sym__unary_minus_num] = ACTIONS(1341), [sym__binary_minus] = ACTIONS(1339), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1592] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3210), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5448), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2312), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1592), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1243), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1245), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1247), [anon_sym_defined_QMARK] = ACTIONS(1249), [anon_sym_not] = ACTIONS(1251), [anon_sym_BANG] = ACTIONS(1255), [anon_sym_TILDE] = ACTIONS(1255), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1257), [sym__unary_minus_num] = ACTIONS(1259), [sym__binary_minus] = ACTIONS(1257), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1593] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3198), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5448), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2312), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1593), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1243), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1245), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1247), [anon_sym_defined_QMARK] = ACTIONS(1249), [anon_sym_not] = ACTIONS(1251), [anon_sym_BANG] = ACTIONS(1255), [anon_sym_TILDE] = ACTIONS(1255), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1257), [sym__unary_minus_num] = ACTIONS(1259), [sym__binary_minus] = ACTIONS(1257), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1594] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3634), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5425), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2358), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1594), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1475), [anon_sym_defined_QMARK] = ACTIONS(1477), [anon_sym_not] = ACTIONS(1479), [anon_sym_BANG] = ACTIONS(1483), [anon_sym_TILDE] = ACTIONS(1483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1485), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1595] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3136), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5448), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2312), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1595), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1243), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1245), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1247), [anon_sym_defined_QMARK] = ACTIONS(1249), [anon_sym_not] = ACTIONS(1251), [anon_sym_BANG] = ACTIONS(1255), [anon_sym_TILDE] = ACTIONS(1255), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1257), [sym__unary_minus_num] = ACTIONS(1259), [sym__binary_minus] = ACTIONS(1257), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1596] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3901), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5425), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2358), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1596), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1475), [anon_sym_defined_QMARK] = ACTIONS(1477), [anon_sym_not] = ACTIONS(1479), [anon_sym_BANG] = ACTIONS(1483), [anon_sym_TILDE] = ACTIONS(1483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1485), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1597] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3613), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5425), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2358), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1597), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1475), [anon_sym_defined_QMARK] = ACTIONS(1477), [anon_sym_not] = ACTIONS(1479), [anon_sym_BANG] = ACTIONS(1483), [anon_sym_TILDE] = ACTIONS(1483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1485), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1598] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3137), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5448), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2312), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1598), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1243), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1245), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1247), [anon_sym_defined_QMARK] = ACTIONS(1249), [anon_sym_not] = ACTIONS(1251), [anon_sym_BANG] = ACTIONS(1255), [anon_sym_TILDE] = ACTIONS(1255), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1257), [sym__unary_minus_num] = ACTIONS(1259), [sym__binary_minus] = ACTIONS(1257), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1599] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3138), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5448), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2312), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1599), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1243), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1245), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1247), [anon_sym_defined_QMARK] = ACTIONS(1249), [anon_sym_not] = ACTIONS(1251), [anon_sym_BANG] = ACTIONS(1255), [anon_sym_TILDE] = ACTIONS(1255), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1257), [sym__unary_minus_num] = ACTIONS(1259), [sym__binary_minus] = ACTIONS(1257), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1600] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3139), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5448), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2312), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1600), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1243), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1245), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1247), [anon_sym_defined_QMARK] = ACTIONS(1249), [anon_sym_not] = ACTIONS(1251), [anon_sym_BANG] = ACTIONS(1255), [anon_sym_TILDE] = ACTIONS(1255), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1257), [sym__unary_minus_num] = ACTIONS(1259), [sym__binary_minus] = ACTIONS(1257), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1601] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3140), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5448), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2312), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1601), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1243), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1245), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1247), [anon_sym_defined_QMARK] = ACTIONS(1249), [anon_sym_not] = ACTIONS(1251), [anon_sym_BANG] = ACTIONS(1255), [anon_sym_TILDE] = ACTIONS(1255), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1257), [sym__unary_minus_num] = ACTIONS(1259), [sym__binary_minus] = ACTIONS(1257), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1602] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3142), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5448), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2312), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1602), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1243), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1245), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1247), [anon_sym_defined_QMARK] = ACTIONS(1249), [anon_sym_not] = ACTIONS(1251), [anon_sym_BANG] = ACTIONS(1255), [anon_sym_TILDE] = ACTIONS(1255), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1257), [sym__unary_minus_num] = ACTIONS(1259), [sym__binary_minus] = ACTIONS(1257), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1603] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3143), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5448), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2312), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1603), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1243), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1245), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1247), [anon_sym_defined_QMARK] = ACTIONS(1249), [anon_sym_not] = ACTIONS(1251), [anon_sym_BANG] = ACTIONS(1255), [anon_sym_TILDE] = ACTIONS(1255), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1257), [sym__unary_minus_num] = ACTIONS(1259), [sym__binary_minus] = ACTIONS(1257), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1604] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3146), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5448), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2312), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1604), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1243), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1245), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1247), [anon_sym_defined_QMARK] = ACTIONS(1249), [anon_sym_not] = ACTIONS(1251), [anon_sym_BANG] = ACTIONS(1255), [anon_sym_TILDE] = ACTIONS(1255), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1257), [sym__unary_minus_num] = ACTIONS(1259), [sym__binary_minus] = ACTIONS(1257), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1605] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3147), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5448), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2312), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1605), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1243), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1245), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1247), [anon_sym_defined_QMARK] = ACTIONS(1249), [anon_sym_not] = ACTIONS(1251), [anon_sym_BANG] = ACTIONS(1255), [anon_sym_TILDE] = ACTIONS(1255), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1257), [sym__unary_minus_num] = ACTIONS(1259), [sym__binary_minus] = ACTIONS(1257), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1606] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3148), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5448), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2312), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1606), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1243), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1245), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1247), [anon_sym_defined_QMARK] = ACTIONS(1249), [anon_sym_not] = ACTIONS(1251), [anon_sym_BANG] = ACTIONS(1255), [anon_sym_TILDE] = ACTIONS(1255), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1257), [sym__unary_minus_num] = ACTIONS(1259), [sym__binary_minus] = ACTIONS(1257), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1607] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3149), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5448), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2312), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1607), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1243), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1245), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1247), [anon_sym_defined_QMARK] = ACTIONS(1249), [anon_sym_not] = ACTIONS(1251), [anon_sym_BANG] = ACTIONS(1255), [anon_sym_TILDE] = ACTIONS(1255), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1257), [sym__unary_minus_num] = ACTIONS(1259), [sym__binary_minus] = ACTIONS(1257), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1608] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(2843), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5448), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2312), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1608), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1243), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1245), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1247), [anon_sym_defined_QMARK] = ACTIONS(1249), [anon_sym_not] = ACTIONS(1251), [anon_sym_BANG] = ACTIONS(1255), [anon_sym_TILDE] = ACTIONS(1255), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1257), [sym__unary_minus_num] = ACTIONS(1259), [sym__binary_minus] = ACTIONS(1257), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1609] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4081), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1609), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1610] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3195), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5448), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2312), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1610), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1243), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1245), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1247), [anon_sym_defined_QMARK] = ACTIONS(1249), [anon_sym_not] = ACTIONS(1251), [anon_sym_BANG] = ACTIONS(1255), [anon_sym_TILDE] = ACTIONS(1255), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1257), [sym__unary_minus_num] = ACTIONS(1259), [sym__binary_minus] = ACTIONS(1257), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1611] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3194), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5448), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2312), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1611), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1243), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1245), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1247), [anon_sym_defined_QMARK] = ACTIONS(1249), [anon_sym_not] = ACTIONS(1251), [anon_sym_BANG] = ACTIONS(1255), [anon_sym_TILDE] = ACTIONS(1255), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1257), [sym__unary_minus_num] = ACTIONS(1259), [sym__binary_minus] = ACTIONS(1257), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1612] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3091), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2829), [sym_left_assignment_list] = STATE(5448), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2312), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1612), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1243), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1245), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1247), [anon_sym_defined_QMARK] = ACTIONS(1249), [anon_sym_not] = ACTIONS(1251), [anon_sym_BANG] = ACTIONS(1255), [anon_sym_TILDE] = ACTIONS(1255), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1257), [sym__unary_minus_num] = ACTIONS(1259), [sym__binary_minus] = ACTIONS(1257), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1613] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3815), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5386), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2380), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1613), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1768), [anon_sym_defined_QMARK] = ACTIONS(1770), [anon_sym_not] = ACTIONS(1772), [anon_sym_BANG] = ACTIONS(1776), [anon_sym_TILDE] = ACTIONS(1776), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1724), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1614] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3496), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5431), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2241), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1614), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1628), [anon_sym_defined_QMARK] = ACTIONS(1630), [anon_sym_not] = ACTIONS(1632), [anon_sym_BANG] = ACTIONS(1636), [anon_sym_TILDE] = ACTIONS(1636), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1638), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1615] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3351), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5479), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2402), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1615), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1305), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1307), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1309), [anon_sym_defined_QMARK] = ACTIONS(1311), [anon_sym_not] = ACTIONS(1313), [anon_sym_BANG] = ACTIONS(1317), [anon_sym_TILDE] = ACTIONS(1317), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1319), [sym__unary_minus_num] = ACTIONS(1321), [sym__binary_minus] = ACTIONS(1319), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1616] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3373), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5479), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2402), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1616), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1305), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1307), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1309), [anon_sym_defined_QMARK] = ACTIONS(1311), [anon_sym_not] = ACTIONS(1313), [anon_sym_BANG] = ACTIONS(1317), [anon_sym_TILDE] = ACTIONS(1317), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1319), [sym__unary_minus_num] = ACTIONS(1321), [sym__binary_minus] = ACTIONS(1319), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1617] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4100), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1617), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1618] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3114), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5590), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2172), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1618), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1535), [anon_sym_defined_QMARK] = ACTIONS(1537), [anon_sym_not] = ACTIONS(1539), [anon_sym_BANG] = ACTIONS(1543), [anon_sym_TILDE] = ACTIONS(1543), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1529), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1619] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3375), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5479), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2402), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1619), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1305), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1307), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1309), [anon_sym_defined_QMARK] = ACTIONS(1311), [anon_sym_not] = ACTIONS(1313), [anon_sym_BANG] = ACTIONS(1317), [anon_sym_TILDE] = ACTIONS(1317), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1319), [sym__unary_minus_num] = ACTIONS(1321), [sym__binary_minus] = ACTIONS(1319), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1620] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3376), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5479), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2402), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1620), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1305), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1307), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1309), [anon_sym_defined_QMARK] = ACTIONS(1311), [anon_sym_not] = ACTIONS(1313), [anon_sym_BANG] = ACTIONS(1317), [anon_sym_TILDE] = ACTIONS(1317), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1319), [sym__unary_minus_num] = ACTIONS(1321), [sym__binary_minus] = ACTIONS(1319), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1621] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3385), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5479), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2402), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1621), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1305), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1307), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1309), [anon_sym_defined_QMARK] = ACTIONS(1311), [anon_sym_not] = ACTIONS(1313), [anon_sym_BANG] = ACTIONS(1317), [anon_sym_TILDE] = ACTIONS(1317), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1319), [sym__unary_minus_num] = ACTIONS(1321), [sym__binary_minus] = ACTIONS(1319), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1622] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3386), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5479), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2402), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1622), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1305), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1307), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1309), [anon_sym_defined_QMARK] = ACTIONS(1311), [anon_sym_not] = ACTIONS(1313), [anon_sym_BANG] = ACTIONS(1317), [anon_sym_TILDE] = ACTIONS(1317), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1319), [sym__unary_minus_num] = ACTIONS(1321), [sym__binary_minus] = ACTIONS(1319), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1623] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3984), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5424), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2377), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1623), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1682), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1684), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1686), [anon_sym_defined_QMARK] = ACTIONS(1688), [anon_sym_not] = ACTIONS(1690), [anon_sym_BANG] = ACTIONS(1694), [anon_sym_TILDE] = ACTIONS(1694), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1696), [sym__unary_minus_num] = ACTIONS(639), [sym__binary_minus] = ACTIONS(1696), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1624] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3389), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5479), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2402), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1624), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1305), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1307), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1309), [anon_sym_defined_QMARK] = ACTIONS(1311), [anon_sym_not] = ACTIONS(1313), [anon_sym_BANG] = ACTIONS(1317), [anon_sym_TILDE] = ACTIONS(1317), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1319), [sym__unary_minus_num] = ACTIONS(1321), [sym__binary_minus] = ACTIONS(1319), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1625] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3297), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5590), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2172), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1625), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1535), [anon_sym_defined_QMARK] = ACTIONS(1537), [anon_sym_not] = ACTIONS(1539), [anon_sym_BANG] = ACTIONS(1543), [anon_sym_TILDE] = ACTIONS(1543), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1529), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1626] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3399), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5479), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2402), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1626), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1305), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1307), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1309), [anon_sym_defined_QMARK] = ACTIONS(1311), [anon_sym_not] = ACTIONS(1313), [anon_sym_BANG] = ACTIONS(1317), [anon_sym_TILDE] = ACTIONS(1317), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1319), [sym__unary_minus_num] = ACTIONS(1321), [sym__binary_minus] = ACTIONS(1319), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1627] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3404), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5479), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2402), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1627), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1305), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1307), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1309), [anon_sym_defined_QMARK] = ACTIONS(1311), [anon_sym_not] = ACTIONS(1313), [anon_sym_BANG] = ACTIONS(1317), [anon_sym_TILDE] = ACTIONS(1317), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1319), [sym__unary_minus_num] = ACTIONS(1321), [sym__binary_minus] = ACTIONS(1319), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1628] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3358), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5479), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2402), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1628), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1305), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1307), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1309), [anon_sym_defined_QMARK] = ACTIONS(1311), [anon_sym_not] = ACTIONS(1313), [anon_sym_BANG] = ACTIONS(1317), [anon_sym_TILDE] = ACTIONS(1317), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1319), [sym__unary_minus_num] = ACTIONS(1321), [sym__binary_minus] = ACTIONS(1319), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1629] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2669), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5512), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2135), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1629), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(645), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(657), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1073), [anon_sym_defined_QMARK] = ACTIONS(1075), [anon_sym_not] = ACTIONS(1077), [anon_sym_BANG] = ACTIONS(1081), [anon_sym_TILDE] = ACTIONS(1081), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(681), [sym__unary_minus_num] = ACTIONS(679), [sym__binary_minus] = ACTIONS(681), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1630] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3676), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5386), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2380), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1630), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1768), [anon_sym_defined_QMARK] = ACTIONS(1770), [anon_sym_not] = ACTIONS(1772), [anon_sym_BANG] = ACTIONS(1776), [anon_sym_TILDE] = ACTIONS(1776), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1724), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1631] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3402), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5479), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2402), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1631), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1305), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1307), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1309), [anon_sym_defined_QMARK] = ACTIONS(1311), [anon_sym_not] = ACTIONS(1313), [anon_sym_BANG] = ACTIONS(1317), [anon_sym_TILDE] = ACTIONS(1317), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1319), [sym__unary_minus_num] = ACTIONS(1321), [sym__binary_minus] = ACTIONS(1319), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1632] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3401), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5479), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2402), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1632), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1305), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1307), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1309), [anon_sym_defined_QMARK] = ACTIONS(1311), [anon_sym_not] = ACTIONS(1313), [anon_sym_BANG] = ACTIONS(1317), [anon_sym_TILDE] = ACTIONS(1317), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1319), [sym__unary_minus_num] = ACTIONS(1321), [sym__binary_minus] = ACTIONS(1319), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1633] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2363), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5479), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2402), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1633), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1305), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1307), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1309), [anon_sym_defined_QMARK] = ACTIONS(1311), [anon_sym_not] = ACTIONS(1313), [anon_sym_BANG] = ACTIONS(1317), [anon_sym_TILDE] = ACTIONS(1317), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1319), [sym__unary_minus_num] = ACTIONS(1321), [sym__binary_minus] = ACTIONS(1319), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1634] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3347), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5479), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2402), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1634), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1305), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1307), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1309), [anon_sym_defined_QMARK] = ACTIONS(1311), [anon_sym_not] = ACTIONS(1313), [anon_sym_BANG] = ACTIONS(1317), [anon_sym_TILDE] = ACTIONS(1317), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1319), [sym__unary_minus_num] = ACTIONS(1321), [sym__binary_minus] = ACTIONS(1319), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1635] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3687), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5386), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2380), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1635), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1768), [anon_sym_defined_QMARK] = ACTIONS(1770), [anon_sym_not] = ACTIONS(1772), [anon_sym_BANG] = ACTIONS(1776), [anon_sym_TILDE] = ACTIONS(1776), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1724), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1636] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4124), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2829), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1636), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1637] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3346), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5479), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2402), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1637), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1305), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1307), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1309), [anon_sym_defined_QMARK] = ACTIONS(1311), [anon_sym_not] = ACTIONS(1313), [anon_sym_BANG] = ACTIONS(1317), [anon_sym_TILDE] = ACTIONS(1317), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1319), [sym__unary_minus_num] = ACTIONS(1321), [sym__binary_minus] = ACTIONS(1319), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1638] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3388), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5479), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2402), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1638), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1305), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1307), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1309), [anon_sym_defined_QMARK] = ACTIONS(1311), [anon_sym_not] = ACTIONS(1313), [anon_sym_BANG] = ACTIONS(1317), [anon_sym_TILDE] = ACTIONS(1317), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1319), [sym__unary_minus_num] = ACTIONS(1321), [sym__binary_minus] = ACTIONS(1319), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1639] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3769), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5386), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2380), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1639), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1768), [anon_sym_defined_QMARK] = ACTIONS(1770), [anon_sym_not] = ACTIONS(1772), [anon_sym_BANG] = ACTIONS(1776), [anon_sym_TILDE] = ACTIONS(1776), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1724), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1640] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3759), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5472), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2490), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1640), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1642), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1644), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1646), [anon_sym_defined_QMARK] = ACTIONS(1648), [anon_sym_not] = ACTIONS(1650), [anon_sym_BANG] = ACTIONS(1654), [anon_sym_TILDE] = ACTIONS(1654), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1656), [sym__unary_minus_num] = ACTIONS(1658), [sym__binary_minus] = ACTIONS(1656), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1641] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3681), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5472), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2490), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1641), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1642), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1644), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1646), [anon_sym_defined_QMARK] = ACTIONS(1648), [anon_sym_not] = ACTIONS(1650), [anon_sym_BANG] = ACTIONS(1654), [anon_sym_TILDE] = ACTIONS(1654), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1656), [sym__unary_minus_num] = ACTIONS(1658), [sym__binary_minus] = ACTIONS(1656), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1642] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3756), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5472), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2490), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1642), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1642), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1644), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1646), [anon_sym_defined_QMARK] = ACTIONS(1648), [anon_sym_not] = ACTIONS(1650), [anon_sym_BANG] = ACTIONS(1654), [anon_sym_TILDE] = ACTIONS(1654), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1656), [sym__unary_minus_num] = ACTIONS(1658), [sym__binary_minus] = ACTIONS(1656), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1643] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3753), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5472), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2490), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1643), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1642), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1644), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1646), [anon_sym_defined_QMARK] = ACTIONS(1648), [anon_sym_not] = ACTIONS(1650), [anon_sym_BANG] = ACTIONS(1654), [anon_sym_TILDE] = ACTIONS(1654), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1656), [sym__unary_minus_num] = ACTIONS(1658), [sym__binary_minus] = ACTIONS(1656), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1644] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3773), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5472), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2490), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1644), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1642), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1644), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1646), [anon_sym_defined_QMARK] = ACTIONS(1648), [anon_sym_not] = ACTIONS(1650), [anon_sym_BANG] = ACTIONS(1654), [anon_sym_TILDE] = ACTIONS(1654), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1656), [sym__unary_minus_num] = ACTIONS(1658), [sym__binary_minus] = ACTIONS(1656), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1645] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3784), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5472), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2490), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1645), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1642), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1644), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1646), [anon_sym_defined_QMARK] = ACTIONS(1648), [anon_sym_not] = ACTIONS(1650), [anon_sym_BANG] = ACTIONS(1654), [anon_sym_TILDE] = ACTIONS(1654), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1656), [sym__unary_minus_num] = ACTIONS(1658), [sym__binary_minus] = ACTIONS(1656), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1646] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3963), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2829), [sym_left_assignment_list] = STATE(5407), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2492), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1646), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1850), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1852), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1854), [anon_sym_defined_QMARK] = ACTIONS(1856), [anon_sym_not] = ACTIONS(1858), [anon_sym_BANG] = ACTIONS(1862), [anon_sym_TILDE] = ACTIONS(1862), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1864), [sym__unary_minus_num] = ACTIONS(1866), [sym__binary_minus] = ACTIONS(1864), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1647] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3988), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5407), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2492), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1647), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1850), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1852), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1854), [anon_sym_defined_QMARK] = ACTIONS(1856), [anon_sym_not] = ACTIONS(1858), [anon_sym_BANG] = ACTIONS(1862), [anon_sym_TILDE] = ACTIONS(1862), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1864), [sym__unary_minus_num] = ACTIONS(1866), [sym__binary_minus] = ACTIONS(1864), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1648] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3987), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5407), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2492), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1648), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1850), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1852), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1854), [anon_sym_defined_QMARK] = ACTIONS(1856), [anon_sym_not] = ACTIONS(1858), [anon_sym_BANG] = ACTIONS(1862), [anon_sym_TILDE] = ACTIONS(1862), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1864), [sym__unary_minus_num] = ACTIONS(1866), [sym__binary_minus] = ACTIONS(1864), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1649] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3315), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5407), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2492), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1649), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1850), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1852), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1854), [anon_sym_defined_QMARK] = ACTIONS(1856), [anon_sym_not] = ACTIONS(1858), [anon_sym_BANG] = ACTIONS(1862), [anon_sym_TILDE] = ACTIONS(1862), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1864), [sym__unary_minus_num] = ACTIONS(1866), [sym__binary_minus] = ACTIONS(1864), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1650] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3732), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5472), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2490), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1650), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1642), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1644), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1646), [anon_sym_defined_QMARK] = ACTIONS(1648), [anon_sym_not] = ACTIONS(1650), [anon_sym_BANG] = ACTIONS(1654), [anon_sym_TILDE] = ACTIONS(1654), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1656), [sym__unary_minus_num] = ACTIONS(1658), [sym__binary_minus] = ACTIONS(1656), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1651] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4167), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1651), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1652] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3808), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5472), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2490), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1652), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1642), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1644), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1646), [anon_sym_defined_QMARK] = ACTIONS(1648), [anon_sym_not] = ACTIONS(1650), [anon_sym_BANG] = ACTIONS(1654), [anon_sym_TILDE] = ACTIONS(1654), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1656), [sym__unary_minus_num] = ACTIONS(1658), [sym__binary_minus] = ACTIONS(1656), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1653] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3671), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5472), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2490), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1653), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1642), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1644), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1646), [anon_sym_defined_QMARK] = ACTIONS(1648), [anon_sym_not] = ACTIONS(1650), [anon_sym_BANG] = ACTIONS(1654), [anon_sym_TILDE] = ACTIONS(1654), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1656), [sym__unary_minus_num] = ACTIONS(1658), [sym__binary_minus] = ACTIONS(1656), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1654] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4179), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1654), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1655] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3315), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1655), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1656] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2676), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5607), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2133), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1656), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_defined_QMARK] = ACTIONS(855), [anon_sym_not] = ACTIONS(857), [anon_sym_BANG] = ACTIONS(861), [anon_sym_TILDE] = ACTIONS(861), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(863), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1657] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3730), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5386), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2380), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1657), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1768), [anon_sym_defined_QMARK] = ACTIONS(1770), [anon_sym_not] = ACTIONS(1772), [anon_sym_BANG] = ACTIONS(1776), [anon_sym_TILDE] = ACTIONS(1776), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1724), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1658] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3750), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5386), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2380), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1658), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1768), [anon_sym_defined_QMARK] = ACTIONS(1770), [anon_sym_not] = ACTIONS(1772), [anon_sym_BANG] = ACTIONS(1776), [anon_sym_TILDE] = ACTIONS(1776), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1724), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1659] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3741), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5472), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2490), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1659), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1642), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1644), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1646), [anon_sym_defined_QMARK] = ACTIONS(1648), [anon_sym_not] = ACTIONS(1650), [anon_sym_BANG] = ACTIONS(1654), [anon_sym_TILDE] = ACTIONS(1654), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1656), [sym__unary_minus_num] = ACTIONS(1658), [sym__binary_minus] = ACTIONS(1656), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1660] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3698), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5386), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2380), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1660), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1768), [anon_sym_defined_QMARK] = ACTIONS(1770), [anon_sym_not] = ACTIONS(1772), [anon_sym_BANG] = ACTIONS(1776), [anon_sym_TILDE] = ACTIONS(1776), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1724), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1661] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3972), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5407), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2492), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1661), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1850), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1852), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1854), [anon_sym_defined_QMARK] = ACTIONS(1856), [anon_sym_not] = ACTIONS(1858), [anon_sym_BANG] = ACTIONS(1862), [anon_sym_TILDE] = ACTIONS(1862), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1864), [sym__unary_minus_num] = ACTIONS(1866), [sym__binary_minus] = ACTIONS(1864), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1662] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3803), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5386), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2380), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1662), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1768), [anon_sym_defined_QMARK] = ACTIONS(1770), [anon_sym_not] = ACTIONS(1772), [anon_sym_BANG] = ACTIONS(1776), [anon_sym_TILDE] = ACTIONS(1776), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1724), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1663] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3764), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5472), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2490), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1663), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1642), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1644), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1646), [anon_sym_defined_QMARK] = ACTIONS(1648), [anon_sym_not] = ACTIONS(1650), [anon_sym_BANG] = ACTIONS(1654), [anon_sym_TILDE] = ACTIONS(1654), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1656), [sym__unary_minus_num] = ACTIONS(1658), [sym__binary_minus] = ACTIONS(1656), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1664] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3770), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5472), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2490), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1664), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1642), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1644), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1646), [anon_sym_defined_QMARK] = ACTIONS(1648), [anon_sym_not] = ACTIONS(1650), [anon_sym_BANG] = ACTIONS(1654), [anon_sym_TILDE] = ACTIONS(1654), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1656), [sym__unary_minus_num] = ACTIONS(1658), [sym__binary_minus] = ACTIONS(1656), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1665] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3783), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5472), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2490), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1665), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1642), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1644), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1646), [anon_sym_defined_QMARK] = ACTIONS(1648), [anon_sym_not] = ACTIONS(1650), [anon_sym_BANG] = ACTIONS(1654), [anon_sym_TILDE] = ACTIONS(1654), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1656), [sym__unary_minus_num] = ACTIONS(1658), [sym__binary_minus] = ACTIONS(1656), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1666] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3261), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5413), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2375), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1666), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1285), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1287), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1289), [anon_sym_defined_QMARK] = ACTIONS(1291), [anon_sym_not] = ACTIONS(1293), [anon_sym_BANG] = ACTIONS(1297), [anon_sym_TILDE] = ACTIONS(1297), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1299), [sym__unary_minus_num] = ACTIONS(1301), [sym__binary_minus] = ACTIONS(1299), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1667] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3980), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5407), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2492), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1667), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1850), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1852), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1854), [anon_sym_defined_QMARK] = ACTIONS(1856), [anon_sym_not] = ACTIONS(1858), [anon_sym_BANG] = ACTIONS(1862), [anon_sym_TILDE] = ACTIONS(1862), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1864), [sym__unary_minus_num] = ACTIONS(1866), [sym__binary_minus] = ACTIONS(1864), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1668] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3979), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5407), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2492), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1668), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1850), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1852), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1854), [anon_sym_defined_QMARK] = ACTIONS(1856), [anon_sym_not] = ACTIONS(1858), [anon_sym_BANG] = ACTIONS(1862), [anon_sym_TILDE] = ACTIONS(1862), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1864), [sym__unary_minus_num] = ACTIONS(1866), [sym__binary_minus] = ACTIONS(1864), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1669] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3978), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5407), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2492), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1669), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1850), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1852), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1854), [anon_sym_defined_QMARK] = ACTIONS(1856), [anon_sym_not] = ACTIONS(1858), [anon_sym_BANG] = ACTIONS(1862), [anon_sym_TILDE] = ACTIONS(1862), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1864), [sym__unary_minus_num] = ACTIONS(1866), [sym__binary_minus] = ACTIONS(1864), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1670] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3977), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5407), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2492), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1670), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1850), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1852), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1854), [anon_sym_defined_QMARK] = ACTIONS(1856), [anon_sym_not] = ACTIONS(1858), [anon_sym_BANG] = ACTIONS(1862), [anon_sym_TILDE] = ACTIONS(1862), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1864), [sym__unary_minus_num] = ACTIONS(1866), [sym__binary_minus] = ACTIONS(1864), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1671] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3285), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5590), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2172), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1671), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1535), [anon_sym_defined_QMARK] = ACTIONS(1537), [anon_sym_not] = ACTIONS(1539), [anon_sym_BANG] = ACTIONS(1543), [anon_sym_TILDE] = ACTIONS(1543), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1529), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1672] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3973), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5407), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2492), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1672), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1850), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1852), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1854), [anon_sym_defined_QMARK] = ACTIONS(1856), [anon_sym_not] = ACTIONS(1858), [anon_sym_BANG] = ACTIONS(1862), [anon_sym_TILDE] = ACTIONS(1862), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1864), [sym__unary_minus_num] = ACTIONS(1866), [sym__binary_minus] = ACTIONS(1864), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1673] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3970), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5407), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2492), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1673), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1850), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1852), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1854), [anon_sym_defined_QMARK] = ACTIONS(1856), [anon_sym_not] = ACTIONS(1858), [anon_sym_BANG] = ACTIONS(1862), [anon_sym_TILDE] = ACTIONS(1862), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1864), [sym__unary_minus_num] = ACTIONS(1866), [sym__binary_minus] = ACTIONS(1864), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1674] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3960), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5407), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2492), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1674), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1850), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1852), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1854), [anon_sym_defined_QMARK] = ACTIONS(1856), [anon_sym_not] = ACTIONS(1858), [anon_sym_BANG] = ACTIONS(1862), [anon_sym_TILDE] = ACTIONS(1862), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1864), [sym__unary_minus_num] = ACTIONS(1866), [sym__binary_minus] = ACTIONS(1864), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1675] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4014), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5407), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2492), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1675), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1850), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1852), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1854), [anon_sym_defined_QMARK] = ACTIONS(1856), [anon_sym_not] = ACTIONS(1858), [anon_sym_BANG] = ACTIONS(1862), [anon_sym_TILDE] = ACTIONS(1862), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1864), [sym__unary_minus_num] = ACTIONS(1866), [sym__binary_minus] = ACTIONS(1864), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1676] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3941), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5407), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2492), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1676), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1850), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1852), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1854), [anon_sym_defined_QMARK] = ACTIONS(1856), [anon_sym_not] = ACTIONS(1858), [anon_sym_BANG] = ACTIONS(1862), [anon_sym_TILDE] = ACTIONS(1862), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1864), [sym__unary_minus_num] = ACTIONS(1866), [sym__binary_minus] = ACTIONS(1864), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1677] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3939), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5407), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2492), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1677), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1850), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1852), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1854), [anon_sym_defined_QMARK] = ACTIONS(1856), [anon_sym_not] = ACTIONS(1858), [anon_sym_BANG] = ACTIONS(1862), [anon_sym_TILDE] = ACTIONS(1862), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1864), [sym__unary_minus_num] = ACTIONS(1866), [sym__binary_minus] = ACTIONS(1864), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1678] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(2843), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5472), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2490), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1678), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1642), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1644), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1646), [anon_sym_defined_QMARK] = ACTIONS(1648), [anon_sym_not] = ACTIONS(1650), [anon_sym_BANG] = ACTIONS(1654), [anon_sym_TILDE] = ACTIONS(1654), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1656), [sym__unary_minus_num] = ACTIONS(1658), [sym__binary_minus] = ACTIONS(1656), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1679] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3688), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5386), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2380), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1679), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1768), [anon_sym_defined_QMARK] = ACTIONS(1770), [anon_sym_not] = ACTIONS(1772), [anon_sym_BANG] = ACTIONS(1776), [anon_sym_TILDE] = ACTIONS(1776), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1724), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1680] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3718), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5472), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2490), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1680), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1642), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1644), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1646), [anon_sym_defined_QMARK] = ACTIONS(1648), [anon_sym_not] = ACTIONS(1650), [anon_sym_BANG] = ACTIONS(1654), [anon_sym_TILDE] = ACTIONS(1654), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1656), [sym__unary_minus_num] = ACTIONS(1658), [sym__binary_minus] = ACTIONS(1656), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1681] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3701), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5472), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2490), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1681), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1642), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1644), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1646), [anon_sym_defined_QMARK] = ACTIONS(1648), [anon_sym_not] = ACTIONS(1650), [anon_sym_BANG] = ACTIONS(1654), [anon_sym_TILDE] = ACTIONS(1654), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1656), [sym__unary_minus_num] = ACTIONS(1658), [sym__binary_minus] = ACTIONS(1656), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1682] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3799), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2829), [sym_left_assignment_list] = STATE(5472), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2490), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1682), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1642), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1644), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1646), [anon_sym_defined_QMARK] = ACTIONS(1648), [anon_sym_not] = ACTIONS(1650), [anon_sym_BANG] = ACTIONS(1654), [anon_sym_TILDE] = ACTIONS(1654), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1656), [sym__unary_minus_num] = ACTIONS(1658), [sym__binary_minus] = ACTIONS(1656), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1683] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3938), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5430), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2456), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1683), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1832), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1834), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1836), [anon_sym_defined_QMARK] = ACTIONS(1838), [anon_sym_not] = ACTIONS(1840), [anon_sym_BANG] = ACTIONS(1844), [anon_sym_TILDE] = ACTIONS(1844), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1846), [sym__unary_minus_num] = ACTIONS(1848), [sym__binary_minus] = ACTIONS(1846), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1684] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3942), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5430), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2456), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1684), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1832), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1834), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1836), [anon_sym_defined_QMARK] = ACTIONS(1838), [anon_sym_not] = ACTIONS(1840), [anon_sym_BANG] = ACTIONS(1844), [anon_sym_TILDE] = ACTIONS(1844), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1846), [sym__unary_minus_num] = ACTIONS(1848), [sym__binary_minus] = ACTIONS(1846), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1685] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2976), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5605), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2165), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1685), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1383), [anon_sym_defined_QMARK] = ACTIONS(1385), [anon_sym_not] = ACTIONS(1387), [anon_sym_BANG] = ACTIONS(1391), [anon_sym_TILDE] = ACTIONS(1391), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1359), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1686] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2711), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5607), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2133), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1686), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_defined_QMARK] = ACTIONS(855), [anon_sym_not] = ACTIONS(857), [anon_sym_BANG] = ACTIONS(861), [anon_sym_TILDE] = ACTIONS(861), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(863), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1687] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2666), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5607), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2133), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1687), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_defined_QMARK] = ACTIONS(855), [anon_sym_not] = ACTIONS(857), [anon_sym_BANG] = ACTIONS(861), [anon_sym_TILDE] = ACTIONS(861), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(863), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1688] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3955), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5386), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2380), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1688), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1768), [anon_sym_defined_QMARK] = ACTIONS(1770), [anon_sym_not] = ACTIONS(1772), [anon_sym_BANG] = ACTIONS(1776), [anon_sym_TILDE] = ACTIONS(1776), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1724), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1689] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2665), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5607), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2133), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1689), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_defined_QMARK] = ACTIONS(855), [anon_sym_not] = ACTIONS(857), [anon_sym_BANG] = ACTIONS(861), [anon_sym_TILDE] = ACTIONS(861), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(863), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1690] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2641), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5607), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2133), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1690), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_defined_QMARK] = ACTIONS(855), [anon_sym_not] = ACTIONS(857), [anon_sym_BANG] = ACTIONS(861), [anon_sym_TILDE] = ACTIONS(861), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(863), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1691] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2667), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5607), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2133), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1691), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_defined_QMARK] = ACTIONS(855), [anon_sym_not] = ACTIONS(857), [anon_sym_BANG] = ACTIONS(861), [anon_sym_TILDE] = ACTIONS(861), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(863), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1692] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2664), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5607), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2133), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1692), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_defined_QMARK] = ACTIONS(855), [anon_sym_not] = ACTIONS(857), [anon_sym_BANG] = ACTIONS(861), [anon_sym_TILDE] = ACTIONS(861), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(863), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1693] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3946), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5407), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2492), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1693), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1850), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1852), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1854), [anon_sym_defined_QMARK] = ACTIONS(1856), [anon_sym_not] = ACTIONS(1858), [anon_sym_BANG] = ACTIONS(1862), [anon_sym_TILDE] = ACTIONS(1862), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1864), [sym__unary_minus_num] = ACTIONS(1866), [sym__binary_minus] = ACTIONS(1864), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1694] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2636), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5607), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2133), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1694), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_defined_QMARK] = ACTIONS(855), [anon_sym_not] = ACTIONS(857), [anon_sym_BANG] = ACTIONS(861), [anon_sym_TILDE] = ACTIONS(861), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(863), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1695] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2640), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5607), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2133), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1695), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_defined_QMARK] = ACTIONS(855), [anon_sym_not] = ACTIONS(857), [anon_sym_BANG] = ACTIONS(861), [anon_sym_TILDE] = ACTIONS(861), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(863), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1696] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2644), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5607), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2133), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1696), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_defined_QMARK] = ACTIONS(855), [anon_sym_not] = ACTIONS(857), [anon_sym_BANG] = ACTIONS(861), [anon_sym_TILDE] = ACTIONS(861), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(863), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1697] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2646), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5607), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2133), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1697), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_defined_QMARK] = ACTIONS(855), [anon_sym_not] = ACTIONS(857), [anon_sym_BANG] = ACTIONS(861), [anon_sym_TILDE] = ACTIONS(861), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(863), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1698] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2649), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5607), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2133), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1698), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_defined_QMARK] = ACTIONS(855), [anon_sym_not] = ACTIONS(857), [anon_sym_BANG] = ACTIONS(861), [anon_sym_TILDE] = ACTIONS(861), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(863), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1699] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2637), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5607), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2133), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1699), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_defined_QMARK] = ACTIONS(855), [anon_sym_not] = ACTIONS(857), [anon_sym_BANG] = ACTIONS(861), [anon_sym_TILDE] = ACTIONS(861), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(863), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1700] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3717), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5386), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2380), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1700), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1768), [anon_sym_defined_QMARK] = ACTIONS(1770), [anon_sym_not] = ACTIONS(1772), [anon_sym_BANG] = ACTIONS(1776), [anon_sym_TILDE] = ACTIONS(1776), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1724), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1701] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2657), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5607), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2133), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1701), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_defined_QMARK] = ACTIONS(855), [anon_sym_not] = ACTIONS(857), [anon_sym_BANG] = ACTIONS(861), [anon_sym_TILDE] = ACTIONS(861), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(863), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1702] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2467), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5577), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2132), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1702), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(783), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(785), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(787), [anon_sym_defined_QMARK] = ACTIONS(789), [anon_sym_not] = ACTIONS(791), [anon_sym_BANG] = ACTIONS(795), [anon_sym_TILDE] = ACTIONS(795), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(797), [sym__unary_minus_num] = ACTIONS(799), [sym__binary_minus] = ACTIONS(797), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1703] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2363), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5548), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2190), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1703), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1325), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1327), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1329), [anon_sym_defined_QMARK] = ACTIONS(1331), [anon_sym_not] = ACTIONS(1333), [anon_sym_BANG] = ACTIONS(1337), [anon_sym_TILDE] = ACTIONS(1337), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1339), [sym__unary_minus_num] = ACTIONS(1341), [sym__binary_minus] = ACTIONS(1339), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1704] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2991), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5548), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2190), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1704), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1325), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1327), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1329), [anon_sym_defined_QMARK] = ACTIONS(1331), [anon_sym_not] = ACTIONS(1333), [anon_sym_BANG] = ACTIONS(1337), [anon_sym_TILDE] = ACTIONS(1337), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1339), [sym__unary_minus_num] = ACTIONS(1341), [sym__binary_minus] = ACTIONS(1339), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1705] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2989), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5548), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2190), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1705), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1325), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1327), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1329), [anon_sym_defined_QMARK] = ACTIONS(1331), [anon_sym_not] = ACTIONS(1333), [anon_sym_BANG] = ACTIONS(1337), [anon_sym_TILDE] = ACTIONS(1337), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1339), [sym__unary_minus_num] = ACTIONS(1341), [sym__binary_minus] = ACTIONS(1339), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1706] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3315), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1706), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1707] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2642), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5607), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2133), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1707), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_defined_QMARK] = ACTIONS(855), [anon_sym_not] = ACTIONS(857), [anon_sym_BANG] = ACTIONS(861), [anon_sym_TILDE] = ACTIONS(861), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(863), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1708] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2553), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5595), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2120), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1708), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(835), [anon_sym_defined_QMARK] = ACTIONS(837), [anon_sym_not] = ACTIONS(839), [anon_sym_BANG] = ACTIONS(843), [anon_sym_TILDE] = ACTIONS(843), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(831), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1709] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3871), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5541), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2407), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1709), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1726), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1728), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1730), [anon_sym_defined_QMARK] = ACTIONS(1732), [anon_sym_not] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1738), [anon_sym_TILDE] = ACTIONS(1738), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1740), [sym__unary_minus_num] = ACTIONS(573), [sym__binary_minus] = ACTIONS(1740), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1710] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3600), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5436), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2245), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1710), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1668), [anon_sym_defined_QMARK] = ACTIONS(1670), [anon_sym_not] = ACTIONS(1672), [anon_sym_BANG] = ACTIONS(1676), [anon_sym_TILDE] = ACTIONS(1676), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1586), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1711] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3564), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5436), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2245), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1711), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1668), [anon_sym_defined_QMARK] = ACTIONS(1670), [anon_sym_not] = ACTIONS(1672), [anon_sym_BANG] = ACTIONS(1676), [anon_sym_TILDE] = ACTIONS(1676), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1586), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1712] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3558), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5436), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2245), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1712), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1668), [anon_sym_defined_QMARK] = ACTIONS(1670), [anon_sym_not] = ACTIONS(1672), [anon_sym_BANG] = ACTIONS(1676), [anon_sym_TILDE] = ACTIONS(1676), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1586), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1713] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3560), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5436), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2245), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1713), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1668), [anon_sym_defined_QMARK] = ACTIONS(1670), [anon_sym_not] = ACTIONS(1672), [anon_sym_BANG] = ACTIONS(1676), [anon_sym_TILDE] = ACTIONS(1676), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1586), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1714] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3561), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5436), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2245), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1714), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1668), [anon_sym_defined_QMARK] = ACTIONS(1670), [anon_sym_not] = ACTIONS(1672), [anon_sym_BANG] = ACTIONS(1676), [anon_sym_TILDE] = ACTIONS(1676), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1586), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1715] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3566), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5436), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2245), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1715), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1668), [anon_sym_defined_QMARK] = ACTIONS(1670), [anon_sym_not] = ACTIONS(1672), [anon_sym_BANG] = ACTIONS(1676), [anon_sym_TILDE] = ACTIONS(1676), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1586), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1716] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3569), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5436), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2245), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1716), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1668), [anon_sym_defined_QMARK] = ACTIONS(1670), [anon_sym_not] = ACTIONS(1672), [anon_sym_BANG] = ACTIONS(1676), [anon_sym_TILDE] = ACTIONS(1676), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1586), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1717] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3572), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5436), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2245), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1717), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1668), [anon_sym_defined_QMARK] = ACTIONS(1670), [anon_sym_not] = ACTIONS(1672), [anon_sym_BANG] = ACTIONS(1676), [anon_sym_TILDE] = ACTIONS(1676), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1586), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1718] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3573), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5436), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2245), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1718), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1668), [anon_sym_defined_QMARK] = ACTIONS(1670), [anon_sym_not] = ACTIONS(1672), [anon_sym_BANG] = ACTIONS(1676), [anon_sym_TILDE] = ACTIONS(1676), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1586), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1719] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3576), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5436), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2245), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1719), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1668), [anon_sym_defined_QMARK] = ACTIONS(1670), [anon_sym_not] = ACTIONS(1672), [anon_sym_BANG] = ACTIONS(1676), [anon_sym_TILDE] = ACTIONS(1676), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1586), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1720] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3579), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5436), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2245), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1720), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1668), [anon_sym_defined_QMARK] = ACTIONS(1670), [anon_sym_not] = ACTIONS(1672), [anon_sym_BANG] = ACTIONS(1676), [anon_sym_TILDE] = ACTIONS(1676), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1586), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1721] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3580), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5436), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2245), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1721), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1668), [anon_sym_defined_QMARK] = ACTIONS(1670), [anon_sym_not] = ACTIONS(1672), [anon_sym_BANG] = ACTIONS(1676), [anon_sym_TILDE] = ACTIONS(1676), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1586), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1722] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3581), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5436), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2245), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1722), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1668), [anon_sym_defined_QMARK] = ACTIONS(1670), [anon_sym_not] = ACTIONS(1672), [anon_sym_BANG] = ACTIONS(1676), [anon_sym_TILDE] = ACTIONS(1676), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1586), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1723] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3315), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5436), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2245), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1723), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1668), [anon_sym_defined_QMARK] = ACTIONS(1670), [anon_sym_not] = ACTIONS(1672), [anon_sym_BANG] = ACTIONS(1676), [anon_sym_TILDE] = ACTIONS(1676), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1586), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1724] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3515), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5436), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2245), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1724), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1668), [anon_sym_defined_QMARK] = ACTIONS(1670), [anon_sym_not] = ACTIONS(1672), [anon_sym_BANG] = ACTIONS(1676), [anon_sym_TILDE] = ACTIONS(1676), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1586), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1725] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3513), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5436), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2245), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1725), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1668), [anon_sym_defined_QMARK] = ACTIONS(1670), [anon_sym_not] = ACTIONS(1672), [anon_sym_BANG] = ACTIONS(1676), [anon_sym_TILDE] = ACTIONS(1676), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1586), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1726] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3654), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2829), [sym_left_assignment_list] = STATE(5436), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2245), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1726), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1668), [anon_sym_defined_QMARK] = ACTIONS(1670), [anon_sym_not] = ACTIONS(1672), [anon_sym_BANG] = ACTIONS(1676), [anon_sym_TILDE] = ACTIONS(1676), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1586), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1727] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3397), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5479), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2402), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1727), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1305), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1307), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1309), [anon_sym_defined_QMARK] = ACTIONS(1311), [anon_sym_not] = ACTIONS(1313), [anon_sym_BANG] = ACTIONS(1317), [anon_sym_TILDE] = ACTIONS(1317), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1319), [sym__unary_minus_num] = ACTIONS(1321), [sym__binary_minus] = ACTIONS(1319), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1728] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3647), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5477), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2458), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1728), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1559), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1561), [anon_sym_defined_QMARK] = ACTIONS(1563), [anon_sym_not] = ACTIONS(1565), [anon_sym_BANG] = ACTIONS(1569), [anon_sym_TILDE] = ACTIONS(1569), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1571), [sym__unary_minus_num] = ACTIONS(1573), [sym__binary_minus] = ACTIONS(1571), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1729] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3611), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5477), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2458), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1729), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1559), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1561), [anon_sym_defined_QMARK] = ACTIONS(1563), [anon_sym_not] = ACTIONS(1565), [anon_sym_BANG] = ACTIONS(1569), [anon_sym_TILDE] = ACTIONS(1569), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1571), [sym__unary_minus_num] = ACTIONS(1573), [sym__binary_minus] = ACTIONS(1571), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1730] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3614), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5477), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2458), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1730), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1559), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1561), [anon_sym_defined_QMARK] = ACTIONS(1563), [anon_sym_not] = ACTIONS(1565), [anon_sym_BANG] = ACTIONS(1569), [anon_sym_TILDE] = ACTIONS(1569), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1571), [sym__unary_minus_num] = ACTIONS(1573), [sym__binary_minus] = ACTIONS(1571), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1731] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3620), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5477), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2458), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1731), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1559), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1561), [anon_sym_defined_QMARK] = ACTIONS(1563), [anon_sym_not] = ACTIONS(1565), [anon_sym_BANG] = ACTIONS(1569), [anon_sym_TILDE] = ACTIONS(1569), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1571), [sym__unary_minus_num] = ACTIONS(1573), [sym__binary_minus] = ACTIONS(1571), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1732] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3656), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5477), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2458), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1732), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1559), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1561), [anon_sym_defined_QMARK] = ACTIONS(1563), [anon_sym_not] = ACTIONS(1565), [anon_sym_BANG] = ACTIONS(1569), [anon_sym_TILDE] = ACTIONS(1569), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1571), [sym__unary_minus_num] = ACTIONS(1573), [sym__binary_minus] = ACTIONS(1571), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1733] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3664), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5477), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2458), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1733), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1559), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1561), [anon_sym_defined_QMARK] = ACTIONS(1563), [anon_sym_not] = ACTIONS(1565), [anon_sym_BANG] = ACTIONS(1569), [anon_sym_TILDE] = ACTIONS(1569), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1571), [sym__unary_minus_num] = ACTIONS(1573), [sym__binary_minus] = ACTIONS(1571), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1734] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3646), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5477), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2458), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1734), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1559), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1561), [anon_sym_defined_QMARK] = ACTIONS(1563), [anon_sym_not] = ACTIONS(1565), [anon_sym_BANG] = ACTIONS(1569), [anon_sym_TILDE] = ACTIONS(1569), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1571), [sym__unary_minus_num] = ACTIONS(1573), [sym__binary_minus] = ACTIONS(1571), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1735] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3486), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5477), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2458), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1735), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1559), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1561), [anon_sym_defined_QMARK] = ACTIONS(1563), [anon_sym_not] = ACTIONS(1565), [anon_sym_BANG] = ACTIONS(1569), [anon_sym_TILDE] = ACTIONS(1569), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1571), [sym__unary_minus_num] = ACTIONS(1573), [sym__binary_minus] = ACTIONS(1571), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1736] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3636), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5477), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2458), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1736), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1559), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1561), [anon_sym_defined_QMARK] = ACTIONS(1563), [anon_sym_not] = ACTIONS(1565), [anon_sym_BANG] = ACTIONS(1569), [anon_sym_TILDE] = ACTIONS(1569), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1571), [sym__unary_minus_num] = ACTIONS(1573), [sym__binary_minus] = ACTIONS(1571), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1737] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3565), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5477), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2458), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1737), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1559), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1561), [anon_sym_defined_QMARK] = ACTIONS(1563), [anon_sym_not] = ACTIONS(1565), [anon_sym_BANG] = ACTIONS(1569), [anon_sym_TILDE] = ACTIONS(1569), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1571), [sym__unary_minus_num] = ACTIONS(1573), [sym__binary_minus] = ACTIONS(1571), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1738] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3519), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5477), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2458), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1738), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1559), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1561), [anon_sym_defined_QMARK] = ACTIONS(1563), [anon_sym_not] = ACTIONS(1565), [anon_sym_BANG] = ACTIONS(1569), [anon_sym_TILDE] = ACTIONS(1569), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1571), [sym__unary_minus_num] = ACTIONS(1573), [sym__binary_minus] = ACTIONS(1571), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1739] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3601), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5477), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2458), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1739), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1559), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1561), [anon_sym_defined_QMARK] = ACTIONS(1563), [anon_sym_not] = ACTIONS(1565), [anon_sym_BANG] = ACTIONS(1569), [anon_sym_TILDE] = ACTIONS(1569), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1571), [sym__unary_minus_num] = ACTIONS(1573), [sym__binary_minus] = ACTIONS(1571), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1740] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3449), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5376), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2443), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1740), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1363), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1365), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1367), [anon_sym_defined_QMARK] = ACTIONS(1369), [anon_sym_not] = ACTIONS(1371), [anon_sym_BANG] = ACTIONS(1375), [anon_sym_TILDE] = ACTIONS(1375), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1377), [sym__unary_minus_num] = ACTIONS(1379), [sym__binary_minus] = ACTIONS(1377), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1741] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3724), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5386), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2380), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1741), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1768), [anon_sym_defined_QMARK] = ACTIONS(1770), [anon_sym_not] = ACTIONS(1772), [anon_sym_BANG] = ACTIONS(1776), [anon_sym_TILDE] = ACTIONS(1776), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1724), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1742] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3802), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5386), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2380), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1742), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1768), [anon_sym_defined_QMARK] = ACTIONS(1770), [anon_sym_not] = ACTIONS(1772), [anon_sym_BANG] = ACTIONS(1776), [anon_sym_TILDE] = ACTIONS(1776), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1724), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1743] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3804), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5386), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2380), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1743), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1768), [anon_sym_defined_QMARK] = ACTIONS(1770), [anon_sym_not] = ACTIONS(1772), [anon_sym_BANG] = ACTIONS(1776), [anon_sym_TILDE] = ACTIONS(1776), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1724), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1744] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4105), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1744), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1745] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4084), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2829), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1745), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1746] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2363), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5477), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2458), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1746), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1559), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1561), [anon_sym_defined_QMARK] = ACTIONS(1563), [anon_sym_not] = ACTIONS(1565), [anon_sym_BANG] = ACTIONS(1569), [anon_sym_TILDE] = ACTIONS(1569), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1571), [sym__unary_minus_num] = ACTIONS(1573), [sym__binary_minus] = ACTIONS(1571), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1747] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3949), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5407), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2492), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1747), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1850), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1852), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1854), [anon_sym_defined_QMARK] = ACTIONS(1856), [anon_sym_not] = ACTIONS(1858), [anon_sym_BANG] = ACTIONS(1862), [anon_sym_TILDE] = ACTIONS(1862), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1864), [sym__unary_minus_num] = ACTIONS(1866), [sym__binary_minus] = ACTIONS(1864), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1748] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4006), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5407), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2492), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1748), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1850), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1852), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1854), [anon_sym_defined_QMARK] = ACTIONS(1856), [anon_sym_not] = ACTIONS(1858), [anon_sym_BANG] = ACTIONS(1862), [anon_sym_TILDE] = ACTIONS(1862), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1864), [sym__unary_minus_num] = ACTIONS(1866), [sym__binary_minus] = ACTIONS(1864), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1749] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3630), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5477), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2458), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1749), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1559), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1561), [anon_sym_defined_QMARK] = ACTIONS(1563), [anon_sym_not] = ACTIONS(1565), [anon_sym_BANG] = ACTIONS(1569), [anon_sym_TILDE] = ACTIONS(1569), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1571), [sym__unary_minus_num] = ACTIONS(1573), [sym__binary_minus] = ACTIONS(1571), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1750] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3629), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5477), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2458), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1750), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1559), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1561), [anon_sym_defined_QMARK] = ACTIONS(1563), [anon_sym_not] = ACTIONS(1565), [anon_sym_BANG] = ACTIONS(1569), [anon_sym_TILDE] = ACTIONS(1569), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1571), [sym__unary_minus_num] = ACTIONS(1573), [sym__binary_minus] = ACTIONS(1571), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1751] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3553), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5477), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2458), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1751), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1559), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1561), [anon_sym_defined_QMARK] = ACTIONS(1563), [anon_sym_not] = ACTIONS(1565), [anon_sym_BANG] = ACTIONS(1569), [anon_sym_TILDE] = ACTIONS(1569), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1571), [sym__unary_minus_num] = ACTIONS(1573), [sym__binary_minus] = ACTIONS(1571), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1752] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3259), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5475), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2381), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1752), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1203), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1205), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1207), [anon_sym_defined_QMARK] = ACTIONS(1209), [anon_sym_not] = ACTIONS(1211), [anon_sym_BANG] = ACTIONS(1215), [anon_sym_TILDE] = ACTIONS(1215), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1217), [sym__unary_minus_num] = ACTIONS(1219), [sym__binary_minus] = ACTIONS(1217), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1753] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4066), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5467), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2516), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1753), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1914), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1916), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1918), [anon_sym_defined_QMARK] = ACTIONS(1920), [anon_sym_not] = ACTIONS(1922), [anon_sym_BANG] = ACTIONS(1926), [anon_sym_TILDE] = ACTIONS(1926), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1928), [sym__unary_minus_num] = ACTIONS(1930), [sym__binary_minus] = ACTIONS(1928), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1754] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4063), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5467), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2516), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1754), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1914), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1916), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1918), [anon_sym_defined_QMARK] = ACTIONS(1920), [anon_sym_not] = ACTIONS(1922), [anon_sym_BANG] = ACTIONS(1926), [anon_sym_TILDE] = ACTIONS(1926), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1928), [sym__unary_minus_num] = ACTIONS(1930), [sym__binary_minus] = ACTIONS(1928), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1755] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4060), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5467), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2516), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1755), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1914), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1916), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1918), [anon_sym_defined_QMARK] = ACTIONS(1920), [anon_sym_not] = ACTIONS(1922), [anon_sym_BANG] = ACTIONS(1926), [anon_sym_TILDE] = ACTIONS(1926), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1928), [sym__unary_minus_num] = ACTIONS(1930), [sym__binary_minus] = ACTIONS(1928), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1756] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4059), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5467), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2516), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1756), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1914), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1916), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1918), [anon_sym_defined_QMARK] = ACTIONS(1920), [anon_sym_not] = ACTIONS(1922), [anon_sym_BANG] = ACTIONS(1926), [anon_sym_TILDE] = ACTIONS(1926), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1928), [sym__unary_minus_num] = ACTIONS(1930), [sym__binary_minus] = ACTIONS(1928), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1757] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4058), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5467), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2516), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1757), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1914), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1916), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1918), [anon_sym_defined_QMARK] = ACTIONS(1920), [anon_sym_not] = ACTIONS(1922), [anon_sym_BANG] = ACTIONS(1926), [anon_sym_TILDE] = ACTIONS(1926), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1928), [sym__unary_minus_num] = ACTIONS(1930), [sym__binary_minus] = ACTIONS(1928), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1758] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4057), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5467), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2516), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1758), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1914), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1916), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1918), [anon_sym_defined_QMARK] = ACTIONS(1920), [anon_sym_not] = ACTIONS(1922), [anon_sym_BANG] = ACTIONS(1926), [anon_sym_TILDE] = ACTIONS(1926), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1928), [sym__unary_minus_num] = ACTIONS(1930), [sym__binary_minus] = ACTIONS(1928), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1759] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4054), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5467), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2516), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1759), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1914), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1916), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1918), [anon_sym_defined_QMARK] = ACTIONS(1920), [anon_sym_not] = ACTIONS(1922), [anon_sym_BANG] = ACTIONS(1926), [anon_sym_TILDE] = ACTIONS(1926), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1928), [sym__unary_minus_num] = ACTIONS(1930), [sym__binary_minus] = ACTIONS(1928), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1760] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4053), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5467), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2516), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1760), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1914), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1916), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1918), [anon_sym_defined_QMARK] = ACTIONS(1920), [anon_sym_not] = ACTIONS(1922), [anon_sym_BANG] = ACTIONS(1926), [anon_sym_TILDE] = ACTIONS(1926), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1928), [sym__unary_minus_num] = ACTIONS(1930), [sym__binary_minus] = ACTIONS(1928), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1761] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4048), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5467), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2516), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1761), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1914), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1916), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1918), [anon_sym_defined_QMARK] = ACTIONS(1920), [anon_sym_not] = ACTIONS(1922), [anon_sym_BANG] = ACTIONS(1926), [anon_sym_TILDE] = ACTIONS(1926), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1928), [sym__unary_minus_num] = ACTIONS(1930), [sym__binary_minus] = ACTIONS(1928), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1762] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4047), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5467), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2516), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1762), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1914), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1916), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1918), [anon_sym_defined_QMARK] = ACTIONS(1920), [anon_sym_not] = ACTIONS(1922), [anon_sym_BANG] = ACTIONS(1926), [anon_sym_TILDE] = ACTIONS(1926), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1928), [sym__unary_minus_num] = ACTIONS(1930), [sym__binary_minus] = ACTIONS(1928), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1763] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4046), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5467), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2516), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1763), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1914), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1916), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1918), [anon_sym_defined_QMARK] = ACTIONS(1920), [anon_sym_not] = ACTIONS(1922), [anon_sym_BANG] = ACTIONS(1926), [anon_sym_TILDE] = ACTIONS(1926), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1928), [sym__unary_minus_num] = ACTIONS(1930), [sym__binary_minus] = ACTIONS(1928), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1764] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4044), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5467), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2516), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1764), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1914), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1916), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1918), [anon_sym_defined_QMARK] = ACTIONS(1920), [anon_sym_not] = ACTIONS(1922), [anon_sym_BANG] = ACTIONS(1926), [anon_sym_TILDE] = ACTIONS(1926), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1928), [sym__unary_minus_num] = ACTIONS(1930), [sym__binary_minus] = ACTIONS(1928), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1765] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3317), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5475), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2381), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1765), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(615), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1203), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1205), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1207), [anon_sym_defined_QMARK] = ACTIONS(1209), [anon_sym_not] = ACTIONS(1211), [anon_sym_BANG] = ACTIONS(1215), [anon_sym_TILDE] = ACTIONS(1215), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1217), [sym__unary_minus_num] = ACTIONS(1219), [sym__binary_minus] = ACTIONS(1217), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1766] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3315), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5467), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2516), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1766), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1914), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1916), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1918), [anon_sym_defined_QMARK] = ACTIONS(1920), [anon_sym_not] = ACTIONS(1922), [anon_sym_BANG] = ACTIONS(1926), [anon_sym_TILDE] = ACTIONS(1926), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1928), [sym__unary_minus_num] = ACTIONS(1930), [sym__binary_minus] = ACTIONS(1928), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1767] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4088), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5467), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2516), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1767), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1914), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1916), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1918), [anon_sym_defined_QMARK] = ACTIONS(1920), [anon_sym_not] = ACTIONS(1922), [anon_sym_BANG] = ACTIONS(1926), [anon_sym_TILDE] = ACTIONS(1926), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1928), [sym__unary_minus_num] = ACTIONS(1930), [sym__binary_minus] = ACTIONS(1928), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1768] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4076), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5467), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2516), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1768), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1914), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1916), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1918), [anon_sym_defined_QMARK] = ACTIONS(1920), [anon_sym_not] = ACTIONS(1922), [anon_sym_BANG] = ACTIONS(1926), [anon_sym_TILDE] = ACTIONS(1926), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1928), [sym__unary_minus_num] = ACTIONS(1930), [sym__binary_minus] = ACTIONS(1928), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1769] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4068), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2829), [sym_left_assignment_list] = STATE(5467), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2516), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1769), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1914), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1916), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1918), [anon_sym_defined_QMARK] = ACTIONS(1920), [anon_sym_not] = ACTIONS(1922), [anon_sym_BANG] = ACTIONS(1926), [anon_sym_TILDE] = ACTIONS(1926), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1928), [sym__unary_minus_num] = ACTIONS(1930), [sym__binary_minus] = ACTIONS(1928), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1770] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3518), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5425), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2358), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1770), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1475), [anon_sym_defined_QMARK] = ACTIONS(1477), [anon_sym_not] = ACTIONS(1479), [anon_sym_BANG] = ACTIONS(1483), [anon_sym_TILDE] = ACTIONS(1483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1485), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1771] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3512), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5425), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2358), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1771), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1475), [anon_sym_defined_QMARK] = ACTIONS(1477), [anon_sym_not] = ACTIONS(1479), [anon_sym_BANG] = ACTIONS(1483), [anon_sym_TILDE] = ACTIONS(1483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1485), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1772] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3450), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5596), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2212), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1772), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1796), [anon_sym_defined_QMARK] = ACTIONS(1798), [anon_sym_not] = ACTIONS(1800), [anon_sym_BANG] = ACTIONS(1804), [anon_sym_TILDE] = ACTIONS(1804), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1806), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1773] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3037), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5605), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2165), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1773), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1383), [anon_sym_defined_QMARK] = ACTIONS(1385), [anon_sym_not] = ACTIONS(1387), [anon_sym_BANG] = ACTIONS(1391), [anon_sym_TILDE] = ACTIONS(1391), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1359), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1774] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2974), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5605), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2165), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1774), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1383), [anon_sym_defined_QMARK] = ACTIONS(1385), [anon_sym_not] = ACTIONS(1387), [anon_sym_BANG] = ACTIONS(1391), [anon_sym_TILDE] = ACTIONS(1391), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1359), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1775] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3686), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5386), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2380), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1775), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1768), [anon_sym_defined_QMARK] = ACTIONS(1770), [anon_sym_not] = ACTIONS(1772), [anon_sym_BANG] = ACTIONS(1776), [anon_sym_TILDE] = ACTIONS(1776), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1724), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1776] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3685), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5386), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2380), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1776), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1768), [anon_sym_defined_QMARK] = ACTIONS(1770), [anon_sym_not] = ACTIONS(1772), [anon_sym_BANG] = ACTIONS(1776), [anon_sym_TILDE] = ACTIONS(1776), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1724), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1777] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3745), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5436), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2245), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1777), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1668), [anon_sym_defined_QMARK] = ACTIONS(1670), [anon_sym_not] = ACTIONS(1672), [anon_sym_BANG] = ACTIONS(1676), [anon_sym_TILDE] = ACTIONS(1676), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1586), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1778] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3683), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5386), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2380), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1778), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1768), [anon_sym_defined_QMARK] = ACTIONS(1770), [anon_sym_not] = ACTIONS(1772), [anon_sym_BANG] = ACTIONS(1776), [anon_sym_TILDE] = ACTIONS(1776), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1724), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1779] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3736), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5386), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2380), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1779), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1768), [anon_sym_defined_QMARK] = ACTIONS(1770), [anon_sym_not] = ACTIONS(1772), [anon_sym_BANG] = ACTIONS(1776), [anon_sym_TILDE] = ACTIONS(1776), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1724), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1780] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2968), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5605), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2165), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1780), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1383), [anon_sym_defined_QMARK] = ACTIONS(1385), [anon_sym_not] = ACTIONS(1387), [anon_sym_BANG] = ACTIONS(1391), [anon_sym_TILDE] = ACTIONS(1391), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1359), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1781] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2967), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5605), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2165), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1781), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1383), [anon_sym_defined_QMARK] = ACTIONS(1385), [anon_sym_not] = ACTIONS(1387), [anon_sym_BANG] = ACTIONS(1391), [anon_sym_TILDE] = ACTIONS(1391), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1359), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1782] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2965), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5605), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2165), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1782), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1383), [anon_sym_defined_QMARK] = ACTIONS(1385), [anon_sym_not] = ACTIONS(1387), [anon_sym_BANG] = ACTIONS(1391), [anon_sym_TILDE] = ACTIONS(1391), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1359), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1783] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2964), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5605), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2165), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1783), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1383), [anon_sym_defined_QMARK] = ACTIONS(1385), [anon_sym_not] = ACTIONS(1387), [anon_sym_BANG] = ACTIONS(1391), [anon_sym_TILDE] = ACTIONS(1391), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1359), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1784] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2963), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5605), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2165), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1784), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1383), [anon_sym_defined_QMARK] = ACTIONS(1385), [anon_sym_not] = ACTIONS(1387), [anon_sym_BANG] = ACTIONS(1391), [anon_sym_TILDE] = ACTIONS(1391), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1359), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1785] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2978), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5605), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2165), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1785), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1383), [anon_sym_defined_QMARK] = ACTIONS(1385), [anon_sym_not] = ACTIONS(1387), [anon_sym_BANG] = ACTIONS(1391), [anon_sym_TILDE] = ACTIONS(1391), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1359), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1786] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2954), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5605), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2165), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1786), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1383), [anon_sym_defined_QMARK] = ACTIONS(1385), [anon_sym_not] = ACTIONS(1387), [anon_sym_BANG] = ACTIONS(1391), [anon_sym_TILDE] = ACTIONS(1391), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1359), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1787] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2956), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5605), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2165), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1787), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1383), [anon_sym_defined_QMARK] = ACTIONS(1385), [anon_sym_not] = ACTIONS(1387), [anon_sym_BANG] = ACTIONS(1391), [anon_sym_TILDE] = ACTIONS(1391), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1359), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1788] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2957), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5605), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2165), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1788), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1383), [anon_sym_defined_QMARK] = ACTIONS(1385), [anon_sym_not] = ACTIONS(1387), [anon_sym_BANG] = ACTIONS(1391), [anon_sym_TILDE] = ACTIONS(1391), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1359), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1789] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2958), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5605), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2165), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1789), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1383), [anon_sym_defined_QMARK] = ACTIONS(1385), [anon_sym_not] = ACTIONS(1387), [anon_sym_BANG] = ACTIONS(1391), [anon_sym_TILDE] = ACTIONS(1391), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1359), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1790] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2959), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5605), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2165), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1790), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1383), [anon_sym_defined_QMARK] = ACTIONS(1385), [anon_sym_not] = ACTIONS(1387), [anon_sym_BANG] = ACTIONS(1391), [anon_sym_TILDE] = ACTIONS(1391), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1359), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1791] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2788), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5589), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2171), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1791), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1177), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1179), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1181), [anon_sym_defined_QMARK] = ACTIONS(1183), [anon_sym_not] = ACTIONS(1185), [anon_sym_BANG] = ACTIONS(1189), [anon_sym_TILDE] = ACTIONS(1189), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1191), [sym__unary_minus_num] = ACTIONS(1193), [sym__binary_minus] = ACTIONS(1191), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1792] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3726), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5436), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2245), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1792), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1666), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1582), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1668), [anon_sym_defined_QMARK] = ACTIONS(1670), [anon_sym_not] = ACTIONS(1672), [anon_sym_BANG] = ACTIONS(1676), [anon_sym_TILDE] = ACTIONS(1676), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1586), [sym__unary_minus_num] = ACTIONS(329), [sym__binary_minus] = ACTIONS(1586), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1793] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2472), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5605), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2165), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1793), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1383), [anon_sym_defined_QMARK] = ACTIONS(1385), [anon_sym_not] = ACTIONS(1387), [anon_sym_BANG] = ACTIONS(1391), [anon_sym_TILDE] = ACTIONS(1391), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1359), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1794] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2682), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5607), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2133), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1794), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_defined_QMARK] = ACTIONS(855), [anon_sym_not] = ACTIONS(857), [anon_sym_BANG] = ACTIONS(861), [anon_sym_TILDE] = ACTIONS(861), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(863), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1795] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3768), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5386), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2380), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1795), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1768), [anon_sym_defined_QMARK] = ACTIONS(1770), [anon_sym_not] = ACTIONS(1772), [anon_sym_BANG] = ACTIONS(1776), [anon_sym_TILDE] = ACTIONS(1776), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1724), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1796] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4162), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1796), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1797] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3723), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5472), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2490), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1797), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1642), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1644), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1646), [anon_sym_defined_QMARK] = ACTIONS(1648), [anon_sym_not] = ACTIONS(1650), [anon_sym_BANG] = ACTIONS(1654), [anon_sym_TILDE] = ACTIONS(1654), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1656), [sym__unary_minus_num] = ACTIONS(1658), [sym__binary_minus] = ACTIONS(1656), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1798] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2993), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5605), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2165), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1798), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1383), [anon_sym_defined_QMARK] = ACTIONS(1385), [anon_sym_not] = ACTIONS(1387), [anon_sym_BANG] = ACTIONS(1391), [anon_sym_TILDE] = ACTIONS(1391), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1359), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1799] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2990), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5605), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2165), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1799), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1383), [anon_sym_defined_QMARK] = ACTIONS(1385), [anon_sym_not] = ACTIONS(1387), [anon_sym_BANG] = ACTIONS(1391), [anon_sym_TILDE] = ACTIONS(1391), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1359), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1800] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2979), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5548), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2190), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1800), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1325), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1327), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1329), [anon_sym_defined_QMARK] = ACTIONS(1331), [anon_sym_not] = ACTIONS(1333), [anon_sym_BANG] = ACTIONS(1337), [anon_sym_TILDE] = ACTIONS(1337), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1339), [sym__unary_minus_num] = ACTIONS(1341), [sym__binary_minus] = ACTIONS(1339), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1801] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2655), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5607), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2133), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1801), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(443), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(849), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(851), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(853), [anon_sym_defined_QMARK] = ACTIONS(855), [anon_sym_not] = ACTIONS(857), [anon_sym_BANG] = ACTIONS(861), [anon_sym_TILDE] = ACTIONS(861), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(863), [sym__unary_minus_num] = ACTIONS(467), [sym__binary_minus] = ACTIONS(863), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1802] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3986), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5406), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2448), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1802), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1886), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1888), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1890), [anon_sym_defined_QMARK] = ACTIONS(1892), [anon_sym_not] = ACTIONS(1894), [anon_sym_BANG] = ACTIONS(1898), [anon_sym_TILDE] = ACTIONS(1898), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1900), [sym__unary_minus_num] = ACTIONS(1902), [sym__binary_minus] = ACTIONS(1900), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1803] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3951), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5585), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2459), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1803), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1868), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1870), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1872), [anon_sym_defined_QMARK] = ACTIONS(1874), [anon_sym_not] = ACTIONS(1876), [anon_sym_BANG] = ACTIONS(1880), [anon_sym_TILDE] = ACTIONS(1880), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1882), [sym__unary_minus_num] = ACTIONS(1884), [sym__binary_minus] = ACTIONS(1882), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1804] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(4027), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5406), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2448), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1804), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1886), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1888), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1890), [anon_sym_defined_QMARK] = ACTIONS(1892), [anon_sym_not] = ACTIONS(1894), [anon_sym_BANG] = ACTIONS(1898), [anon_sym_TILDE] = ACTIONS(1898), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1900), [sym__unary_minus_num] = ACTIONS(1902), [sym__binary_minus] = ACTIONS(1900), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1805] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3659), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5501), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2500), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1805), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1499), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1501), [anon_sym_defined_QMARK] = ACTIONS(1503), [anon_sym_not] = ACTIONS(1505), [anon_sym_BANG] = ACTIONS(1509), [anon_sym_TILDE] = ACTIONS(1509), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1517), [sym__unary_minus_num] = ACTIONS(1519), [sym__binary_minus] = ACTIONS(1517), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1806] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3570), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5501), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2500), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1806), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1499), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1501), [anon_sym_defined_QMARK] = ACTIONS(1503), [anon_sym_not] = ACTIONS(1505), [anon_sym_BANG] = ACTIONS(1509), [anon_sym_TILDE] = ACTIONS(1509), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1517), [sym__unary_minus_num] = ACTIONS(1519), [sym__binary_minus] = ACTIONS(1517), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1807] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3618), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5501), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2500), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1807), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1499), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1501), [anon_sym_defined_QMARK] = ACTIONS(1503), [anon_sym_not] = ACTIONS(1505), [anon_sym_BANG] = ACTIONS(1509), [anon_sym_TILDE] = ACTIONS(1509), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1517), [sym__unary_minus_num] = ACTIONS(1519), [sym__binary_minus] = ACTIONS(1517), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1808] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3621), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5501), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2500), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1808), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1499), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1501), [anon_sym_defined_QMARK] = ACTIONS(1503), [anon_sym_not] = ACTIONS(1505), [anon_sym_BANG] = ACTIONS(1509), [anon_sym_TILDE] = ACTIONS(1509), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1517), [sym__unary_minus_num] = ACTIONS(1519), [sym__binary_minus] = ACTIONS(1517), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1809] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3622), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5501), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2500), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1809), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1499), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1501), [anon_sym_defined_QMARK] = ACTIONS(1503), [anon_sym_not] = ACTIONS(1505), [anon_sym_BANG] = ACTIONS(1509), [anon_sym_TILDE] = ACTIONS(1509), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1517), [sym__unary_minus_num] = ACTIONS(1519), [sym__binary_minus] = ACTIONS(1517), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1810] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3623), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5501), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2500), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1810), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1499), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1501), [anon_sym_defined_QMARK] = ACTIONS(1503), [anon_sym_not] = ACTIONS(1505), [anon_sym_BANG] = ACTIONS(1509), [anon_sym_TILDE] = ACTIONS(1509), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1517), [sym__unary_minus_num] = ACTIONS(1519), [sym__binary_minus] = ACTIONS(1517), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1811] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(4028), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5406), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2448), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1811), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1886), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1888), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1890), [anon_sym_defined_QMARK] = ACTIONS(1892), [anon_sym_not] = ACTIONS(1894), [anon_sym_BANG] = ACTIONS(1898), [anon_sym_TILDE] = ACTIONS(1898), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1900), [sym__unary_minus_num] = ACTIONS(1902), [sym__binary_minus] = ACTIONS(1900), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1812] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3624), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5501), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2500), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1812), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1499), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1501), [anon_sym_defined_QMARK] = ACTIONS(1503), [anon_sym_not] = ACTIONS(1505), [anon_sym_BANG] = ACTIONS(1509), [anon_sym_TILDE] = ACTIONS(1509), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1517), [sym__unary_minus_num] = ACTIONS(1519), [sym__binary_minus] = ACTIONS(1517), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1813] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3631), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5501), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2500), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1813), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1499), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1501), [anon_sym_defined_QMARK] = ACTIONS(1503), [anon_sym_not] = ACTIONS(1505), [anon_sym_BANG] = ACTIONS(1509), [anon_sym_TILDE] = ACTIONS(1509), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1517), [sym__unary_minus_num] = ACTIONS(1519), [sym__binary_minus] = ACTIONS(1517), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1814] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3632), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5501), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2500), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1814), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1499), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1501), [anon_sym_defined_QMARK] = ACTIONS(1503), [anon_sym_not] = ACTIONS(1505), [anon_sym_BANG] = ACTIONS(1509), [anon_sym_TILDE] = ACTIONS(1509), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1517), [sym__unary_minus_num] = ACTIONS(1519), [sym__binary_minus] = ACTIONS(1517), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1815] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2472), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5406), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2448), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1815), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1886), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1888), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1890), [anon_sym_defined_QMARK] = ACTIONS(1892), [anon_sym_not] = ACTIONS(1894), [anon_sym_BANG] = ACTIONS(1898), [anon_sym_TILDE] = ACTIONS(1898), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1900), [sym__unary_minus_num] = ACTIONS(1902), [sym__binary_minus] = ACTIONS(1900), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1816] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3638), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5501), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2500), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1816), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1499), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1501), [anon_sym_defined_QMARK] = ACTIONS(1503), [anon_sym_not] = ACTIONS(1505), [anon_sym_BANG] = ACTIONS(1509), [anon_sym_TILDE] = ACTIONS(1509), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1517), [sym__unary_minus_num] = ACTIONS(1519), [sym__binary_minus] = ACTIONS(1517), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1817] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3642), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5501), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2500), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1817), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1499), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1501), [anon_sym_defined_QMARK] = ACTIONS(1503), [anon_sym_not] = ACTIONS(1505), [anon_sym_BANG] = ACTIONS(1509), [anon_sym_TILDE] = ACTIONS(1509), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1517), [sym__unary_minus_num] = ACTIONS(1519), [sym__binary_minus] = ACTIONS(1517), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1818] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3653), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5501), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2500), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1818), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1499), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1501), [anon_sym_defined_QMARK] = ACTIONS(1503), [anon_sym_not] = ACTIONS(1505), [anon_sym_BANG] = ACTIONS(1509), [anon_sym_TILDE] = ACTIONS(1509), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1517), [sym__unary_minus_num] = ACTIONS(1519), [sym__binary_minus] = ACTIONS(1517), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1819] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3655), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5501), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2500), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1819), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1499), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1501), [anon_sym_defined_QMARK] = ACTIONS(1503), [anon_sym_not] = ACTIONS(1505), [anon_sym_BANG] = ACTIONS(1509), [anon_sym_TILDE] = ACTIONS(1509), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1517), [sym__unary_minus_num] = ACTIONS(1519), [sym__binary_minus] = ACTIONS(1517), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1820] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(2843), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5501), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2500), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1820), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1499), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1501), [anon_sym_defined_QMARK] = ACTIONS(1503), [anon_sym_not] = ACTIONS(1505), [anon_sym_BANG] = ACTIONS(1509), [anon_sym_TILDE] = ACTIONS(1509), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1517), [sym__unary_minus_num] = ACTIONS(1519), [sym__binary_minus] = ACTIONS(1517), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1821] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3540), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5501), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2500), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1821), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1499), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1501), [anon_sym_defined_QMARK] = ACTIONS(1503), [anon_sym_not] = ACTIONS(1505), [anon_sym_BANG] = ACTIONS(1509), [anon_sym_TILDE] = ACTIONS(1509), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1517), [sym__unary_minus_num] = ACTIONS(1519), [sym__binary_minus] = ACTIONS(1517), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1822] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3534), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5501), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2500), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1822), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1499), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1501), [anon_sym_defined_QMARK] = ACTIONS(1503), [anon_sym_not] = ACTIONS(1505), [anon_sym_BANG] = ACTIONS(1509), [anon_sym_TILDE] = ACTIONS(1509), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1517), [sym__unary_minus_num] = ACTIONS(1519), [sym__binary_minus] = ACTIONS(1517), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1823] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3567), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2829), [sym_left_assignment_list] = STATE(5501), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2500), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1823), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1497), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1499), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1501), [anon_sym_defined_QMARK] = ACTIONS(1503), [anon_sym_not] = ACTIONS(1505), [anon_sym_BANG] = ACTIONS(1509), [anon_sym_TILDE] = ACTIONS(1509), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1517), [sym__unary_minus_num] = ACTIONS(1519), [sym__binary_minus] = ACTIONS(1517), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1824] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3095), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5402), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2233), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1824), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1139), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1149), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1151), [anon_sym_defined_QMARK] = ACTIONS(1153), [anon_sym_not] = ACTIONS(1155), [anon_sym_BANG] = ACTIONS(1159), [anon_sym_TILDE] = ACTIONS(1159), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1167), [sym__unary_minus_num] = ACTIONS(1169), [sym__binary_minus] = ACTIONS(1167), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1825] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3129), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5402), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2233), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1825), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1139), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1149), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1151), [anon_sym_defined_QMARK] = ACTIONS(1153), [anon_sym_not] = ACTIONS(1155), [anon_sym_BANG] = ACTIONS(1159), [anon_sym_TILDE] = ACTIONS(1159), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1167), [sym__unary_minus_num] = ACTIONS(1169), [sym__binary_minus] = ACTIONS(1167), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1826] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3220), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5402), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2233), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1826), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1139), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1149), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1151), [anon_sym_defined_QMARK] = ACTIONS(1153), [anon_sym_not] = ACTIONS(1155), [anon_sym_BANG] = ACTIONS(1159), [anon_sym_TILDE] = ACTIONS(1159), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1167), [sym__unary_minus_num] = ACTIONS(1169), [sym__binary_minus] = ACTIONS(1167), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1827] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3221), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5402), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2233), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1827), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1139), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1149), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1151), [anon_sym_defined_QMARK] = ACTIONS(1153), [anon_sym_not] = ACTIONS(1155), [anon_sym_BANG] = ACTIONS(1159), [anon_sym_TILDE] = ACTIONS(1159), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1167), [sym__unary_minus_num] = ACTIONS(1169), [sym__binary_minus] = ACTIONS(1167), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1828] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3222), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5402), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2233), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1828), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1139), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1149), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1151), [anon_sym_defined_QMARK] = ACTIONS(1153), [anon_sym_not] = ACTIONS(1155), [anon_sym_BANG] = ACTIONS(1159), [anon_sym_TILDE] = ACTIONS(1159), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1167), [sym__unary_minus_num] = ACTIONS(1169), [sym__binary_minus] = ACTIONS(1167), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1829] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3223), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5402), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2233), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1829), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1139), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1149), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1151), [anon_sym_defined_QMARK] = ACTIONS(1153), [anon_sym_not] = ACTIONS(1155), [anon_sym_BANG] = ACTIONS(1159), [anon_sym_TILDE] = ACTIONS(1159), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1167), [sym__unary_minus_num] = ACTIONS(1169), [sym__binary_minus] = ACTIONS(1167), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1830] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3661), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5431), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2241), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1830), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1628), [anon_sym_defined_QMARK] = ACTIONS(1630), [anon_sym_not] = ACTIONS(1632), [anon_sym_BANG] = ACTIONS(1636), [anon_sym_TILDE] = ACTIONS(1636), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1638), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1831] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3224), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5402), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2233), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1831), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1139), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1149), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1151), [anon_sym_defined_QMARK] = ACTIONS(1153), [anon_sym_not] = ACTIONS(1155), [anon_sym_BANG] = ACTIONS(1159), [anon_sym_TILDE] = ACTIONS(1159), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1167), [sym__unary_minus_num] = ACTIONS(1169), [sym__binary_minus] = ACTIONS(1167), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1832] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3225), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5402), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2233), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1832), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1139), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1149), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1151), [anon_sym_defined_QMARK] = ACTIONS(1153), [anon_sym_not] = ACTIONS(1155), [anon_sym_BANG] = ACTIONS(1159), [anon_sym_TILDE] = ACTIONS(1159), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1167), [sym__unary_minus_num] = ACTIONS(1169), [sym__binary_minus] = ACTIONS(1167), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1833] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3226), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5402), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2233), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1833), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1139), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1149), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1151), [anon_sym_defined_QMARK] = ACTIONS(1153), [anon_sym_not] = ACTIONS(1155), [anon_sym_BANG] = ACTIONS(1159), [anon_sym_TILDE] = ACTIONS(1159), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1167), [sym__unary_minus_num] = ACTIONS(1169), [sym__binary_minus] = ACTIONS(1167), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1834] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3159), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5402), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2233), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1834), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1139), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1149), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1151), [anon_sym_defined_QMARK] = ACTIONS(1153), [anon_sym_not] = ACTIONS(1155), [anon_sym_BANG] = ACTIONS(1159), [anon_sym_TILDE] = ACTIONS(1159), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1167), [sym__unary_minus_num] = ACTIONS(1169), [sym__binary_minus] = ACTIONS(1167), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1835] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3206), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5402), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2233), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1835), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1139), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1149), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1151), [anon_sym_defined_QMARK] = ACTIONS(1153), [anon_sym_not] = ACTIONS(1155), [anon_sym_BANG] = ACTIONS(1159), [anon_sym_TILDE] = ACTIONS(1159), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1167), [sym__unary_minus_num] = ACTIONS(1169), [sym__binary_minus] = ACTIONS(1167), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1836] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3203), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5402), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2233), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1836), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1139), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1149), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1151), [anon_sym_defined_QMARK] = ACTIONS(1153), [anon_sym_not] = ACTIONS(1155), [anon_sym_BANG] = ACTIONS(1159), [anon_sym_TILDE] = ACTIONS(1159), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1167), [sym__unary_minus_num] = ACTIONS(1169), [sym__binary_minus] = ACTIONS(1167), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1837] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3202), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5402), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2233), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1837), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1139), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1149), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1151), [anon_sym_defined_QMARK] = ACTIONS(1153), [anon_sym_not] = ACTIONS(1155), [anon_sym_BANG] = ACTIONS(1159), [anon_sym_TILDE] = ACTIONS(1159), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1167), [sym__unary_minus_num] = ACTIONS(1169), [sym__binary_minus] = ACTIONS(1167), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1838] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3214), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5448), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2312), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1838), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(243), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1243), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1245), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1247), [anon_sym_defined_QMARK] = ACTIONS(1249), [anon_sym_not] = ACTIONS(1251), [anon_sym_BANG] = ACTIONS(1255), [anon_sym_TILDE] = ACTIONS(1255), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1257), [sym__unary_minus_num] = ACTIONS(1259), [sym__binary_minus] = ACTIONS(1257), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1839] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(2843), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5402), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2233), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1839), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1139), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1149), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1151), [anon_sym_defined_QMARK] = ACTIONS(1153), [anon_sym_not] = ACTIONS(1155), [anon_sym_BANG] = ACTIONS(1159), [anon_sym_TILDE] = ACTIONS(1159), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1167), [sym__unary_minus_num] = ACTIONS(1169), [sym__binary_minus] = ACTIONS(1167), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1840] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3163), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5402), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2233), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1840), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1139), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1149), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1151), [anon_sym_defined_QMARK] = ACTIONS(1153), [anon_sym_not] = ACTIONS(1155), [anon_sym_BANG] = ACTIONS(1159), [anon_sym_TILDE] = ACTIONS(1159), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1167), [sym__unary_minus_num] = ACTIONS(1169), [sym__binary_minus] = ACTIONS(1167), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1841] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3956), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5406), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2448), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1841), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1886), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1888), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1890), [anon_sym_defined_QMARK] = ACTIONS(1892), [anon_sym_not] = ACTIONS(1894), [anon_sym_BANG] = ACTIONS(1898), [anon_sym_TILDE] = ACTIONS(1898), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1900), [sym__unary_minus_num] = ACTIONS(1902), [sym__binary_minus] = ACTIONS(1900), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1842] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3166), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5402), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2233), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1842), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1139), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1149), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1151), [anon_sym_defined_QMARK] = ACTIONS(1153), [anon_sym_not] = ACTIONS(1155), [anon_sym_BANG] = ACTIONS(1159), [anon_sym_TILDE] = ACTIONS(1159), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1167), [sym__unary_minus_num] = ACTIONS(1169), [sym__binary_minus] = ACTIONS(1167), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1843] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3167), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2829), [sym_left_assignment_list] = STATE(5402), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2233), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1843), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1139), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1149), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1151), [anon_sym_defined_QMARK] = ACTIONS(1153), [anon_sym_not] = ACTIONS(1155), [anon_sym_BANG] = ACTIONS(1159), [anon_sym_TILDE] = ACTIONS(1159), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1167), [sym__unary_minus_num] = ACTIONS(1169), [sym__binary_minus] = ACTIONS(1167), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1844] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(4019), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5406), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2448), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1844), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1886), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1888), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1890), [anon_sym_defined_QMARK] = ACTIONS(1892), [anon_sym_not] = ACTIONS(1894), [anon_sym_BANG] = ACTIONS(1898), [anon_sym_TILDE] = ACTIONS(1898), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1900), [sym__unary_minus_num] = ACTIONS(1902), [sym__binary_minus] = ACTIONS(1900), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1845] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3554), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5431), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2241), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1845), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1628), [anon_sym_defined_QMARK] = ACTIONS(1630), [anon_sym_not] = ACTIONS(1632), [anon_sym_BANG] = ACTIONS(1636), [anon_sym_TILDE] = ACTIONS(1636), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1638), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1846] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3959), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5406), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2448), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1846), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1886), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1888), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1890), [anon_sym_defined_QMARK] = ACTIONS(1892), [anon_sym_not] = ACTIONS(1894), [anon_sym_BANG] = ACTIONS(1898), [anon_sym_TILDE] = ACTIONS(1898), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1900), [sym__unary_minus_num] = ACTIONS(1902), [sym__binary_minus] = ACTIONS(1900), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1847] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3575), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5431), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2241), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1847), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1628), [anon_sym_defined_QMARK] = ACTIONS(1630), [anon_sym_not] = ACTIONS(1632), [anon_sym_BANG] = ACTIONS(1636), [anon_sym_TILDE] = ACTIONS(1636), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1638), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1848] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3574), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5431), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2241), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1848), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1628), [anon_sym_defined_QMARK] = ACTIONS(1630), [anon_sym_not] = ACTIONS(1632), [anon_sym_BANG] = ACTIONS(1636), [anon_sym_TILDE] = ACTIONS(1636), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1638), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1849] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3626), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5431), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2241), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1849), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1628), [anon_sym_defined_QMARK] = ACTIONS(1630), [anon_sym_not] = ACTIONS(1632), [anon_sym_BANG] = ACTIONS(1636), [anon_sym_TILDE] = ACTIONS(1636), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1638), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1850] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3529), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5431), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2241), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1850), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1628), [anon_sym_defined_QMARK] = ACTIONS(1630), [anon_sym_not] = ACTIONS(1632), [anon_sym_BANG] = ACTIONS(1636), [anon_sym_TILDE] = ACTIONS(1636), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1638), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1851] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3528), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5431), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2241), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1851), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1628), [anon_sym_defined_QMARK] = ACTIONS(1630), [anon_sym_not] = ACTIONS(1632), [anon_sym_BANG] = ACTIONS(1636), [anon_sym_TILDE] = ACTIONS(1636), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1638), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1852] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3514), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5431), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2241), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1852), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1628), [anon_sym_defined_QMARK] = ACTIONS(1630), [anon_sym_not] = ACTIONS(1632), [anon_sym_BANG] = ACTIONS(1636), [anon_sym_TILDE] = ACTIONS(1636), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1638), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1853] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3511), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5431), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2241), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1853), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1628), [anon_sym_defined_QMARK] = ACTIONS(1630), [anon_sym_not] = ACTIONS(1632), [anon_sym_BANG] = ACTIONS(1636), [anon_sym_TILDE] = ACTIONS(1636), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1638), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1854] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3517), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5431), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2241), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1854), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1628), [anon_sym_defined_QMARK] = ACTIONS(1630), [anon_sym_not] = ACTIONS(1632), [anon_sym_BANG] = ACTIONS(1636), [anon_sym_TILDE] = ACTIONS(1636), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1638), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1855] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3525), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5431), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2241), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1855), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1628), [anon_sym_defined_QMARK] = ACTIONS(1630), [anon_sym_not] = ACTIONS(1632), [anon_sym_BANG] = ACTIONS(1636), [anon_sym_TILDE] = ACTIONS(1636), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1638), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1856] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3530), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5431), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2241), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1856), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1628), [anon_sym_defined_QMARK] = ACTIONS(1630), [anon_sym_not] = ACTIONS(1632), [anon_sym_BANG] = ACTIONS(1636), [anon_sym_TILDE] = ACTIONS(1636), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1638), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1857] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3549), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5431), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2241), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1857), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1628), [anon_sym_defined_QMARK] = ACTIONS(1630), [anon_sym_not] = ACTIONS(1632), [anon_sym_BANG] = ACTIONS(1636), [anon_sym_TILDE] = ACTIONS(1636), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1638), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1858] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3387), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5479), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2402), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1858), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1305), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1307), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1309), [anon_sym_defined_QMARK] = ACTIONS(1311), [anon_sym_not] = ACTIONS(1313), [anon_sym_BANG] = ACTIONS(1317), [anon_sym_TILDE] = ACTIONS(1317), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1319), [sym__unary_minus_num] = ACTIONS(1321), [sym__binary_minus] = ACTIONS(1319), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1859] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3961), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5406), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2448), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1859), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1886), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1888), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1890), [anon_sym_defined_QMARK] = ACTIONS(1892), [anon_sym_not] = ACTIONS(1894), [anon_sym_BANG] = ACTIONS(1898), [anon_sym_TILDE] = ACTIONS(1898), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1900), [sym__unary_minus_num] = ACTIONS(1902), [sym__binary_minus] = ACTIONS(1900), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1860] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3962), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5406), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2448), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1860), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1886), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1888), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1890), [anon_sym_defined_QMARK] = ACTIONS(1892), [anon_sym_not] = ACTIONS(1894), [anon_sym_BANG] = ACTIONS(1898), [anon_sym_TILDE] = ACTIONS(1898), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1900), [sym__unary_minus_num] = ACTIONS(1902), [sym__binary_minus] = ACTIONS(1900), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1861] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3965), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5406), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2448), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1861), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1886), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1888), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1890), [anon_sym_defined_QMARK] = ACTIONS(1892), [anon_sym_not] = ACTIONS(1894), [anon_sym_BANG] = ACTIONS(1898), [anon_sym_TILDE] = ACTIONS(1898), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1900), [sym__unary_minus_num] = ACTIONS(1902), [sym__binary_minus] = ACTIONS(1900), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1862] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3966), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5406), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2448), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1862), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1886), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1888), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1890), [anon_sym_defined_QMARK] = ACTIONS(1892), [anon_sym_not] = ACTIONS(1894), [anon_sym_BANG] = ACTIONS(1898), [anon_sym_TILDE] = ACTIONS(1898), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1900), [sym__unary_minus_num] = ACTIONS(1902), [sym__binary_minus] = ACTIONS(1900), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1863] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(4033), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5406), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2448), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1863), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1886), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1888), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1890), [anon_sym_defined_QMARK] = ACTIONS(1892), [anon_sym_not] = ACTIONS(1894), [anon_sym_BANG] = ACTIONS(1898), [anon_sym_TILDE] = ACTIONS(1898), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1900), [sym__unary_minus_num] = ACTIONS(1902), [sym__binary_minus] = ACTIONS(1900), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1864] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2472), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5431), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2241), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1864), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1628), [anon_sym_defined_QMARK] = ACTIONS(1630), [anon_sym_not] = ACTIONS(1632), [anon_sym_BANG] = ACTIONS(1636), [anon_sym_TILDE] = ACTIONS(1636), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1638), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1865] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3617), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5431), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2241), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1865), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1628), [anon_sym_defined_QMARK] = ACTIONS(1630), [anon_sym_not] = ACTIONS(1632), [anon_sym_BANG] = ACTIONS(1636), [anon_sym_TILDE] = ACTIONS(1636), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1638), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1866] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3619), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5431), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2241), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1866), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1628), [anon_sym_defined_QMARK] = ACTIONS(1630), [anon_sym_not] = ACTIONS(1632), [anon_sym_BANG] = ACTIONS(1636), [anon_sym_TILDE] = ACTIONS(1636), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1638), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1867] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3968), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5406), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2448), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1867), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1886), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1888), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1890), [anon_sym_defined_QMARK] = ACTIONS(1892), [anon_sym_not] = ACTIONS(1894), [anon_sym_BANG] = ACTIONS(1898), [anon_sym_TILDE] = ACTIONS(1898), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1900), [sym__unary_minus_num] = ACTIONS(1902), [sym__binary_minus] = ACTIONS(1900), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1868] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3969), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5406), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2448), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1868), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1886), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1888), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1890), [anon_sym_defined_QMARK] = ACTIONS(1892), [anon_sym_not] = ACTIONS(1894), [anon_sym_BANG] = ACTIONS(1898), [anon_sym_TILDE] = ACTIONS(1898), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1900), [sym__unary_minus_num] = ACTIONS(1902), [sym__binary_minus] = ACTIONS(1900), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1869] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3538), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5431), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2241), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1869), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1628), [anon_sym_defined_QMARK] = ACTIONS(1630), [anon_sym_not] = ACTIONS(1632), [anon_sym_BANG] = ACTIONS(1636), [anon_sym_TILDE] = ACTIONS(1636), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1638), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1870] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3974), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5406), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2448), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1870), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1886), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1888), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1890), [anon_sym_defined_QMARK] = ACTIONS(1892), [anon_sym_not] = ACTIONS(1894), [anon_sym_BANG] = ACTIONS(1898), [anon_sym_TILDE] = ACTIONS(1898), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1900), [sym__unary_minus_num] = ACTIONS(1902), [sym__binary_minus] = ACTIONS(1900), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1871] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3982), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5406), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2448), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1871), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1886), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1888), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1890), [anon_sym_defined_QMARK] = ACTIONS(1892), [anon_sym_not] = ACTIONS(1894), [anon_sym_BANG] = ACTIONS(1898), [anon_sym_TILDE] = ACTIONS(1898), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1900), [sym__unary_minus_num] = ACTIONS(1902), [sym__binary_minus] = ACTIONS(1900), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1872] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3985), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5406), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2448), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1872), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1886), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1888), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1890), [anon_sym_defined_QMARK] = ACTIONS(1892), [anon_sym_not] = ACTIONS(1894), [anon_sym_BANG] = ACTIONS(1898), [anon_sym_TILDE] = ACTIONS(1898), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1900), [sym__unary_minus_num] = ACTIONS(1902), [sym__binary_minus] = ACTIONS(1900), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1873] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3894), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5472), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2490), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1873), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1642), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1644), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1646), [anon_sym_defined_QMARK] = ACTIONS(1648), [anon_sym_not] = ACTIONS(1650), [anon_sym_BANG] = ACTIONS(1654), [anon_sym_TILDE] = ACTIONS(1654), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1656), [sym__unary_minus_num] = ACTIONS(1658), [sym__binary_minus] = ACTIONS(1656), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1874] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4157), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1874), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1875] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2618), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5595), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2120), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1875), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(835), [anon_sym_defined_QMARK] = ACTIONS(837), [anon_sym_not] = ACTIONS(839), [anon_sym_BANG] = ACTIONS(843), [anon_sym_TILDE] = ACTIONS(843), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(831), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1876] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4203), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1876), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1877] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4172), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1877), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1878] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4166), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1878), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1879] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4163), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1879), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1880] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4160), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1880), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1881] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(4042), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5406), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2448), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1881), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1441), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1886), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1888), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1890), [anon_sym_defined_QMARK] = ACTIONS(1892), [anon_sym_not] = ACTIONS(1894), [anon_sym_BANG] = ACTIONS(1898), [anon_sym_TILDE] = ACTIONS(1898), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1900), [sym__unary_minus_num] = ACTIONS(1902), [sym__binary_minus] = ACTIONS(1900), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1882] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4159), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1882), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1883] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3778), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5431), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2241), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1883), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(343), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1624), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1626), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1628), [anon_sym_defined_QMARK] = ACTIONS(1630), [anon_sym_not] = ACTIONS(1632), [anon_sym_BANG] = ACTIONS(1636), [anon_sym_TILDE] = ACTIONS(1636), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1638), [sym__unary_minus_num] = ACTIONS(369), [sym__binary_minus] = ACTIONS(1638), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1884] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4073), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1884), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1885] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3607), [sym__unary_minus_pow] = STATE(2272), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2276), [sym_operator_assignment] = STATE(2276), [sym_conditional] = STATE(2276), [sym_range] = STATE(2276), [sym_binary] = STATE(2276), [sym_unary] = STATE(2276), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5477), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2458), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1885), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1555), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1557), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1559), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1561), [anon_sym_defined_QMARK] = ACTIONS(1563), [anon_sym_not] = ACTIONS(1565), [anon_sym_BANG] = ACTIONS(1569), [anon_sym_TILDE] = ACTIONS(1569), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(361), [sym_float] = ACTIONS(361), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1571), [sym__unary_minus_num] = ACTIONS(1573), [sym__binary_minus] = ACTIONS(1571), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1886] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3547), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2829), [sym_left_assignment_list] = STATE(5398), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2442), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1886), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1423), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1425), [anon_sym_defined_QMARK] = ACTIONS(1427), [anon_sym_not] = ACTIONS(1429), [anon_sym_BANG] = ACTIONS(1433), [anon_sym_TILDE] = ACTIONS(1433), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1435), [sym__unary_minus_num] = ACTIONS(1437), [sym__binary_minus] = ACTIONS(1435), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1887] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4190), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1887), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1888] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4117), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1888), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1889] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4122), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1889), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1890] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4169), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1890), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1891] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3658), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5398), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2442), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1891), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1423), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1425), [anon_sym_defined_QMARK] = ACTIONS(1427), [anon_sym_not] = ACTIONS(1429), [anon_sym_BANG] = ACTIONS(1433), [anon_sym_TILDE] = ACTIONS(1433), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1435), [sym__unary_minus_num] = ACTIONS(1437), [sym__binary_minus] = ACTIONS(1435), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1892] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4132), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1892), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1893] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4134), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1893), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1894] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4075), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5467), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2516), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1894), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1698), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1914), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1916), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1918), [anon_sym_defined_QMARK] = ACTIONS(1920), [anon_sym_not] = ACTIONS(1922), [anon_sym_BANG] = ACTIONS(1926), [anon_sym_TILDE] = ACTIONS(1926), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1928), [sym__unary_minus_num] = ACTIONS(1930), [sym__binary_minus] = ACTIONS(1928), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1895] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4084), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5564), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2483), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1895), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1640), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1950), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1952), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1954), [anon_sym_defined_QMARK] = ACTIONS(1956), [anon_sym_not] = ACTIONS(1958), [anon_sym_BANG] = ACTIONS(1962), [anon_sym_TILDE] = ACTIONS(1962), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1964), [sym__unary_minus_num] = ACTIONS(1966), [sym__binary_minus] = ACTIONS(1964), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1896] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2626), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5595), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2120), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1896), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(835), [anon_sym_defined_QMARK] = ACTIONS(837), [anon_sym_not] = ACTIONS(839), [anon_sym_BANG] = ACTIONS(843), [anon_sym_TILDE] = ACTIONS(843), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(831), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1897] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3315), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5386), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2380), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1897), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1768), [anon_sym_defined_QMARK] = ACTIONS(1770), [anon_sym_not] = ACTIONS(1772), [anon_sym_BANG] = ACTIONS(1776), [anon_sym_TILDE] = ACTIONS(1776), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1724), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1898] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3742), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5386), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2380), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1898), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1768), [anon_sym_defined_QMARK] = ACTIONS(1770), [anon_sym_not] = ACTIONS(1772), [anon_sym_BANG] = ACTIONS(1776), [anon_sym_TILDE] = ACTIONS(1776), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1724), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1899] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3740), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5386), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2380), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1899), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1768), [anon_sym_defined_QMARK] = ACTIONS(1770), [anon_sym_not] = ACTIONS(1772), [anon_sym_BANG] = ACTIONS(1776), [anon_sym_TILDE] = ACTIONS(1776), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1724), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1900] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3676), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3118), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2192), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2829), [sym_left_assignment_list] = STATE(5386), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2749), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2380), [sym__variable] = STATE(2191), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1900), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1766), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1720), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1768), [anon_sym_defined_QMARK] = ACTIONS(1770), [anon_sym_not] = ACTIONS(1772), [anon_sym_BANG] = ACTIONS(1776), [anon_sym_TILDE] = ACTIONS(1776), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1724), [sym__unary_minus_num] = ACTIONS(407), [sym__binary_minus] = ACTIONS(1724), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1901] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3487), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5398), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2442), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1901), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1423), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1425), [anon_sym_defined_QMARK] = ACTIONS(1427), [anon_sym_not] = ACTIONS(1429), [anon_sym_BANG] = ACTIONS(1433), [anon_sym_TILDE] = ACTIONS(1433), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1435), [sym__unary_minus_num] = ACTIONS(1437), [sym__binary_minus] = ACTIONS(1435), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1902] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4156), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1902), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1903] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4124), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5492), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2509), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1903), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1746), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1968), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1970), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1972), [anon_sym_defined_QMARK] = ACTIONS(1974), [anon_sym_not] = ACTIONS(1976), [anon_sym_BANG] = ACTIONS(1980), [anon_sym_TILDE] = ACTIONS(1980), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(399), [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1982), [sym__unary_minus_num] = ACTIONS(1984), [sym__binary_minus] = ACTIONS(1982), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1904] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3125), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2394), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2070), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5590), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2173), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2172), [sym__variable] = STATE(2072), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1904), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(475), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1525), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1535), [anon_sym_defined_QMARK] = ACTIONS(1537), [anon_sym_not] = ACTIONS(1539), [anon_sym_BANG] = ACTIONS(1543), [anon_sym_TILDE] = ACTIONS(1543), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1529), [sym__unary_minus_num] = ACTIONS(491), [sym__binary_minus] = ACTIONS(1529), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1905] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3439), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5596), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2212), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1905), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1796), [anon_sym_defined_QMARK] = ACTIONS(1798), [anon_sym_not] = ACTIONS(1800), [anon_sym_BANG] = ACTIONS(1804), [anon_sym_TILDE] = ACTIONS(1804), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1806), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1906] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3474), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5596), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2212), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1906), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1796), [anon_sym_defined_QMARK] = ACTIONS(1798), [anon_sym_not] = ACTIONS(1800), [anon_sym_BANG] = ACTIONS(1804), [anon_sym_TILDE] = ACTIONS(1804), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1806), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1907] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3932), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5425), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2358), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1907), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1475), [anon_sym_defined_QMARK] = ACTIONS(1477), [anon_sym_not] = ACTIONS(1479), [anon_sym_BANG] = ACTIONS(1483), [anon_sym_TILDE] = ACTIONS(1483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1485), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1908] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3407), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5596), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2212), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1908), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1796), [anon_sym_defined_QMARK] = ACTIONS(1798), [anon_sym_not] = ACTIONS(1800), [anon_sym_BANG] = ACTIONS(1804), [anon_sym_TILDE] = ACTIONS(1804), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1806), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1909] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3463), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5596), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2212), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1909), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1796), [anon_sym_defined_QMARK] = ACTIONS(1798), [anon_sym_not] = ACTIONS(1800), [anon_sym_BANG] = ACTIONS(1804), [anon_sym_TILDE] = ACTIONS(1804), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1806), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1910] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3462), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5596), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2212), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1910), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1796), [anon_sym_defined_QMARK] = ACTIONS(1798), [anon_sym_not] = ACTIONS(1800), [anon_sym_BANG] = ACTIONS(1804), [anon_sym_TILDE] = ACTIONS(1804), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1806), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1911] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(2843), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5398), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2442), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1911), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1423), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1425), [anon_sym_defined_QMARK] = ACTIONS(1427), [anon_sym_not] = ACTIONS(1429), [anon_sym_BANG] = ACTIONS(1433), [anon_sym_TILDE] = ACTIONS(1433), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1435), [sym__unary_minus_num] = ACTIONS(1437), [sym__binary_minus] = ACTIONS(1435), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1912] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3461), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5596), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2212), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1912), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1796), [anon_sym_defined_QMARK] = ACTIONS(1798), [anon_sym_not] = ACTIONS(1800), [anon_sym_BANG] = ACTIONS(1804), [anon_sym_TILDE] = ACTIONS(1804), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1806), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1913] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3460), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5596), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2212), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1913), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1796), [anon_sym_defined_QMARK] = ACTIONS(1798), [anon_sym_not] = ACTIONS(1800), [anon_sym_BANG] = ACTIONS(1804), [anon_sym_TILDE] = ACTIONS(1804), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1806), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1914] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3465), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5596), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2212), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1914), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1796), [anon_sym_defined_QMARK] = ACTIONS(1798), [anon_sym_not] = ACTIONS(1800), [anon_sym_BANG] = ACTIONS(1804), [anon_sym_TILDE] = ACTIONS(1804), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1806), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1915] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3459), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5596), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2212), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1915), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1796), [anon_sym_defined_QMARK] = ACTIONS(1798), [anon_sym_not] = ACTIONS(1800), [anon_sym_BANG] = ACTIONS(1804), [anon_sym_TILDE] = ACTIONS(1804), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1806), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1916] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3458), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5596), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2212), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1916), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1796), [anon_sym_defined_QMARK] = ACTIONS(1798), [anon_sym_not] = ACTIONS(1800), [anon_sym_BANG] = ACTIONS(1804), [anon_sym_TILDE] = ACTIONS(1804), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1806), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1917] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3456), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5596), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2212), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1917), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1796), [anon_sym_defined_QMARK] = ACTIONS(1798), [anon_sym_not] = ACTIONS(1800), [anon_sym_BANG] = ACTIONS(1804), [anon_sym_TILDE] = ACTIONS(1804), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1806), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1918] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3455), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5596), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2212), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1918), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1796), [anon_sym_defined_QMARK] = ACTIONS(1798), [anon_sym_not] = ACTIONS(1800), [anon_sym_BANG] = ACTIONS(1804), [anon_sym_TILDE] = ACTIONS(1804), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1806), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1919] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3454), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5596), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2212), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1919), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1796), [anon_sym_defined_QMARK] = ACTIONS(1798), [anon_sym_not] = ACTIONS(1800), [anon_sym_BANG] = ACTIONS(1804), [anon_sym_TILDE] = ACTIONS(1804), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1806), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1920] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2603), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5595), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2120), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1920), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(833), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(827), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(835), [anon_sym_defined_QMARK] = ACTIONS(837), [anon_sym_not] = ACTIONS(839), [anon_sym_BANG] = ACTIONS(843), [anon_sym_TILDE] = ACTIONS(843), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(831), [sym__unary_minus_num] = ACTIONS(167), [sym__binary_minus] = ACTIONS(831), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1921] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3933), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5425), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2358), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1921), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1471), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1473), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1475), [anon_sym_defined_QMARK] = ACTIONS(1477), [anon_sym_not] = ACTIONS(1479), [anon_sym_BANG] = ACTIONS(1483), [anon_sym_TILDE] = ACTIONS(1483), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1485), [sym__unary_minus_num] = ACTIONS(607), [sym__binary_minus] = ACTIONS(1485), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1922] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2472), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5596), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2212), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1922), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1796), [anon_sym_defined_QMARK] = ACTIONS(1798), [anon_sym_not] = ACTIONS(1800), [anon_sym_BANG] = ACTIONS(1804), [anon_sym_TILDE] = ACTIONS(1804), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1806), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1923] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3189), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5402), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2233), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1923), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1139), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1149), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1151), [anon_sym_defined_QMARK] = ACTIONS(1153), [anon_sym_not] = ACTIONS(1155), [anon_sym_BANG] = ACTIONS(1159), [anon_sym_TILDE] = ACTIONS(1159), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1167), [sym__unary_minus_num] = ACTIONS(1169), [sym__binary_minus] = ACTIONS(1167), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1924] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3482), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5596), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2212), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1924), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1796), [anon_sym_defined_QMARK] = ACTIONS(1798), [anon_sym_not] = ACTIONS(1800), [anon_sym_BANG] = ACTIONS(1804), [anon_sym_TILDE] = ACTIONS(1804), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1806), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1925] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(3483), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2831), [sym_parenthesized_statements] = STATE(2253), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5596), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2212), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1925), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(1393), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1792), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1794), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1796), [anon_sym_defined_QMARK] = ACTIONS(1798), [anon_sym_not] = ACTIONS(1800), [anon_sym_BANG] = ACTIONS(1804), [anon_sym_TILDE] = ACTIONS(1804), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1806), [sym__unary_minus_num] = ACTIONS(1808), [sym__binary_minus] = ACTIONS(1806), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1926] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2995), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2254), [sym_left_assignment_list] = STATE(5605), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2165), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1926), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1383), [anon_sym_defined_QMARK] = ACTIONS(1385), [anon_sym_not] = ACTIONS(1387), [anon_sym_BANG] = ACTIONS(1391), [anon_sym_TILDE] = ACTIONS(1391), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1359), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1927] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3507), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5398), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2442), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1927), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1423), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1425), [anon_sym_defined_QMARK] = ACTIONS(1427), [anon_sym_not] = ACTIONS(1429), [anon_sym_BANG] = ACTIONS(1433), [anon_sym_TILDE] = ACTIONS(1433), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1435), [sym__unary_minus_num] = ACTIONS(1437), [sym__binary_minus] = ACTIONS(1435), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1928] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2966), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5605), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2165), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1928), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1383), [anon_sym_defined_QMARK] = ACTIONS(1385), [anon_sym_not] = ACTIONS(1387), [anon_sym_BANG] = ACTIONS(1391), [anon_sym_TILDE] = ACTIONS(1391), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1359), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1929] = { [sym_method] = STATE(2249), [sym_singleton_method] = STATE(2249), [sym_class] = STATE(2249), [sym_singleton_class] = STATE(2249), [sym_module] = STATE(2249), [sym_return] = STATE(2249), [sym_yield] = STATE(2249), [sym_break] = STATE(2249), [sym_next] = STATE(2249), [sym_redo] = STATE(2249), [sym_retry] = STATE(2249), [sym_while] = STATE(2249), [sym_until] = STATE(2249), [sym_for] = STATE(2249), [sym_case] = STATE(2249), [sym_case_match] = STATE(2249), [sym_if] = STATE(2249), [sym_unless] = STATE(2249), [sym_begin] = STATE(2249), [sym__arg] = STATE(2995), [sym__unary_minus_pow] = STATE(2478), [sym__primary] = STATE(2242), [sym_parenthesized_statements] = STATE(2249), [sym_element_reference] = STATE(2104), [sym_scope_resolution] = STATE(2104), [sym__call] = STATE(2069), [sym_call] = STATE(2249), [sym_assignment] = STATE(2462), [sym_operator_assignment] = STATE(2462), [sym_conditional] = STATE(2462), [sym_range] = STATE(2462), [sym_binary] = STATE(2462), [sym_unary] = STATE(2462), [sym_parenthesized_unary] = STATE(2249), [sym_unary_literal] = STATE(2366), [sym__literal] = STATE(2249), [sym__numeric] = STATE(2248), [sym__simple_numeric] = STATE(2366), [sym_left_assignment_list] = STATE(5605), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2170), [sym__function_identifier_call] = STATE(2361), [sym__lhs] = STATE(2165), [sym__variable] = STATE(2071), [sym__nonlocal_variable] = STATE(2088), [sym__int_or_float] = STATE(5245), [sym_complex] = STATE(2348), [sym_rational] = STATE(2348), [sym_nil] = STATE(2104), [sym_constant_suffix] = STATE(2229), [sym_identifier_suffix] = STATE(2228), [sym_chained_string] = STATE(2249), [sym_string] = STATE(2182), [sym_subshell] = STATE(2249), [sym_string_array] = STATE(2249), [sym_symbol_array] = STATE(2249), [sym_delimited_symbol] = STATE(2248), [sym_regex] = STATE(2249), [sym_heredoc_body] = STATE(1929), [sym_array] = STATE(2249), [sym_hash] = STATE(2249), [sym_lambda] = STATE(2249), [sym_identifier] = ACTIONS(719), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(189), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1381), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(727), [anon_sym_yield] = ACTIONS(729), [anon_sym_break] = ACTIONS(731), [anon_sym_next] = ACTIONS(733), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), [anon_sym_unless] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1355), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(1383), [anon_sym_defined_QMARK] = ACTIONS(1385), [anon_sym_not] = ACTIONS(1387), [anon_sym_BANG] = ACTIONS(1391), [anon_sym_TILDE] = ACTIONS(1391), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(719), [sym_self] = ACTIONS(719), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(719), [aux_sym_constant_suffix_token1] = ACTIONS(747), [aux_sym_identifier_suffix_token1] = ACTIONS(749), [sym_instance_variable] = ACTIONS(751), [sym_class_variable] = ACTIONS(751), [sym_global_variable] = ACTIONS(751), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), [sym__subshell_start] = ACTIONS(101), [sym__regex_start] = ACTIONS(103), [sym__string_array_start] = ACTIONS(105), [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1359), [sym__unary_minus_num] = ACTIONS(213), [sym__binary_minus] = ACTIONS(1359), [sym__identifier_suffix] = ACTIONS(757), [sym__constant_suffix] = ACTIONS(747), }, [1930] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3703), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5460), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2470), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1930), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1590), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1592), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1594), [anon_sym_defined_QMARK] = ACTIONS(1596), [anon_sym_not] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1602), [anon_sym_TILDE] = ACTIONS(1602), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1604), [sym__unary_minus_num] = ACTIONS(1606), [sym__binary_minus] = ACTIONS(1604), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1931] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3779), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5460), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2470), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1931), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1590), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1592), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1594), [anon_sym_defined_QMARK] = ACTIONS(1596), [anon_sym_not] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1602), [anon_sym_TILDE] = ACTIONS(1602), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1604), [sym__unary_minus_num] = ACTIONS(1606), [sym__binary_minus] = ACTIONS(1604), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1932] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3675), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5460), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2470), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1932), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1590), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1592), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1594), [anon_sym_defined_QMARK] = ACTIONS(1596), [anon_sym_not] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1602), [anon_sym_TILDE] = ACTIONS(1602), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1604), [sym__unary_minus_num] = ACTIONS(1606), [sym__binary_minus] = ACTIONS(1604), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1933] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3677), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5460), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2470), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1933), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1590), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1592), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1594), [anon_sym_defined_QMARK] = ACTIONS(1596), [anon_sym_not] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1602), [anon_sym_TILDE] = ACTIONS(1602), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1604), [sym__unary_minus_num] = ACTIONS(1606), [sym__binary_minus] = ACTIONS(1604), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1934] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3706), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5460), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2470), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1934), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1590), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1592), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1594), [anon_sym_defined_QMARK] = ACTIONS(1596), [anon_sym_not] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1602), [anon_sym_TILDE] = ACTIONS(1602), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1604), [sym__unary_minus_num] = ACTIONS(1606), [sym__binary_minus] = ACTIONS(1604), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1935] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3710), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5460), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2470), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1935), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1590), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1592), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1594), [anon_sym_defined_QMARK] = ACTIONS(1596), [anon_sym_not] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1602), [anon_sym_TILDE] = ACTIONS(1602), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1604), [sym__unary_minus_num] = ACTIONS(1606), [sym__binary_minus] = ACTIONS(1604), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1936] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3713), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5460), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2470), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1936), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1590), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1592), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1594), [anon_sym_defined_QMARK] = ACTIONS(1596), [anon_sym_not] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1602), [anon_sym_TILDE] = ACTIONS(1602), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1604), [sym__unary_minus_num] = ACTIONS(1606), [sym__binary_minus] = ACTIONS(1604), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1937] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3506), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5398), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2442), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1937), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1423), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1425), [anon_sym_defined_QMARK] = ACTIONS(1427), [anon_sym_not] = ACTIONS(1429), [anon_sym_BANG] = ACTIONS(1433), [anon_sym_TILDE] = ACTIONS(1433), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1435), [sym__unary_minus_num] = ACTIONS(1437), [sym__binary_minus] = ACTIONS(1435), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1938] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3505), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5398), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2442), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1938), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1423), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1425), [anon_sym_defined_QMARK] = ACTIONS(1427), [anon_sym_not] = ACTIONS(1429), [anon_sym_BANG] = ACTIONS(1433), [anon_sym_TILDE] = ACTIONS(1433), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1435), [sym__unary_minus_num] = ACTIONS(1437), [sym__binary_minus] = ACTIONS(1435), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1939] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3735), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5460), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2470), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1939), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1590), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1592), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1594), [anon_sym_defined_QMARK] = ACTIONS(1596), [anon_sym_not] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1602), [anon_sym_TILDE] = ACTIONS(1602), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1604), [sym__unary_minus_num] = ACTIONS(1606), [sym__binary_minus] = ACTIONS(1604), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1940] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3672), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5460), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2470), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1940), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1590), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1592), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1594), [anon_sym_defined_QMARK] = ACTIONS(1596), [anon_sym_not] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1602), [anon_sym_TILDE] = ACTIONS(1602), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1604), [sym__unary_minus_num] = ACTIONS(1606), [sym__binary_minus] = ACTIONS(1604), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1941] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3504), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5398), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2442), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1941), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1423), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1425), [anon_sym_defined_QMARK] = ACTIONS(1427), [anon_sym_not] = ACTIONS(1429), [anon_sym_BANG] = ACTIONS(1433), [anon_sym_TILDE] = ACTIONS(1433), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1435), [sym__unary_minus_num] = ACTIONS(1437), [sym__binary_minus] = ACTIONS(1435), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1942] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3490), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5398), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2442), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1942), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1423), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1425), [anon_sym_defined_QMARK] = ACTIONS(1427), [anon_sym_not] = ACTIONS(1429), [anon_sym_BANG] = ACTIONS(1433), [anon_sym_TILDE] = ACTIONS(1433), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1435), [sym__unary_minus_num] = ACTIONS(1437), [sym__binary_minus] = ACTIONS(1435), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1943] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3755), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5460), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2470), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1943), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1590), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1592), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1594), [anon_sym_defined_QMARK] = ACTIONS(1596), [anon_sym_not] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1602), [anon_sym_TILDE] = ACTIONS(1602), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1604), [sym__unary_minus_num] = ACTIONS(1606), [sym__binary_minus] = ACTIONS(1604), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1944] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3559), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5398), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2442), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1944), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1423), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1425), [anon_sym_defined_QMARK] = ACTIONS(1427), [anon_sym_not] = ACTIONS(1429), [anon_sym_BANG] = ACTIONS(1433), [anon_sym_TILDE] = ACTIONS(1433), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1435), [sym__unary_minus_num] = ACTIONS(1437), [sym__binary_minus] = ACTIONS(1435), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1945] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3767), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5460), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2470), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1945), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1590), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1592), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1594), [anon_sym_defined_QMARK] = ACTIONS(1596), [anon_sym_not] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1602), [anon_sym_TILDE] = ACTIONS(1602), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1604), [sym__unary_minus_num] = ACTIONS(1606), [sym__binary_minus] = ACTIONS(1604), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1946] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3772), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5460), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2470), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1946), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1590), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1592), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1594), [anon_sym_defined_QMARK] = ACTIONS(1596), [anon_sym_not] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1602), [anon_sym_TILDE] = ACTIONS(1602), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1604), [sym__unary_minus_num] = ACTIONS(1606), [sym__binary_minus] = ACTIONS(1604), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1947] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3777), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5460), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2470), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1947), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1590), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1592), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1594), [anon_sym_defined_QMARK] = ACTIONS(1596), [anon_sym_not] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1602), [anon_sym_TILDE] = ACTIONS(1602), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1604), [sym__unary_minus_num] = ACTIONS(1606), [sym__binary_minus] = ACTIONS(1604), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1948] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(2843), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5460), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2470), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1948), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1590), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1592), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1594), [anon_sym_defined_QMARK] = ACTIONS(1596), [anon_sym_not] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1602), [anon_sym_TILDE] = ACTIONS(1602), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1604), [sym__unary_minus_num] = ACTIONS(1606), [sym__binary_minus] = ACTIONS(1604), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1949] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3597), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5398), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2442), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1949), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1423), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1425), [anon_sym_defined_QMARK] = ACTIONS(1427), [anon_sym_not] = ACTIONS(1429), [anon_sym_BANG] = ACTIONS(1433), [anon_sym_TILDE] = ACTIONS(1433), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1435), [sym__unary_minus_num] = ACTIONS(1437), [sym__binary_minus] = ACTIONS(1435), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1950] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3760), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5460), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2470), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1950), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1590), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1592), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1594), [anon_sym_defined_QMARK] = ACTIONS(1596), [anon_sym_not] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1602), [anon_sym_TILDE] = ACTIONS(1602), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1604), [sym__unary_minus_num] = ACTIONS(1606), [sym__binary_minus] = ACTIONS(1604), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1951] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3748), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2827), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5460), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2470), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1951), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1590), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1592), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1594), [anon_sym_defined_QMARK] = ACTIONS(1596), [anon_sym_not] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1602), [anon_sym_TILDE] = ACTIONS(1602), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1604), [sym__unary_minus_num] = ACTIONS(1606), [sym__binary_minus] = ACTIONS(1604), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1952] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3746), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2829), [sym_left_assignment_list] = STATE(5460), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2470), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(3274), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1952), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1590), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1592), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1594), [anon_sym_defined_QMARK] = ACTIONS(1596), [anon_sym_not] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1602), [anon_sym_TILDE] = ACTIONS(1602), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1511), [aux_sym_identifier_suffix_token1] = ACTIONS(1513), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(1515), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1604), [sym__unary_minus_num] = ACTIONS(1606), [sym__binary_minus] = ACTIONS(1604), [sym__identifier_suffix] = ACTIONS(1521), [sym__constant_suffix] = ACTIONS(1511), }, [1953] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3612), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5398), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2442), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1953), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1423), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1425), [anon_sym_defined_QMARK] = ACTIONS(1427), [anon_sym_not] = ACTIONS(1429), [anon_sym_BANG] = ACTIONS(1433), [anon_sym_TILDE] = ACTIONS(1433), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1435), [sym__unary_minus_num] = ACTIONS(1437), [sym__binary_minus] = ACTIONS(1435), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1954] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3595), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5398), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2442), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1954), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1423), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1425), [anon_sym_defined_QMARK] = ACTIONS(1427), [anon_sym_not] = ACTIONS(1429), [anon_sym_BANG] = ACTIONS(1433), [anon_sym_TILDE] = ACTIONS(1433), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1435), [sym__unary_minus_num] = ACTIONS(1437), [sym__binary_minus] = ACTIONS(1435), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1955] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3625), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5398), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2442), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1955), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1423), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1425), [anon_sym_defined_QMARK] = ACTIONS(1427), [anon_sym_not] = ACTIONS(1429), [anon_sym_BANG] = ACTIONS(1433), [anon_sym_TILDE] = ACTIONS(1433), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1435), [sym__unary_minus_num] = ACTIONS(1437), [sym__binary_minus] = ACTIONS(1435), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1956] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(4052), [sym__unary_minus_pow] = STATE(3241), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(3244), [sym_operator_assignment] = STATE(3244), [sym_conditional] = STATE(3244), [sym_range] = STATE(3244), [sym_binary] = STATE(3244), [sym_unary] = STATE(3244), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5430), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2456), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1956), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1832), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1834), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1836), [anon_sym_defined_QMARK] = ACTIONS(1838), [anon_sym_not] = ACTIONS(1840), [anon_sym_BANG] = ACTIONS(1844), [anon_sym_TILDE] = ACTIONS(1844), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1846), [sym__unary_minus_num] = ACTIONS(1848), [sym__binary_minus] = ACTIONS(1846), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1957] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3557), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5398), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2442), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1957), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1423), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1425), [anon_sym_defined_QMARK] = ACTIONS(1427), [anon_sym_not] = ACTIONS(1429), [anon_sym_BANG] = ACTIONS(1433), [anon_sym_TILDE] = ACTIONS(1433), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1435), [sym__unary_minus_num] = ACTIONS(1437), [sym__binary_minus] = ACTIONS(1435), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1958] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3644), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5398), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2442), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1958), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1423), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1425), [anon_sym_defined_QMARK] = ACTIONS(1427), [anon_sym_not] = ACTIONS(1429), [anon_sym_BANG] = ACTIONS(1433), [anon_sym_TILDE] = ACTIONS(1433), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1435), [sym__unary_minus_num] = ACTIONS(1437), [sym__binary_minus] = ACTIONS(1435), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1959] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3635), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5398), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2442), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1959), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1423), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1425), [anon_sym_defined_QMARK] = ACTIONS(1427), [anon_sym_not] = ACTIONS(1429), [anon_sym_BANG] = ACTIONS(1433), [anon_sym_TILDE] = ACTIONS(1433), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1435), [sym__unary_minus_num] = ACTIONS(1437), [sym__binary_minus] = ACTIONS(1435), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1960] = { [sym_method] = STATE(2794), [sym_singleton_method] = STATE(2794), [sym_class] = STATE(2794), [sym_singleton_class] = STATE(2794), [sym_module] = STATE(2794), [sym_return] = STATE(2794), [sym_yield] = STATE(2794), [sym_break] = STATE(2794), [sym_next] = STATE(2794), [sym_redo] = STATE(2794), [sym_retry] = STATE(2794), [sym_while] = STATE(2794), [sym_until] = STATE(2794), [sym_for] = STATE(2794), [sym_case] = STATE(2794), [sym_case_match] = STATE(2794), [sym_if] = STATE(2794), [sym_unless] = STATE(2794), [sym_begin] = STATE(2794), [sym__arg] = STATE(3633), [sym__unary_minus_pow] = STATE(2826), [sym__primary] = STATE(3016), [sym_parenthesized_statements] = STATE(2794), [sym_element_reference] = STATE(2223), [sym_scope_resolution] = STATE(2223), [sym__call] = STATE(2164), [sym_call] = STATE(2794), [sym_assignment] = STATE(2828), [sym_operator_assignment] = STATE(2828), [sym_conditional] = STATE(2828), [sym_range] = STATE(2828), [sym_binary] = STATE(2828), [sym_unary] = STATE(2828), [sym_parenthesized_unary] = STATE(2794), [sym_unary_literal] = STATE(2907), [sym__literal] = STATE(2794), [sym__numeric] = STATE(2835), [sym__simple_numeric] = STATE(2907), [sym_left_assignment_list] = STATE(5398), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(2658), [sym__function_identifier_call] = STATE(2863), [sym__lhs] = STATE(2442), [sym__variable] = STATE(2161), [sym__nonlocal_variable] = STATE(2188), [sym__int_or_float] = STATE(5308), [sym_complex] = STATE(2923), [sym_rational] = STATE(2923), [sym_nil] = STATE(2223), [sym_constant_suffix] = STATE(2781), [sym_identifier_suffix] = STATE(2782), [sym_chained_string] = STATE(2794), [sym_string] = STATE(2732), [sym_subshell] = STATE(2794), [sym_string_array] = STATE(2794), [sym_symbol_array] = STATE(2794), [sym_delimited_symbol] = STATE(2835), [sym_regex] = STATE(2794), [sym_heredoc_body] = STATE(1960), [sym_array] = STATE(2794), [sym_hash] = STATE(2794), [sym_lambda] = STATE(2794), [sym_identifier] = ACTIONS(1135), [anon_sym_LBRACE] = ACTIONS(581), [anon_sym_def] = ACTIONS(1419), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_COLON_COLON] = ACTIONS(1469), [anon_sym_DOT_DOT_DOT] = ACTIONS(1421), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(249), [anon_sym_class] = ACTIONS(251), [anon_sym_module] = ACTIONS(253), [anon_sym_return] = ACTIONS(1141), [anon_sym_yield] = ACTIONS(1143), [anon_sym_break] = ACTIONS(1145), [anon_sym_next] = ACTIONS(1147), [anon_sym_redo] = ACTIONS(263), [anon_sym_retry] = ACTIONS(265), [anon_sym_if] = ACTIONS(267), [anon_sym_unless] = ACTIONS(269), [anon_sym_while] = ACTIONS(271), [anon_sym_until] = ACTIONS(273), [anon_sym_for] = ACTIONS(275), [anon_sym_case] = ACTIONS(277), [anon_sym_LBRACK] = ACTIONS(279), [anon_sym_DOT_DOT] = ACTIONS(1423), [anon_sym_begin] = ACTIONS(283), [anon_sym_PLUS] = ACTIONS(1425), [anon_sym_defined_QMARK] = ACTIONS(1427), [anon_sym_not] = ACTIONS(1429), [anon_sym_BANG] = ACTIONS(1433), [anon_sym_TILDE] = ACTIONS(1433), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(293), [sym_float] = ACTIONS(293), [sym_super] = ACTIONS(1135), [sym_self] = ACTIONS(1135), [sym_true] = ACTIONS(297), [sym_false] = ACTIONS(297), [sym_constant] = ACTIONS(1135), [aux_sym_constant_suffix_token1] = ACTIONS(1161), [aux_sym_identifier_suffix_token1] = ACTIONS(1163), [sym_instance_variable] = ACTIONS(1165), [sym_class_variable] = ACTIONS(1165), [sym_global_variable] = ACTIONS(1165), [sym_character] = ACTIONS(305), [anon_sym_DASH_GT] = ACTIONS(307), [sym_simple_symbol] = ACTIONS(309), [sym__string_start] = ACTIONS(311), [sym__symbol_start] = ACTIONS(313), [sym__subshell_start] = ACTIONS(315), [sym__regex_start] = ACTIONS(317), [sym__string_array_start] = ACTIONS(319), [sym__symbol_array_start] = ACTIONS(321), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(1435), [sym__unary_minus_num] = ACTIONS(1437), [sym__binary_minus] = ACTIONS(1435), [sym__identifier_suffix] = ACTIONS(1171), [sym__constant_suffix] = ACTIONS(1161), }, [1961] = { [sym_heredoc_body] = STATE(1961), [sym_identifier] = ACTIONS(2342), [anon_sym_LBRACE] = ACTIONS(2344), [anon_sym_RBRACE] = ACTIONS(2344), [anon_sym_def] = ACTIONS(2342), [anon_sym_LPAREN] = ACTIONS(2342), [anon_sym_RPAREN] = ACTIONS(2344), [anon_sym_DOT] = ACTIONS(2342), [anon_sym_COLON_COLON] = ACTIONS(2342), [anon_sym_rescue] = ACTIONS(2342), [anon_sym_EQ] = ACTIONS(2342), [anon_sym_COMMA] = ACTIONS(2344), [anon_sym_PIPE] = ACTIONS(2342), [anon_sym_SEMI] = ACTIONS(2344), [anon_sym_DOT_DOT_DOT] = ACTIONS(2344), [anon_sym_STAR] = ACTIONS(2342), [anon_sym_nil] = ACTIONS(2342), [anon_sym_AMP] = ACTIONS(2342), [anon_sym_class] = ACTIONS(2342), [anon_sym_LT] = ACTIONS(2342), [anon_sym_module] = ACTIONS(2342), [anon_sym_end] = ACTIONS(2342), [anon_sym_return] = ACTIONS(2342), [anon_sym_yield] = ACTIONS(2342), [anon_sym_break] = ACTIONS(2342), [anon_sym_next] = ACTIONS(2342), [anon_sym_redo] = ACTIONS(2342), [anon_sym_retry] = ACTIONS(2342), [anon_sym_if] = ACTIONS(2342), [anon_sym_unless] = ACTIONS(2342), [anon_sym_while] = ACTIONS(2342), [anon_sym_until] = ACTIONS(2342), [anon_sym_for] = ACTIONS(2342), [anon_sym_in] = ACTIONS(2342), [anon_sym_do] = ACTIONS(2342), [anon_sym_case] = ACTIONS(2342), [anon_sym_when] = ACTIONS(2342), [anon_sym_EQ_GT] = ACTIONS(2344), [anon_sym_LBRACK] = ACTIONS(2344), [anon_sym_LPAREN2] = ACTIONS(2344), [anon_sym_DOT_DOT] = ACTIONS(2342), [anon_sym_CARET] = ACTIONS(2342), [anon_sym_elsif] = ACTIONS(2342), [anon_sym_else] = ACTIONS(2342), [anon_sym_then] = ACTIONS(2342), [anon_sym_begin] = ACTIONS(2342), [anon_sym_ensure] = ACTIONS(2342), [anon_sym_COLON_COLON2] = ACTIONS(2344), [anon_sym_AMP_DOT] = ACTIONS(2344), [anon_sym_PLUS_EQ] = ACTIONS(2344), [anon_sym_DASH_EQ] = ACTIONS(2344), [anon_sym_STAR_EQ] = ACTIONS(2344), [anon_sym_STAR_STAR_EQ] = ACTIONS(2344), [anon_sym_SLASH_EQ] = ACTIONS(2344), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2344), [anon_sym_PIPE_EQ] = ACTIONS(2344), [anon_sym_AMP_AMP_EQ] = ACTIONS(2344), [anon_sym_AMP_EQ] = ACTIONS(2344), [anon_sym_PERCENT_EQ] = ACTIONS(2344), [anon_sym_GT_GT_EQ] = ACTIONS(2344), [anon_sym_LT_LT_EQ] = ACTIONS(2344), [anon_sym_CARET_EQ] = ACTIONS(2344), [anon_sym_QMARK] = ACTIONS(2342), [anon_sym_and] = ACTIONS(2342), [anon_sym_or] = ACTIONS(2342), [anon_sym_PIPE_PIPE] = ACTIONS(2342), [anon_sym_AMP_AMP] = ACTIONS(2342), [anon_sym_LT_LT] = ACTIONS(2342), [anon_sym_GT_GT] = ACTIONS(2342), [anon_sym_LT_EQ] = ACTIONS(2342), [anon_sym_GT] = ACTIONS(2342), [anon_sym_GT_EQ] = ACTIONS(2344), [anon_sym_PLUS] = ACTIONS(2342), [anon_sym_SLASH] = ACTIONS(2342), [anon_sym_PERCENT] = ACTIONS(2342), [anon_sym_EQ_EQ] = ACTIONS(2342), [anon_sym_BANG_EQ] = ACTIONS(2344), [anon_sym_EQ_EQ_EQ] = ACTIONS(2344), [anon_sym_LT_EQ_GT] = ACTIONS(2344), [anon_sym_EQ_TILDE] = ACTIONS(2344), [anon_sym_BANG_TILDE] = ACTIONS(2344), [anon_sym_defined_QMARK] = ACTIONS(2344), [anon_sym_not] = ACTIONS(2342), [anon_sym_BANG] = ACTIONS(2342), [anon_sym_TILDE] = ACTIONS(2344), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2342), [sym_float] = ACTIONS(2342), [sym_super] = ACTIONS(2342), [sym_self] = ACTIONS(2342), [sym_true] = ACTIONS(2342), [sym_false] = ACTIONS(2342), [sym_constant] = ACTIONS(2342), [aux_sym_constant_suffix_token1] = ACTIONS(2344), [aux_sym_identifier_suffix_token1] = ACTIONS(2342), [sym_instance_variable] = ACTIONS(2344), [sym_class_variable] = ACTIONS(2344), [sym_global_variable] = ACTIONS(2344), [sym_character] = ACTIONS(2344), [anon_sym_DASH_GT] = ACTIONS(2344), [sym__line_break] = ACTIONS(2344), [sym_simple_symbol] = ACTIONS(2344), [sym__string_start] = ACTIONS(2344), [sym__symbol_start] = ACTIONS(2344), [sym__subshell_start] = ACTIONS(2344), [sym__regex_start] = ACTIONS(2344), [sym__string_array_start] = ACTIONS(2344), [sym__symbol_array_start] = ACTIONS(2344), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2344), [sym__block_ampersand] = ACTIONS(2344), [sym__splat_star] = ACTIONS(2344), [sym__unary_minus] = ACTIONS(2344), [sym__unary_minus_num] = ACTIONS(2344), [sym__binary_minus] = ACTIONS(2344), [sym__binary_star] = ACTIONS(2344), [sym_hash_key_symbol] = ACTIONS(2344), [sym__identifier_suffix] = ACTIONS(2344), [sym__constant_suffix] = ACTIONS(2344), [sym__hash_splat_star_star] = ACTIONS(2344), [sym__binary_star_star] = ACTIONS(2344), [sym__element_reference_bracket] = ACTIONS(2344), }, [1962] = { [sym_heredoc_body] = STATE(1962), [sym_identifier] = ACTIONS(2346), [anon_sym_LBRACE] = ACTIONS(2348), [anon_sym_RBRACE] = ACTIONS(2348), [anon_sym_def] = ACTIONS(2346), [anon_sym_LPAREN] = ACTIONS(2346), [anon_sym_RPAREN] = ACTIONS(2348), [anon_sym_DOT] = ACTIONS(2346), [anon_sym_COLON_COLON] = ACTIONS(2346), [anon_sym_rescue] = ACTIONS(2346), [anon_sym_EQ] = ACTIONS(2346), [anon_sym_COMMA] = ACTIONS(2348), [anon_sym_PIPE] = ACTIONS(2346), [anon_sym_SEMI] = ACTIONS(2348), [anon_sym_DOT_DOT_DOT] = ACTIONS(2348), [anon_sym_STAR] = ACTIONS(2346), [anon_sym_nil] = ACTIONS(2346), [anon_sym_AMP] = ACTIONS(2346), [anon_sym_class] = ACTIONS(2346), [anon_sym_LT] = ACTIONS(2346), [anon_sym_module] = ACTIONS(2346), [anon_sym_end] = ACTIONS(2346), [anon_sym_return] = ACTIONS(2346), [anon_sym_yield] = ACTIONS(2346), [anon_sym_break] = ACTIONS(2346), [anon_sym_next] = ACTIONS(2346), [anon_sym_redo] = ACTIONS(2346), [anon_sym_retry] = ACTIONS(2346), [anon_sym_if] = ACTIONS(2346), [anon_sym_unless] = ACTIONS(2346), [anon_sym_while] = ACTIONS(2346), [anon_sym_until] = ACTIONS(2346), [anon_sym_for] = ACTIONS(2346), [anon_sym_in] = ACTIONS(2346), [anon_sym_do] = ACTIONS(2346), [anon_sym_case] = ACTIONS(2346), [anon_sym_when] = ACTIONS(2346), [anon_sym_EQ_GT] = ACTIONS(2348), [anon_sym_LBRACK] = ACTIONS(2348), [anon_sym_LPAREN2] = ACTIONS(2348), [anon_sym_DOT_DOT] = ACTIONS(2346), [anon_sym_CARET] = ACTIONS(2346), [anon_sym_elsif] = ACTIONS(2346), [anon_sym_else] = ACTIONS(2346), [anon_sym_then] = ACTIONS(2346), [anon_sym_begin] = ACTIONS(2346), [anon_sym_ensure] = ACTIONS(2346), [anon_sym_COLON_COLON2] = ACTIONS(2348), [anon_sym_AMP_DOT] = ACTIONS(2348), [anon_sym_PLUS_EQ] = ACTIONS(2348), [anon_sym_DASH_EQ] = ACTIONS(2348), [anon_sym_STAR_EQ] = ACTIONS(2348), [anon_sym_STAR_STAR_EQ] = ACTIONS(2348), [anon_sym_SLASH_EQ] = ACTIONS(2348), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2348), [anon_sym_PIPE_EQ] = ACTIONS(2348), [anon_sym_AMP_AMP_EQ] = ACTIONS(2348), [anon_sym_AMP_EQ] = ACTIONS(2348), [anon_sym_PERCENT_EQ] = ACTIONS(2348), [anon_sym_GT_GT_EQ] = ACTIONS(2348), [anon_sym_LT_LT_EQ] = ACTIONS(2348), [anon_sym_CARET_EQ] = ACTIONS(2348), [anon_sym_QMARK] = ACTIONS(2346), [anon_sym_and] = ACTIONS(2346), [anon_sym_or] = ACTIONS(2346), [anon_sym_PIPE_PIPE] = ACTIONS(2346), [anon_sym_AMP_AMP] = ACTIONS(2346), [anon_sym_LT_LT] = ACTIONS(2346), [anon_sym_GT_GT] = ACTIONS(2346), [anon_sym_LT_EQ] = ACTIONS(2346), [anon_sym_GT] = ACTIONS(2346), [anon_sym_GT_EQ] = ACTIONS(2348), [anon_sym_PLUS] = ACTIONS(2346), [anon_sym_SLASH] = ACTIONS(2346), [anon_sym_PERCENT] = ACTIONS(2346), [anon_sym_EQ_EQ] = ACTIONS(2346), [anon_sym_BANG_EQ] = ACTIONS(2348), [anon_sym_EQ_EQ_EQ] = ACTIONS(2348), [anon_sym_LT_EQ_GT] = ACTIONS(2348), [anon_sym_EQ_TILDE] = ACTIONS(2348), [anon_sym_BANG_TILDE] = ACTIONS(2348), [anon_sym_defined_QMARK] = ACTIONS(2348), [anon_sym_not] = ACTIONS(2346), [anon_sym_BANG] = ACTIONS(2346), [anon_sym_TILDE] = ACTIONS(2348), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2346), [sym_float] = ACTIONS(2346), [sym_super] = ACTIONS(2346), [sym_self] = ACTIONS(2346), [sym_true] = ACTIONS(2346), [sym_false] = ACTIONS(2346), [sym_constant] = ACTIONS(2346), [aux_sym_constant_suffix_token1] = ACTIONS(2348), [aux_sym_identifier_suffix_token1] = ACTIONS(2346), [sym_instance_variable] = ACTIONS(2348), [sym_class_variable] = ACTIONS(2348), [sym_global_variable] = ACTIONS(2348), [sym_character] = ACTIONS(2348), [anon_sym_DASH_GT] = ACTIONS(2348), [sym__line_break] = ACTIONS(2348), [sym_simple_symbol] = ACTIONS(2348), [sym__string_start] = ACTIONS(2348), [sym__symbol_start] = ACTIONS(2348), [sym__subshell_start] = ACTIONS(2348), [sym__regex_start] = ACTIONS(2348), [sym__string_array_start] = ACTIONS(2348), [sym__symbol_array_start] = ACTIONS(2348), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2348), [sym__block_ampersand] = ACTIONS(2348), [sym__splat_star] = ACTIONS(2348), [sym__unary_minus] = ACTIONS(2348), [sym__unary_minus_num] = ACTIONS(2348), [sym__binary_minus] = ACTIONS(2348), [sym__binary_star] = ACTIONS(2348), [sym_hash_key_symbol] = ACTIONS(2348), [sym__identifier_suffix] = ACTIONS(2348), [sym__constant_suffix] = ACTIONS(2348), [sym__hash_splat_star_star] = ACTIONS(2348), [sym__binary_star_star] = ACTIONS(2348), [sym__element_reference_bracket] = ACTIONS(2348), }, [1963] = { [sym_heredoc_body] = STATE(1963), [sym_identifier] = ACTIONS(2350), [anon_sym_LBRACE] = ACTIONS(2352), [anon_sym_RBRACE] = ACTIONS(2352), [anon_sym_def] = ACTIONS(2350), [anon_sym_LPAREN] = ACTIONS(2350), [anon_sym_RPAREN] = ACTIONS(2352), [anon_sym_DOT] = ACTIONS(2350), [anon_sym_COLON_COLON] = ACTIONS(2350), [anon_sym_rescue] = ACTIONS(2350), [anon_sym_EQ] = ACTIONS(2350), [anon_sym_COMMA] = ACTIONS(2352), [anon_sym_PIPE] = ACTIONS(2350), [anon_sym_SEMI] = ACTIONS(2352), [anon_sym_DOT_DOT_DOT] = ACTIONS(2352), [anon_sym_STAR] = ACTIONS(2350), [anon_sym_nil] = ACTIONS(2350), [anon_sym_AMP] = ACTIONS(2350), [anon_sym_class] = ACTIONS(2350), [anon_sym_LT] = ACTIONS(2350), [anon_sym_module] = ACTIONS(2350), [anon_sym_end] = ACTIONS(2350), [anon_sym_return] = ACTIONS(2350), [anon_sym_yield] = ACTIONS(2350), [anon_sym_break] = ACTIONS(2350), [anon_sym_next] = ACTIONS(2350), [anon_sym_redo] = ACTIONS(2350), [anon_sym_retry] = ACTIONS(2350), [anon_sym_if] = ACTIONS(2350), [anon_sym_unless] = ACTIONS(2350), [anon_sym_while] = ACTIONS(2350), [anon_sym_until] = ACTIONS(2350), [anon_sym_for] = ACTIONS(2350), [anon_sym_in] = ACTIONS(2350), [anon_sym_do] = ACTIONS(2350), [anon_sym_case] = ACTIONS(2350), [anon_sym_when] = ACTIONS(2350), [anon_sym_EQ_GT] = ACTIONS(2352), [anon_sym_LBRACK] = ACTIONS(2352), [anon_sym_LPAREN2] = ACTIONS(2352), [anon_sym_DOT_DOT] = ACTIONS(2350), [anon_sym_CARET] = ACTIONS(2350), [anon_sym_elsif] = ACTIONS(2350), [anon_sym_else] = ACTIONS(2350), [anon_sym_then] = ACTIONS(2350), [anon_sym_begin] = ACTIONS(2350), [anon_sym_ensure] = ACTIONS(2350), [anon_sym_COLON_COLON2] = ACTIONS(2352), [anon_sym_AMP_DOT] = ACTIONS(2352), [anon_sym_PLUS_EQ] = ACTIONS(2352), [anon_sym_DASH_EQ] = ACTIONS(2352), [anon_sym_STAR_EQ] = ACTIONS(2352), [anon_sym_STAR_STAR_EQ] = ACTIONS(2352), [anon_sym_SLASH_EQ] = ACTIONS(2352), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2352), [anon_sym_PIPE_EQ] = ACTIONS(2352), [anon_sym_AMP_AMP_EQ] = ACTIONS(2352), [anon_sym_AMP_EQ] = ACTIONS(2352), [anon_sym_PERCENT_EQ] = ACTIONS(2352), [anon_sym_GT_GT_EQ] = ACTIONS(2352), [anon_sym_LT_LT_EQ] = ACTIONS(2352), [anon_sym_CARET_EQ] = ACTIONS(2352), [anon_sym_QMARK] = ACTIONS(2350), [anon_sym_and] = ACTIONS(2350), [anon_sym_or] = ACTIONS(2350), [anon_sym_PIPE_PIPE] = ACTIONS(2350), [anon_sym_AMP_AMP] = ACTIONS(2350), [anon_sym_LT_LT] = ACTIONS(2350), [anon_sym_GT_GT] = ACTIONS(2350), [anon_sym_LT_EQ] = ACTIONS(2350), [anon_sym_GT] = ACTIONS(2350), [anon_sym_GT_EQ] = ACTIONS(2352), [anon_sym_PLUS] = ACTIONS(2350), [anon_sym_SLASH] = ACTIONS(2350), [anon_sym_PERCENT] = ACTIONS(2350), [anon_sym_EQ_EQ] = ACTIONS(2350), [anon_sym_BANG_EQ] = ACTIONS(2352), [anon_sym_EQ_EQ_EQ] = ACTIONS(2352), [anon_sym_LT_EQ_GT] = ACTIONS(2352), [anon_sym_EQ_TILDE] = ACTIONS(2352), [anon_sym_BANG_TILDE] = ACTIONS(2352), [anon_sym_defined_QMARK] = ACTIONS(2352), [anon_sym_not] = ACTIONS(2350), [anon_sym_BANG] = ACTIONS(2350), [anon_sym_TILDE] = ACTIONS(2352), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2350), [sym_float] = ACTIONS(2350), [sym_super] = ACTIONS(2350), [sym_self] = ACTIONS(2350), [sym_true] = ACTIONS(2350), [sym_false] = ACTIONS(2350), [sym_constant] = ACTIONS(2350), [aux_sym_constant_suffix_token1] = ACTIONS(2352), [aux_sym_identifier_suffix_token1] = ACTIONS(2350), [sym_instance_variable] = ACTIONS(2352), [sym_class_variable] = ACTIONS(2352), [sym_global_variable] = ACTIONS(2352), [sym_character] = ACTIONS(2352), [anon_sym_DASH_GT] = ACTIONS(2352), [sym__line_break] = ACTIONS(2352), [sym_simple_symbol] = ACTIONS(2352), [sym__string_start] = ACTIONS(2352), [sym__symbol_start] = ACTIONS(2352), [sym__subshell_start] = ACTIONS(2352), [sym__regex_start] = ACTIONS(2352), [sym__string_array_start] = ACTIONS(2352), [sym__symbol_array_start] = ACTIONS(2352), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2352), [sym__block_ampersand] = ACTIONS(2352), [sym__splat_star] = ACTIONS(2352), [sym__unary_minus] = ACTIONS(2352), [sym__unary_minus_num] = ACTIONS(2352), [sym__binary_minus] = ACTIONS(2352), [sym__binary_star] = ACTIONS(2352), [sym_hash_key_symbol] = ACTIONS(2352), [sym__identifier_suffix] = ACTIONS(2352), [sym__constant_suffix] = ACTIONS(2352), [sym__hash_splat_star_star] = ACTIONS(2352), [sym__binary_star_star] = ACTIONS(2352), [sym__element_reference_bracket] = ACTIONS(2352), }, [1964] = { [sym_heredoc_body] = STATE(1964), [sym_identifier] = ACTIONS(2334), [anon_sym_LBRACE] = ACTIONS(2336), [anon_sym_RBRACE] = ACTIONS(2336), [anon_sym_def] = ACTIONS(2334), [anon_sym_LPAREN] = ACTIONS(2334), [anon_sym_RPAREN] = ACTIONS(2336), [anon_sym_DOT] = ACTIONS(2334), [anon_sym_COLON_COLON] = ACTIONS(2334), [anon_sym_rescue] = ACTIONS(2334), [anon_sym_EQ] = ACTIONS(2334), [anon_sym_COMMA] = ACTIONS(2336), [anon_sym_PIPE] = ACTIONS(2334), [anon_sym_SEMI] = ACTIONS(2336), [anon_sym_DOT_DOT_DOT] = ACTIONS(2336), [anon_sym_STAR] = ACTIONS(2334), [anon_sym_nil] = ACTIONS(2334), [anon_sym_AMP] = ACTIONS(2334), [anon_sym_class] = ACTIONS(2334), [anon_sym_LT] = ACTIONS(2334), [anon_sym_module] = ACTIONS(2334), [anon_sym_end] = ACTIONS(2334), [anon_sym_return] = ACTIONS(2334), [anon_sym_yield] = ACTIONS(2334), [anon_sym_break] = ACTIONS(2334), [anon_sym_next] = ACTIONS(2334), [anon_sym_redo] = ACTIONS(2334), [anon_sym_retry] = ACTIONS(2334), [anon_sym_if] = ACTIONS(2334), [anon_sym_unless] = ACTIONS(2334), [anon_sym_while] = ACTIONS(2334), [anon_sym_until] = ACTIONS(2334), [anon_sym_for] = ACTIONS(2334), [anon_sym_in] = ACTIONS(2334), [anon_sym_do] = ACTIONS(2334), [anon_sym_case] = ACTIONS(2334), [anon_sym_when] = ACTIONS(2334), [anon_sym_EQ_GT] = ACTIONS(2336), [anon_sym_LBRACK] = ACTIONS(2336), [anon_sym_LPAREN2] = ACTIONS(2336), [anon_sym_DOT_DOT] = ACTIONS(2334), [anon_sym_CARET] = ACTIONS(2334), [anon_sym_elsif] = ACTIONS(2334), [anon_sym_else] = ACTIONS(2334), [anon_sym_then] = ACTIONS(2334), [anon_sym_begin] = ACTIONS(2334), [anon_sym_ensure] = ACTIONS(2334), [anon_sym_COLON_COLON2] = ACTIONS(2336), [anon_sym_AMP_DOT] = ACTIONS(2336), [anon_sym_PLUS_EQ] = ACTIONS(2336), [anon_sym_DASH_EQ] = ACTIONS(2336), [anon_sym_STAR_EQ] = ACTIONS(2336), [anon_sym_STAR_STAR_EQ] = ACTIONS(2336), [anon_sym_SLASH_EQ] = ACTIONS(2336), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2336), [anon_sym_PIPE_EQ] = ACTIONS(2336), [anon_sym_AMP_AMP_EQ] = ACTIONS(2336), [anon_sym_AMP_EQ] = ACTIONS(2336), [anon_sym_PERCENT_EQ] = ACTIONS(2336), [anon_sym_GT_GT_EQ] = ACTIONS(2336), [anon_sym_LT_LT_EQ] = ACTIONS(2336), [anon_sym_CARET_EQ] = ACTIONS(2336), [anon_sym_QMARK] = ACTIONS(2334), [anon_sym_and] = ACTIONS(2334), [anon_sym_or] = ACTIONS(2334), [anon_sym_PIPE_PIPE] = ACTIONS(2334), [anon_sym_AMP_AMP] = ACTIONS(2334), [anon_sym_LT_LT] = ACTIONS(2334), [anon_sym_GT_GT] = ACTIONS(2334), [anon_sym_LT_EQ] = ACTIONS(2334), [anon_sym_GT] = ACTIONS(2334), [anon_sym_GT_EQ] = ACTIONS(2336), [anon_sym_PLUS] = ACTIONS(2334), [anon_sym_SLASH] = ACTIONS(2334), [anon_sym_PERCENT] = ACTIONS(2334), [anon_sym_EQ_EQ] = ACTIONS(2334), [anon_sym_BANG_EQ] = ACTIONS(2336), [anon_sym_EQ_EQ_EQ] = ACTIONS(2336), [anon_sym_LT_EQ_GT] = ACTIONS(2336), [anon_sym_EQ_TILDE] = ACTIONS(2336), [anon_sym_BANG_TILDE] = ACTIONS(2336), [anon_sym_defined_QMARK] = ACTIONS(2336), [anon_sym_not] = ACTIONS(2334), [anon_sym_BANG] = ACTIONS(2334), [anon_sym_TILDE] = ACTIONS(2336), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2334), [sym_float] = ACTIONS(2334), [sym_super] = ACTIONS(2334), [sym_self] = ACTIONS(2334), [sym_true] = ACTIONS(2334), [sym_false] = ACTIONS(2334), [sym_constant] = ACTIONS(2334), [aux_sym_constant_suffix_token1] = ACTIONS(2336), [aux_sym_identifier_suffix_token1] = ACTIONS(2334), [sym_instance_variable] = ACTIONS(2336), [sym_class_variable] = ACTIONS(2336), [sym_global_variable] = ACTIONS(2336), [sym_character] = ACTIONS(2336), [anon_sym_DASH_GT] = ACTIONS(2336), [sym__line_break] = ACTIONS(2336), [sym_simple_symbol] = ACTIONS(2336), [sym__string_start] = ACTIONS(2336), [sym__symbol_start] = ACTIONS(2336), [sym__subshell_start] = ACTIONS(2336), [sym__regex_start] = ACTIONS(2336), [sym__string_array_start] = ACTIONS(2336), [sym__symbol_array_start] = ACTIONS(2336), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2336), [sym__block_ampersand] = ACTIONS(2336), [sym__splat_star] = ACTIONS(2336), [sym__unary_minus] = ACTIONS(2336), [sym__unary_minus_num] = ACTIONS(2336), [sym__binary_minus] = ACTIONS(2336), [sym__binary_star] = ACTIONS(2336), [sym_hash_key_symbol] = ACTIONS(2336), [sym__identifier_suffix] = ACTIONS(2336), [sym__constant_suffix] = ACTIONS(2336), [sym__hash_splat_star_star] = ACTIONS(2336), [sym__binary_star_star] = ACTIONS(2336), [sym__element_reference_bracket] = ACTIONS(2336), }, [1965] = { [sym_heredoc_body] = STATE(1965), [sym_identifier] = ACTIONS(2354), [anon_sym_LBRACE] = ACTIONS(2356), [anon_sym_RBRACE] = ACTIONS(2356), [anon_sym_def] = ACTIONS(2354), [anon_sym_LPAREN] = ACTIONS(2354), [anon_sym_RPAREN] = ACTIONS(2356), [anon_sym_DOT] = ACTIONS(2354), [anon_sym_COLON_COLON] = ACTIONS(2354), [anon_sym_rescue] = ACTIONS(2354), [anon_sym_EQ] = ACTIONS(2354), [anon_sym_COMMA] = ACTIONS(2356), [anon_sym_PIPE] = ACTIONS(2354), [anon_sym_SEMI] = ACTIONS(2356), [anon_sym_DOT_DOT_DOT] = ACTIONS(2356), [anon_sym_STAR] = ACTIONS(2354), [anon_sym_nil] = ACTIONS(2354), [anon_sym_AMP] = ACTIONS(2354), [anon_sym_class] = ACTIONS(2354), [anon_sym_LT] = ACTIONS(2354), [anon_sym_module] = ACTIONS(2354), [anon_sym_end] = ACTIONS(2354), [anon_sym_return] = ACTIONS(2354), [anon_sym_yield] = ACTIONS(2354), [anon_sym_break] = ACTIONS(2354), [anon_sym_next] = ACTIONS(2354), [anon_sym_redo] = ACTIONS(2354), [anon_sym_retry] = ACTIONS(2354), [anon_sym_if] = ACTIONS(2354), [anon_sym_unless] = ACTIONS(2354), [anon_sym_while] = ACTIONS(2354), [anon_sym_until] = ACTIONS(2354), [anon_sym_for] = ACTIONS(2354), [anon_sym_in] = ACTIONS(2354), [anon_sym_do] = ACTIONS(2354), [anon_sym_case] = ACTIONS(2354), [anon_sym_when] = ACTIONS(2354), [anon_sym_EQ_GT] = ACTIONS(2356), [anon_sym_LBRACK] = ACTIONS(2356), [anon_sym_LPAREN2] = ACTIONS(2356), [anon_sym_DOT_DOT] = ACTIONS(2354), [anon_sym_CARET] = ACTIONS(2354), [anon_sym_elsif] = ACTIONS(2354), [anon_sym_else] = ACTIONS(2354), [anon_sym_then] = ACTIONS(2354), [anon_sym_begin] = ACTIONS(2354), [anon_sym_ensure] = ACTIONS(2354), [anon_sym_COLON_COLON2] = ACTIONS(2356), [anon_sym_AMP_DOT] = ACTIONS(2356), [anon_sym_PLUS_EQ] = ACTIONS(2356), [anon_sym_DASH_EQ] = ACTIONS(2356), [anon_sym_STAR_EQ] = ACTIONS(2356), [anon_sym_STAR_STAR_EQ] = ACTIONS(2356), [anon_sym_SLASH_EQ] = ACTIONS(2356), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2356), [anon_sym_PIPE_EQ] = ACTIONS(2356), [anon_sym_AMP_AMP_EQ] = ACTIONS(2356), [anon_sym_AMP_EQ] = ACTIONS(2356), [anon_sym_PERCENT_EQ] = ACTIONS(2356), [anon_sym_GT_GT_EQ] = ACTIONS(2356), [anon_sym_LT_LT_EQ] = ACTIONS(2356), [anon_sym_CARET_EQ] = ACTIONS(2356), [anon_sym_QMARK] = ACTIONS(2354), [anon_sym_and] = ACTIONS(2354), [anon_sym_or] = ACTIONS(2354), [anon_sym_PIPE_PIPE] = ACTIONS(2354), [anon_sym_AMP_AMP] = ACTIONS(2354), [anon_sym_LT_LT] = ACTIONS(2354), [anon_sym_GT_GT] = ACTIONS(2354), [anon_sym_LT_EQ] = ACTIONS(2354), [anon_sym_GT] = ACTIONS(2354), [anon_sym_GT_EQ] = ACTIONS(2356), [anon_sym_PLUS] = ACTIONS(2354), [anon_sym_SLASH] = ACTIONS(2354), [anon_sym_PERCENT] = ACTIONS(2354), [anon_sym_EQ_EQ] = ACTIONS(2354), [anon_sym_BANG_EQ] = ACTIONS(2356), [anon_sym_EQ_EQ_EQ] = ACTIONS(2356), [anon_sym_LT_EQ_GT] = ACTIONS(2356), [anon_sym_EQ_TILDE] = ACTIONS(2356), [anon_sym_BANG_TILDE] = ACTIONS(2356), [anon_sym_defined_QMARK] = ACTIONS(2356), [anon_sym_not] = ACTIONS(2354), [anon_sym_BANG] = ACTIONS(2354), [anon_sym_TILDE] = ACTIONS(2356), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2354), [sym_float] = ACTIONS(2354), [sym_super] = ACTIONS(2354), [sym_self] = ACTIONS(2354), [sym_true] = ACTIONS(2354), [sym_false] = ACTIONS(2354), [sym_constant] = ACTIONS(2354), [aux_sym_constant_suffix_token1] = ACTIONS(2356), [aux_sym_identifier_suffix_token1] = ACTIONS(2354), [sym_instance_variable] = ACTIONS(2356), [sym_class_variable] = ACTIONS(2356), [sym_global_variable] = ACTIONS(2356), [sym_character] = ACTIONS(2356), [anon_sym_DASH_GT] = ACTIONS(2356), [sym__line_break] = ACTIONS(2356), [sym_simple_symbol] = ACTIONS(2356), [sym__string_start] = ACTIONS(2356), [sym__symbol_start] = ACTIONS(2356), [sym__subshell_start] = ACTIONS(2356), [sym__regex_start] = ACTIONS(2356), [sym__string_array_start] = ACTIONS(2356), [sym__symbol_array_start] = ACTIONS(2356), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2356), [sym__block_ampersand] = ACTIONS(2356), [sym__splat_star] = ACTIONS(2356), [sym__unary_minus] = ACTIONS(2356), [sym__unary_minus_num] = ACTIONS(2356), [sym__binary_minus] = ACTIONS(2356), [sym__binary_star] = ACTIONS(2356), [sym_hash_key_symbol] = ACTIONS(2356), [sym__identifier_suffix] = ACTIONS(2356), [sym__constant_suffix] = ACTIONS(2356), [sym__hash_splat_star_star] = ACTIONS(2356), [sym__binary_star_star] = ACTIONS(2356), [sym__element_reference_bracket] = ACTIONS(2356), }, [1966] = { [sym_heredoc_body] = STATE(1966), [sym_identifier] = ACTIONS(2358), [anon_sym_LBRACE] = ACTIONS(2360), [anon_sym_RBRACE] = ACTIONS(2360), [anon_sym_def] = ACTIONS(2358), [anon_sym_LPAREN] = ACTIONS(2358), [anon_sym_RPAREN] = ACTIONS(2360), [anon_sym_DOT] = ACTIONS(2358), [anon_sym_COLON_COLON] = ACTIONS(2358), [anon_sym_rescue] = ACTIONS(2358), [anon_sym_EQ] = ACTIONS(2358), [anon_sym_COMMA] = ACTIONS(2360), [anon_sym_PIPE] = ACTIONS(2358), [anon_sym_SEMI] = ACTIONS(2360), [anon_sym_DOT_DOT_DOT] = ACTIONS(2360), [anon_sym_STAR] = ACTIONS(2358), [anon_sym_nil] = ACTIONS(2358), [anon_sym_AMP] = ACTIONS(2358), [anon_sym_class] = ACTIONS(2358), [anon_sym_LT] = ACTIONS(2358), [anon_sym_module] = ACTIONS(2358), [anon_sym_end] = ACTIONS(2358), [anon_sym_return] = ACTIONS(2358), [anon_sym_yield] = ACTIONS(2358), [anon_sym_break] = ACTIONS(2358), [anon_sym_next] = ACTIONS(2358), [anon_sym_redo] = ACTIONS(2358), [anon_sym_retry] = ACTIONS(2358), [anon_sym_if] = ACTIONS(2358), [anon_sym_unless] = ACTIONS(2358), [anon_sym_while] = ACTIONS(2358), [anon_sym_until] = ACTIONS(2358), [anon_sym_for] = ACTIONS(2358), [anon_sym_in] = ACTIONS(2358), [anon_sym_do] = ACTIONS(2358), [anon_sym_case] = ACTIONS(2358), [anon_sym_when] = ACTIONS(2358), [anon_sym_EQ_GT] = ACTIONS(2360), [anon_sym_LBRACK] = ACTIONS(2360), [anon_sym_LPAREN2] = ACTIONS(2360), [anon_sym_DOT_DOT] = ACTIONS(2358), [anon_sym_CARET] = ACTIONS(2358), [anon_sym_elsif] = ACTIONS(2358), [anon_sym_else] = ACTIONS(2358), [anon_sym_then] = ACTIONS(2358), [anon_sym_begin] = ACTIONS(2358), [anon_sym_ensure] = ACTIONS(2358), [anon_sym_COLON_COLON2] = ACTIONS(2360), [anon_sym_AMP_DOT] = ACTIONS(2360), [anon_sym_PLUS_EQ] = ACTIONS(2360), [anon_sym_DASH_EQ] = ACTIONS(2360), [anon_sym_STAR_EQ] = ACTIONS(2360), [anon_sym_STAR_STAR_EQ] = ACTIONS(2360), [anon_sym_SLASH_EQ] = ACTIONS(2360), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2360), [anon_sym_PIPE_EQ] = ACTIONS(2360), [anon_sym_AMP_AMP_EQ] = ACTIONS(2360), [anon_sym_AMP_EQ] = ACTIONS(2360), [anon_sym_PERCENT_EQ] = ACTIONS(2360), [anon_sym_GT_GT_EQ] = ACTIONS(2360), [anon_sym_LT_LT_EQ] = ACTIONS(2360), [anon_sym_CARET_EQ] = ACTIONS(2360), [anon_sym_QMARK] = ACTIONS(2358), [anon_sym_and] = ACTIONS(2358), [anon_sym_or] = ACTIONS(2358), [anon_sym_PIPE_PIPE] = ACTIONS(2358), [anon_sym_AMP_AMP] = ACTIONS(2358), [anon_sym_LT_LT] = ACTIONS(2358), [anon_sym_GT_GT] = ACTIONS(2358), [anon_sym_LT_EQ] = ACTIONS(2358), [anon_sym_GT] = ACTIONS(2358), [anon_sym_GT_EQ] = ACTIONS(2360), [anon_sym_PLUS] = ACTIONS(2358), [anon_sym_SLASH] = ACTIONS(2358), [anon_sym_PERCENT] = ACTIONS(2358), [anon_sym_EQ_EQ] = ACTIONS(2358), [anon_sym_BANG_EQ] = ACTIONS(2360), [anon_sym_EQ_EQ_EQ] = ACTIONS(2360), [anon_sym_LT_EQ_GT] = ACTIONS(2360), [anon_sym_EQ_TILDE] = ACTIONS(2360), [anon_sym_BANG_TILDE] = ACTIONS(2360), [anon_sym_defined_QMARK] = ACTIONS(2360), [anon_sym_not] = ACTIONS(2358), [anon_sym_BANG] = ACTIONS(2358), [anon_sym_TILDE] = ACTIONS(2360), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2358), [sym_float] = ACTIONS(2358), [sym_super] = ACTIONS(2358), [sym_self] = ACTIONS(2358), [sym_true] = ACTIONS(2358), [sym_false] = ACTIONS(2358), [sym_constant] = ACTIONS(2358), [aux_sym_constant_suffix_token1] = ACTIONS(2360), [aux_sym_identifier_suffix_token1] = ACTIONS(2358), [sym_instance_variable] = ACTIONS(2360), [sym_class_variable] = ACTIONS(2360), [sym_global_variable] = ACTIONS(2360), [sym_character] = ACTIONS(2360), [anon_sym_DASH_GT] = ACTIONS(2360), [sym__line_break] = ACTIONS(2360), [sym_simple_symbol] = ACTIONS(2360), [sym__string_start] = ACTIONS(2360), [sym__symbol_start] = ACTIONS(2360), [sym__subshell_start] = ACTIONS(2360), [sym__regex_start] = ACTIONS(2360), [sym__string_array_start] = ACTIONS(2360), [sym__symbol_array_start] = ACTIONS(2360), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2360), [sym__block_ampersand] = ACTIONS(2360), [sym__splat_star] = ACTIONS(2360), [sym__unary_minus] = ACTIONS(2360), [sym__unary_minus_num] = ACTIONS(2360), [sym__binary_minus] = ACTIONS(2360), [sym__binary_star] = ACTIONS(2360), [sym_hash_key_symbol] = ACTIONS(2360), [sym__identifier_suffix] = ACTIONS(2360), [sym__constant_suffix] = ACTIONS(2360), [sym__hash_splat_star_star] = ACTIONS(2360), [sym__binary_star_star] = ACTIONS(2360), [sym__element_reference_bracket] = ACTIONS(2360), }, [1967] = { [sym_heredoc_body] = STATE(1967), [sym_identifier] = ACTIONS(2362), [anon_sym_LBRACE] = ACTIONS(2364), [anon_sym_RBRACE] = ACTIONS(2364), [anon_sym_def] = ACTIONS(2362), [anon_sym_LPAREN] = ACTIONS(2362), [anon_sym_RPAREN] = ACTIONS(2364), [anon_sym_DOT] = ACTIONS(2362), [anon_sym_COLON_COLON] = ACTIONS(2362), [anon_sym_rescue] = ACTIONS(2362), [anon_sym_EQ] = ACTIONS(2362), [anon_sym_COMMA] = ACTIONS(2364), [anon_sym_PIPE] = ACTIONS(2362), [anon_sym_SEMI] = ACTIONS(2364), [anon_sym_DOT_DOT_DOT] = ACTIONS(2364), [anon_sym_STAR] = ACTIONS(2362), [anon_sym_nil] = ACTIONS(2362), [anon_sym_AMP] = ACTIONS(2362), [anon_sym_class] = ACTIONS(2362), [anon_sym_LT] = ACTIONS(2362), [anon_sym_module] = ACTIONS(2362), [anon_sym_end] = ACTIONS(2362), [anon_sym_return] = ACTIONS(2362), [anon_sym_yield] = ACTIONS(2362), [anon_sym_break] = ACTIONS(2362), [anon_sym_next] = ACTIONS(2362), [anon_sym_redo] = ACTIONS(2362), [anon_sym_retry] = ACTIONS(2362), [anon_sym_if] = ACTIONS(2362), [anon_sym_unless] = ACTIONS(2362), [anon_sym_while] = ACTIONS(2362), [anon_sym_until] = ACTIONS(2362), [anon_sym_for] = ACTIONS(2362), [anon_sym_in] = ACTIONS(2362), [anon_sym_do] = ACTIONS(2362), [anon_sym_case] = ACTIONS(2362), [anon_sym_when] = ACTIONS(2362), [anon_sym_EQ_GT] = ACTIONS(2364), [anon_sym_LBRACK] = ACTIONS(2364), [anon_sym_LPAREN2] = ACTIONS(2364), [anon_sym_DOT_DOT] = ACTIONS(2362), [anon_sym_CARET] = ACTIONS(2362), [anon_sym_elsif] = ACTIONS(2362), [anon_sym_else] = ACTIONS(2362), [anon_sym_then] = ACTIONS(2362), [anon_sym_begin] = ACTIONS(2362), [anon_sym_ensure] = ACTIONS(2362), [anon_sym_COLON_COLON2] = ACTIONS(2364), [anon_sym_AMP_DOT] = ACTIONS(2364), [anon_sym_PLUS_EQ] = ACTIONS(2364), [anon_sym_DASH_EQ] = ACTIONS(2364), [anon_sym_STAR_EQ] = ACTIONS(2364), [anon_sym_STAR_STAR_EQ] = ACTIONS(2364), [anon_sym_SLASH_EQ] = ACTIONS(2364), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2364), [anon_sym_PIPE_EQ] = ACTIONS(2364), [anon_sym_AMP_AMP_EQ] = ACTIONS(2364), [anon_sym_AMP_EQ] = ACTIONS(2364), [anon_sym_PERCENT_EQ] = ACTIONS(2364), [anon_sym_GT_GT_EQ] = ACTIONS(2364), [anon_sym_LT_LT_EQ] = ACTIONS(2364), [anon_sym_CARET_EQ] = ACTIONS(2364), [anon_sym_QMARK] = ACTIONS(2362), [anon_sym_and] = ACTIONS(2362), [anon_sym_or] = ACTIONS(2362), [anon_sym_PIPE_PIPE] = ACTIONS(2362), [anon_sym_AMP_AMP] = ACTIONS(2362), [anon_sym_LT_LT] = ACTIONS(2362), [anon_sym_GT_GT] = ACTIONS(2362), [anon_sym_LT_EQ] = ACTIONS(2362), [anon_sym_GT] = ACTIONS(2362), [anon_sym_GT_EQ] = ACTIONS(2364), [anon_sym_PLUS] = ACTIONS(2362), [anon_sym_SLASH] = ACTIONS(2362), [anon_sym_PERCENT] = ACTIONS(2362), [anon_sym_EQ_EQ] = ACTIONS(2362), [anon_sym_BANG_EQ] = ACTIONS(2364), [anon_sym_EQ_EQ_EQ] = ACTIONS(2364), [anon_sym_LT_EQ_GT] = ACTIONS(2364), [anon_sym_EQ_TILDE] = ACTIONS(2364), [anon_sym_BANG_TILDE] = ACTIONS(2364), [anon_sym_defined_QMARK] = ACTIONS(2364), [anon_sym_not] = ACTIONS(2362), [anon_sym_BANG] = ACTIONS(2362), [anon_sym_TILDE] = ACTIONS(2364), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2362), [sym_float] = ACTIONS(2362), [sym_super] = ACTIONS(2362), [sym_self] = ACTIONS(2362), [sym_true] = ACTIONS(2362), [sym_false] = ACTIONS(2362), [sym_constant] = ACTIONS(2362), [aux_sym_constant_suffix_token1] = ACTIONS(2364), [aux_sym_identifier_suffix_token1] = ACTIONS(2362), [sym_instance_variable] = ACTIONS(2364), [sym_class_variable] = ACTIONS(2364), [sym_global_variable] = ACTIONS(2364), [sym_character] = ACTIONS(2364), [anon_sym_DASH_GT] = ACTIONS(2364), [sym__line_break] = ACTIONS(2364), [sym_simple_symbol] = ACTIONS(2364), [sym__string_start] = ACTIONS(2364), [sym__symbol_start] = ACTIONS(2364), [sym__subshell_start] = ACTIONS(2364), [sym__regex_start] = ACTIONS(2364), [sym__string_array_start] = ACTIONS(2364), [sym__symbol_array_start] = ACTIONS(2364), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2364), [sym__block_ampersand] = ACTIONS(2364), [sym__splat_star] = ACTIONS(2364), [sym__unary_minus] = ACTIONS(2364), [sym__unary_minus_num] = ACTIONS(2364), [sym__binary_minus] = ACTIONS(2364), [sym__binary_star] = ACTIONS(2364), [sym_hash_key_symbol] = ACTIONS(2364), [sym__identifier_suffix] = ACTIONS(2364), [sym__constant_suffix] = ACTIONS(2364), [sym__hash_splat_star_star] = ACTIONS(2364), [sym__binary_star_star] = ACTIONS(2364), [sym__element_reference_bracket] = ACTIONS(2364), }, [1968] = { [sym_heredoc_body] = STATE(1968), [sym_identifier] = ACTIONS(2362), [anon_sym_LBRACE] = ACTIONS(2366), [anon_sym_RBRACE] = ACTIONS(2366), [anon_sym_def] = ACTIONS(2362), [anon_sym_LPAREN] = ACTIONS(2362), [anon_sym_RPAREN] = ACTIONS(2366), [anon_sym_DOT] = ACTIONS(2368), [anon_sym_COLON_COLON] = ACTIONS(2362), [anon_sym_rescue] = ACTIONS(2368), [anon_sym_EQ] = ACTIONS(2368), [anon_sym_COMMA] = ACTIONS(2366), [anon_sym_PIPE] = ACTIONS(2368), [anon_sym_SEMI] = ACTIONS(2366), [anon_sym_DOT_DOT_DOT] = ACTIONS(2366), [anon_sym_STAR] = ACTIONS(2362), [anon_sym_nil] = ACTIONS(2362), [anon_sym_AMP] = ACTIONS(2368), [anon_sym_class] = ACTIONS(2362), [anon_sym_LT] = ACTIONS(2368), [anon_sym_module] = ACTIONS(2362), [anon_sym_end] = ACTIONS(2368), [anon_sym_return] = ACTIONS(2362), [anon_sym_yield] = ACTIONS(2362), [anon_sym_break] = ACTIONS(2362), [anon_sym_next] = ACTIONS(2362), [anon_sym_redo] = ACTIONS(2362), [anon_sym_retry] = ACTIONS(2362), [anon_sym_if] = ACTIONS(2368), [anon_sym_unless] = ACTIONS(2368), [anon_sym_while] = ACTIONS(2368), [anon_sym_until] = ACTIONS(2368), [anon_sym_for] = ACTIONS(2362), [anon_sym_in] = ACTIONS(2368), [anon_sym_do] = ACTIONS(2368), [anon_sym_case] = ACTIONS(2362), [anon_sym_when] = ACTIONS(2368), [anon_sym_EQ_GT] = ACTIONS(2366), [anon_sym_LBRACK] = ACTIONS(2364), [anon_sym_LPAREN2] = ACTIONS(2364), [anon_sym_DOT_DOT] = ACTIONS(2368), [anon_sym_CARET] = ACTIONS(2368), [anon_sym_elsif] = ACTIONS(2368), [anon_sym_else] = ACTIONS(2368), [anon_sym_then] = ACTIONS(2368), [anon_sym_begin] = ACTIONS(2362), [anon_sym_ensure] = ACTIONS(2368), [anon_sym_COLON_COLON2] = ACTIONS(2366), [anon_sym_AMP_DOT] = ACTIONS(2366), [anon_sym_PLUS_EQ] = ACTIONS(2366), [anon_sym_DASH_EQ] = ACTIONS(2366), [anon_sym_STAR_EQ] = ACTIONS(2366), [anon_sym_STAR_STAR_EQ] = ACTIONS(2366), [anon_sym_SLASH_EQ] = ACTIONS(2366), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2366), [anon_sym_PIPE_EQ] = ACTIONS(2366), [anon_sym_AMP_AMP_EQ] = ACTIONS(2366), [anon_sym_AMP_EQ] = ACTIONS(2366), [anon_sym_PERCENT_EQ] = ACTIONS(2366), [anon_sym_GT_GT_EQ] = ACTIONS(2366), [anon_sym_LT_LT_EQ] = ACTIONS(2366), [anon_sym_CARET_EQ] = ACTIONS(2366), [anon_sym_QMARK] = ACTIONS(2368), [anon_sym_and] = ACTIONS(2368), [anon_sym_or] = ACTIONS(2368), [anon_sym_PIPE_PIPE] = ACTIONS(2368), [anon_sym_AMP_AMP] = ACTIONS(2368), [anon_sym_LT_LT] = ACTIONS(2368), [anon_sym_GT_GT] = ACTIONS(2368), [anon_sym_LT_EQ] = ACTIONS(2368), [anon_sym_GT] = ACTIONS(2368), [anon_sym_GT_EQ] = ACTIONS(2366), [anon_sym_PLUS] = ACTIONS(2368), [anon_sym_SLASH] = ACTIONS(2368), [anon_sym_PERCENT] = ACTIONS(2368), [anon_sym_EQ_EQ] = ACTIONS(2368), [anon_sym_BANG_EQ] = ACTIONS(2366), [anon_sym_EQ_EQ_EQ] = ACTIONS(2366), [anon_sym_LT_EQ_GT] = ACTIONS(2366), [anon_sym_EQ_TILDE] = ACTIONS(2366), [anon_sym_BANG_TILDE] = ACTIONS(2366), [anon_sym_defined_QMARK] = ACTIONS(2364), [anon_sym_not] = ACTIONS(2362), [anon_sym_BANG] = ACTIONS(2362), [anon_sym_TILDE] = ACTIONS(2364), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2362), [sym_float] = ACTIONS(2362), [sym_super] = ACTIONS(2362), [sym_self] = ACTIONS(2362), [sym_true] = ACTIONS(2362), [sym_false] = ACTIONS(2362), [sym_constant] = ACTIONS(2362), [aux_sym_constant_suffix_token1] = ACTIONS(2364), [aux_sym_identifier_suffix_token1] = ACTIONS(2362), [sym_instance_variable] = ACTIONS(2364), [sym_class_variable] = ACTIONS(2364), [sym_global_variable] = ACTIONS(2364), [sym_character] = ACTIONS(2364), [anon_sym_DASH_GT] = ACTIONS(2364), [sym__line_break] = ACTIONS(2366), [sym_simple_symbol] = ACTIONS(2364), [sym__string_start] = ACTIONS(2364), [sym__symbol_start] = ACTIONS(2364), [sym__subshell_start] = ACTIONS(2364), [sym__regex_start] = ACTIONS(2364), [sym__string_array_start] = ACTIONS(2364), [sym__symbol_array_start] = ACTIONS(2364), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2364), [sym__block_ampersand] = ACTIONS(2364), [sym__splat_star] = ACTIONS(2364), [sym__unary_minus] = ACTIONS(2364), [sym__unary_minus_num] = ACTIONS(2364), [sym__binary_minus] = ACTIONS(2366), [sym__binary_star] = ACTIONS(2366), [sym_hash_key_symbol] = ACTIONS(2364), [sym__identifier_suffix] = ACTIONS(2364), [sym__constant_suffix] = ACTIONS(2364), [sym__hash_splat_star_star] = ACTIONS(2364), [sym__binary_star_star] = ACTIONS(2366), [sym__element_reference_bracket] = ACTIONS(2366), }, [1969] = { [sym_heredoc_body] = STATE(1969), [sym_identifier] = ACTIONS(2370), [anon_sym_LBRACE] = ACTIONS(2372), [anon_sym_RBRACE] = ACTIONS(2372), [anon_sym_def] = ACTIONS(2370), [anon_sym_LPAREN] = ACTIONS(2370), [anon_sym_RPAREN] = ACTIONS(2372), [anon_sym_DOT] = ACTIONS(2370), [anon_sym_COLON_COLON] = ACTIONS(2370), [anon_sym_rescue] = ACTIONS(2370), [anon_sym_EQ] = ACTIONS(2370), [anon_sym_COMMA] = ACTIONS(2372), [anon_sym_PIPE] = ACTIONS(2370), [anon_sym_SEMI] = ACTIONS(2372), [anon_sym_DOT_DOT_DOT] = ACTIONS(2372), [anon_sym_STAR] = ACTIONS(2370), [anon_sym_nil] = ACTIONS(2370), [anon_sym_AMP] = ACTIONS(2370), [anon_sym_class] = ACTIONS(2370), [anon_sym_LT] = ACTIONS(2370), [anon_sym_module] = ACTIONS(2370), [anon_sym_end] = ACTIONS(2370), [anon_sym_return] = ACTIONS(2370), [anon_sym_yield] = ACTIONS(2370), [anon_sym_break] = ACTIONS(2370), [anon_sym_next] = ACTIONS(2370), [anon_sym_redo] = ACTIONS(2370), [anon_sym_retry] = ACTIONS(2370), [anon_sym_if] = ACTIONS(2370), [anon_sym_unless] = ACTIONS(2370), [anon_sym_while] = ACTIONS(2370), [anon_sym_until] = ACTIONS(2370), [anon_sym_for] = ACTIONS(2370), [anon_sym_in] = ACTIONS(2370), [anon_sym_do] = ACTIONS(2370), [anon_sym_case] = ACTIONS(2370), [anon_sym_when] = ACTIONS(2370), [anon_sym_EQ_GT] = ACTIONS(2372), [anon_sym_LBRACK] = ACTIONS(2372), [anon_sym_LPAREN2] = ACTIONS(2372), [anon_sym_DOT_DOT] = ACTIONS(2370), [anon_sym_CARET] = ACTIONS(2370), [anon_sym_elsif] = ACTIONS(2370), [anon_sym_else] = ACTIONS(2370), [anon_sym_then] = ACTIONS(2370), [anon_sym_begin] = ACTIONS(2370), [anon_sym_ensure] = ACTIONS(2370), [anon_sym_COLON_COLON2] = ACTIONS(2372), [anon_sym_AMP_DOT] = ACTIONS(2372), [anon_sym_PLUS_EQ] = ACTIONS(2372), [anon_sym_DASH_EQ] = ACTIONS(2372), [anon_sym_STAR_EQ] = ACTIONS(2372), [anon_sym_STAR_STAR_EQ] = ACTIONS(2372), [anon_sym_SLASH_EQ] = ACTIONS(2372), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2372), [anon_sym_PIPE_EQ] = ACTIONS(2372), [anon_sym_AMP_AMP_EQ] = ACTIONS(2372), [anon_sym_AMP_EQ] = ACTIONS(2372), [anon_sym_PERCENT_EQ] = ACTIONS(2372), [anon_sym_GT_GT_EQ] = ACTIONS(2372), [anon_sym_LT_LT_EQ] = ACTIONS(2372), [anon_sym_CARET_EQ] = ACTIONS(2372), [anon_sym_QMARK] = ACTIONS(2370), [anon_sym_and] = ACTIONS(2370), [anon_sym_or] = ACTIONS(2370), [anon_sym_PIPE_PIPE] = ACTIONS(2370), [anon_sym_AMP_AMP] = ACTIONS(2370), [anon_sym_LT_LT] = ACTIONS(2370), [anon_sym_GT_GT] = ACTIONS(2370), [anon_sym_LT_EQ] = ACTIONS(2370), [anon_sym_GT] = ACTIONS(2370), [anon_sym_GT_EQ] = ACTIONS(2372), [anon_sym_PLUS] = ACTIONS(2370), [anon_sym_SLASH] = ACTIONS(2370), [anon_sym_PERCENT] = ACTIONS(2370), [anon_sym_EQ_EQ] = ACTIONS(2370), [anon_sym_BANG_EQ] = ACTIONS(2372), [anon_sym_EQ_EQ_EQ] = ACTIONS(2372), [anon_sym_LT_EQ_GT] = ACTIONS(2372), [anon_sym_EQ_TILDE] = ACTIONS(2372), [anon_sym_BANG_TILDE] = ACTIONS(2372), [anon_sym_defined_QMARK] = ACTIONS(2372), [anon_sym_not] = ACTIONS(2370), [anon_sym_BANG] = ACTIONS(2370), [anon_sym_TILDE] = ACTIONS(2372), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2370), [sym_float] = ACTIONS(2370), [sym_super] = ACTIONS(2370), [sym_self] = ACTIONS(2370), [sym_true] = ACTIONS(2370), [sym_false] = ACTIONS(2370), [sym_constant] = ACTIONS(2370), [aux_sym_constant_suffix_token1] = ACTIONS(2372), [aux_sym_identifier_suffix_token1] = ACTIONS(2370), [sym_instance_variable] = ACTIONS(2372), [sym_class_variable] = ACTIONS(2372), [sym_global_variable] = ACTIONS(2372), [sym_character] = ACTIONS(2372), [anon_sym_DASH_GT] = ACTIONS(2372), [sym__line_break] = ACTIONS(2372), [sym_simple_symbol] = ACTIONS(2372), [sym__string_start] = ACTIONS(2372), [sym__symbol_start] = ACTIONS(2372), [sym__subshell_start] = ACTIONS(2372), [sym__regex_start] = ACTIONS(2372), [sym__string_array_start] = ACTIONS(2372), [sym__symbol_array_start] = ACTIONS(2372), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2372), [sym__block_ampersand] = ACTIONS(2372), [sym__splat_star] = ACTIONS(2372), [sym__unary_minus] = ACTIONS(2372), [sym__unary_minus_num] = ACTIONS(2372), [sym__binary_minus] = ACTIONS(2372), [sym__binary_star] = ACTIONS(2372), [sym_hash_key_symbol] = ACTIONS(2372), [sym__identifier_suffix] = ACTIONS(2372), [sym__constant_suffix] = ACTIONS(2372), [sym__hash_splat_star_star] = ACTIONS(2372), [sym__binary_star_star] = ACTIONS(2372), [sym__element_reference_bracket] = ACTIONS(2372), }, [1970] = { [sym_heredoc_body] = STATE(1970), [sym_identifier] = ACTIONS(2362), [anon_sym_LBRACE] = ACTIONS(2364), [anon_sym_RBRACE] = ACTIONS(2366), [anon_sym_def] = ACTIONS(2362), [anon_sym_LPAREN] = ACTIONS(2362), [anon_sym_RPAREN] = ACTIONS(2366), [anon_sym_DOT] = ACTIONS(2368), [anon_sym_COLON_COLON] = ACTIONS(2362), [anon_sym_rescue] = ACTIONS(2368), [anon_sym_EQ] = ACTIONS(2368), [anon_sym_COMMA] = ACTIONS(2366), [anon_sym_PIPE] = ACTIONS(2368), [anon_sym_SEMI] = ACTIONS(2366), [anon_sym_DOT_DOT_DOT] = ACTIONS(2366), [anon_sym_STAR] = ACTIONS(2362), [anon_sym_nil] = ACTIONS(2362), [anon_sym_AMP] = ACTIONS(2368), [anon_sym_class] = ACTIONS(2362), [anon_sym_LT] = ACTIONS(2368), [anon_sym_module] = ACTIONS(2362), [anon_sym_end] = ACTIONS(2368), [anon_sym_return] = ACTIONS(2362), [anon_sym_yield] = ACTIONS(2362), [anon_sym_break] = ACTIONS(2362), [anon_sym_next] = ACTIONS(2362), [anon_sym_redo] = ACTIONS(2362), [anon_sym_retry] = ACTIONS(2362), [anon_sym_if] = ACTIONS(2368), [anon_sym_unless] = ACTIONS(2368), [anon_sym_while] = ACTIONS(2368), [anon_sym_until] = ACTIONS(2368), [anon_sym_for] = ACTIONS(2362), [anon_sym_in] = ACTIONS(2368), [anon_sym_do] = ACTIONS(2362), [anon_sym_case] = ACTIONS(2362), [anon_sym_when] = ACTIONS(2368), [anon_sym_EQ_GT] = ACTIONS(2366), [anon_sym_LBRACK] = ACTIONS(2364), [anon_sym_LPAREN2] = ACTIONS(2364), [anon_sym_DOT_DOT] = ACTIONS(2368), [anon_sym_CARET] = ACTIONS(2368), [anon_sym_elsif] = ACTIONS(2368), [anon_sym_else] = ACTIONS(2368), [anon_sym_then] = ACTIONS(2368), [anon_sym_begin] = ACTIONS(2362), [anon_sym_ensure] = ACTIONS(2368), [anon_sym_COLON_COLON2] = ACTIONS(2366), [anon_sym_AMP_DOT] = ACTIONS(2366), [anon_sym_PLUS_EQ] = ACTIONS(2366), [anon_sym_DASH_EQ] = ACTIONS(2366), [anon_sym_STAR_EQ] = ACTIONS(2366), [anon_sym_STAR_STAR_EQ] = ACTIONS(2366), [anon_sym_SLASH_EQ] = ACTIONS(2366), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2366), [anon_sym_PIPE_EQ] = ACTIONS(2366), [anon_sym_AMP_AMP_EQ] = ACTIONS(2366), [anon_sym_AMP_EQ] = ACTIONS(2366), [anon_sym_PERCENT_EQ] = ACTIONS(2366), [anon_sym_GT_GT_EQ] = ACTIONS(2366), [anon_sym_LT_LT_EQ] = ACTIONS(2366), [anon_sym_CARET_EQ] = ACTIONS(2366), [anon_sym_QMARK] = ACTIONS(2368), [anon_sym_and] = ACTIONS(2368), [anon_sym_or] = ACTIONS(2368), [anon_sym_PIPE_PIPE] = ACTIONS(2368), [anon_sym_AMP_AMP] = ACTIONS(2368), [anon_sym_LT_LT] = ACTIONS(2368), [anon_sym_GT_GT] = ACTIONS(2368), [anon_sym_LT_EQ] = ACTIONS(2368), [anon_sym_GT] = ACTIONS(2368), [anon_sym_GT_EQ] = ACTIONS(2366), [anon_sym_PLUS] = ACTIONS(2368), [anon_sym_SLASH] = ACTIONS(2368), [anon_sym_PERCENT] = ACTIONS(2368), [anon_sym_EQ_EQ] = ACTIONS(2368), [anon_sym_BANG_EQ] = ACTIONS(2366), [anon_sym_EQ_EQ_EQ] = ACTIONS(2366), [anon_sym_LT_EQ_GT] = ACTIONS(2366), [anon_sym_EQ_TILDE] = ACTIONS(2366), [anon_sym_BANG_TILDE] = ACTIONS(2366), [anon_sym_defined_QMARK] = ACTIONS(2364), [anon_sym_not] = ACTIONS(2362), [anon_sym_BANG] = ACTIONS(2362), [anon_sym_TILDE] = ACTIONS(2364), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2362), [sym_float] = ACTIONS(2362), [sym_super] = ACTIONS(2362), [sym_self] = ACTIONS(2362), [sym_true] = ACTIONS(2362), [sym_false] = ACTIONS(2362), [sym_constant] = ACTIONS(2362), [aux_sym_constant_suffix_token1] = ACTIONS(2364), [aux_sym_identifier_suffix_token1] = ACTIONS(2362), [sym_instance_variable] = ACTIONS(2364), [sym_class_variable] = ACTIONS(2364), [sym_global_variable] = ACTIONS(2364), [sym_character] = ACTIONS(2364), [anon_sym_DASH_GT] = ACTIONS(2364), [sym__line_break] = ACTIONS(2366), [sym_simple_symbol] = ACTIONS(2364), [sym__string_start] = ACTIONS(2364), [sym__symbol_start] = ACTIONS(2364), [sym__subshell_start] = ACTIONS(2364), [sym__regex_start] = ACTIONS(2364), [sym__string_array_start] = ACTIONS(2364), [sym__symbol_array_start] = ACTIONS(2364), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2364), [sym__block_ampersand] = ACTIONS(2364), [sym__splat_star] = ACTIONS(2364), [sym__unary_minus] = ACTIONS(2364), [sym__unary_minus_num] = ACTIONS(2364), [sym__binary_minus] = ACTIONS(2366), [sym__binary_star] = ACTIONS(2366), [sym_hash_key_symbol] = ACTIONS(2364), [sym__identifier_suffix] = ACTIONS(2364), [sym__constant_suffix] = ACTIONS(2364), [sym__hash_splat_star_star] = ACTIONS(2364), [sym__binary_star_star] = ACTIONS(2366), [sym__element_reference_bracket] = ACTIONS(2366), }, [1971] = { [sym_heredoc_body] = STATE(1971), [ts_builtin_sym_end] = ACTIONS(2336), [sym_identifier] = ACTIONS(2334), [anon_sym___END__] = ACTIONS(2334), [anon_sym_LBRACE] = ACTIONS(2336), [anon_sym_def] = ACTIONS(2334), [anon_sym_LPAREN] = ACTIONS(2334), [anon_sym_DOT] = ACTIONS(2334), [anon_sym_COLON_COLON] = ACTIONS(2334), [anon_sym_rescue] = ACTIONS(2334), [anon_sym_EQ] = ACTIONS(2334), [anon_sym_COMMA] = ACTIONS(2336), [anon_sym_PIPE] = ACTIONS(2334), [anon_sym_SEMI] = ACTIONS(2336), [anon_sym_DOT_DOT_DOT] = ACTIONS(2336), [anon_sym_STAR] = ACTIONS(2334), [anon_sym_nil] = ACTIONS(2334), [anon_sym_AMP] = ACTIONS(2334), [anon_sym_COLON] = ACTIONS(2374), [anon_sym_class] = ACTIONS(2334), [anon_sym_LT] = ACTIONS(2334), [anon_sym_module] = ACTIONS(2334), [anon_sym_return] = ACTIONS(2334), [anon_sym_yield] = ACTIONS(2334), [anon_sym_break] = ACTIONS(2334), [anon_sym_next] = ACTIONS(2334), [anon_sym_redo] = ACTIONS(2334), [anon_sym_retry] = ACTIONS(2334), [anon_sym_if] = ACTIONS(2334), [anon_sym_unless] = ACTIONS(2334), [anon_sym_while] = ACTIONS(2334), [anon_sym_until] = ACTIONS(2334), [anon_sym_for] = ACTIONS(2334), [anon_sym_do] = ACTIONS(2334), [anon_sym_case] = ACTIONS(2334), [anon_sym_EQ_GT] = ACTIONS(2336), [anon_sym_LBRACK] = ACTIONS(2336), [anon_sym_LPAREN2] = ACTIONS(2336), [anon_sym_DOT_DOT] = ACTIONS(2334), [anon_sym_CARET] = ACTIONS(2334), [anon_sym_begin] = ACTIONS(2334), [anon_sym_COLON_COLON2] = ACTIONS(2336), [anon_sym_AMP_DOT] = ACTIONS(2336), [anon_sym_PLUS_EQ] = ACTIONS(2336), [anon_sym_DASH_EQ] = ACTIONS(2336), [anon_sym_STAR_EQ] = ACTIONS(2336), [anon_sym_STAR_STAR_EQ] = ACTIONS(2336), [anon_sym_SLASH_EQ] = ACTIONS(2336), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2336), [anon_sym_PIPE_EQ] = ACTIONS(2336), [anon_sym_AMP_AMP_EQ] = ACTIONS(2336), [anon_sym_AMP_EQ] = ACTIONS(2336), [anon_sym_PERCENT_EQ] = ACTIONS(2336), [anon_sym_GT_GT_EQ] = ACTIONS(2336), [anon_sym_LT_LT_EQ] = ACTIONS(2336), [anon_sym_CARET_EQ] = ACTIONS(2336), [anon_sym_QMARK] = ACTIONS(2334), [anon_sym_and] = ACTIONS(2334), [anon_sym_or] = ACTIONS(2334), [anon_sym_PIPE_PIPE] = ACTIONS(2334), [anon_sym_AMP_AMP] = ACTIONS(2334), [anon_sym_LT_LT] = ACTIONS(2334), [anon_sym_GT_GT] = ACTIONS(2334), [anon_sym_LT_EQ] = ACTIONS(2334), [anon_sym_GT] = ACTIONS(2334), [anon_sym_GT_EQ] = ACTIONS(2336), [anon_sym_PLUS] = ACTIONS(2334), [anon_sym_SLASH] = ACTIONS(2334), [anon_sym_PERCENT] = ACTIONS(2334), [anon_sym_EQ_EQ] = ACTIONS(2334), [anon_sym_BANG_EQ] = ACTIONS(2336), [anon_sym_EQ_EQ_EQ] = ACTIONS(2336), [anon_sym_LT_EQ_GT] = ACTIONS(2336), [anon_sym_EQ_TILDE] = ACTIONS(2336), [anon_sym_BANG_TILDE] = ACTIONS(2336), [anon_sym_defined_QMARK] = ACTIONS(2336), [anon_sym_not] = ACTIONS(2334), [anon_sym_BANG] = ACTIONS(2334), [anon_sym_TILDE] = ACTIONS(2336), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2334), [sym_float] = ACTIONS(2334), [sym_super] = ACTIONS(2334), [sym_self] = ACTIONS(2334), [sym_true] = ACTIONS(2334), [sym_false] = ACTIONS(2334), [sym_constant] = ACTIONS(2334), [aux_sym_constant_suffix_token1] = ACTIONS(2336), [aux_sym_identifier_suffix_token1] = ACTIONS(2334), [sym_instance_variable] = ACTIONS(2336), [sym_class_variable] = ACTIONS(2336), [sym_global_variable] = ACTIONS(2336), [sym_character] = ACTIONS(2336), [anon_sym_DASH_GT] = ACTIONS(2336), [sym__line_break] = ACTIONS(2336), [sym_simple_symbol] = ACTIONS(2336), [sym__string_start] = ACTIONS(2336), [sym__symbol_start] = ACTIONS(2336), [sym__subshell_start] = ACTIONS(2336), [sym__regex_start] = ACTIONS(2336), [sym__string_array_start] = ACTIONS(2336), [sym__symbol_array_start] = ACTIONS(2336), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2336), [sym__block_ampersand] = ACTIONS(2336), [sym__splat_star] = ACTIONS(2336), [sym__unary_minus] = ACTIONS(2336), [sym__unary_minus_num] = ACTIONS(2336), [sym__binary_minus] = ACTIONS(2336), [sym__binary_star] = ACTIONS(2336), [sym_hash_key_symbol] = ACTIONS(2336), [sym__identifier_suffix] = ACTIONS(2336), [sym__constant_suffix] = ACTIONS(2336), [sym__hash_splat_star_star] = ACTIONS(2336), [sym__binary_star_star] = ACTIONS(2336), [sym__element_reference_bracket] = ACTIONS(2336), }, [1972] = { [sym_heredoc_body] = STATE(1972), [ts_builtin_sym_end] = ACTIONS(2336), [sym_identifier] = ACTIONS(2334), [anon_sym___END__] = ACTIONS(2334), [anon_sym_LBRACE] = ACTIONS(2336), [anon_sym_def] = ACTIONS(2334), [anon_sym_LPAREN] = ACTIONS(2334), [anon_sym_DOT] = ACTIONS(2334), [anon_sym_COLON_COLON] = ACTIONS(2334), [anon_sym_rescue] = ACTIONS(2334), [anon_sym_EQ] = ACTIONS(2334), [anon_sym_COMMA] = ACTIONS(2336), [anon_sym_PIPE] = ACTIONS(2334), [anon_sym_SEMI] = ACTIONS(2336), [anon_sym_DOT_DOT_DOT] = ACTIONS(2336), [anon_sym_STAR] = ACTIONS(2334), [anon_sym_nil] = ACTIONS(2334), [anon_sym_AMP] = ACTIONS(2334), [anon_sym_COLON] = ACTIONS(2376), [anon_sym_class] = ACTIONS(2334), [anon_sym_LT] = ACTIONS(2334), [anon_sym_module] = ACTIONS(2334), [anon_sym_return] = ACTIONS(2334), [anon_sym_yield] = ACTIONS(2334), [anon_sym_break] = ACTIONS(2334), [anon_sym_next] = ACTIONS(2334), [anon_sym_redo] = ACTIONS(2334), [anon_sym_retry] = ACTIONS(2334), [anon_sym_if] = ACTIONS(2334), [anon_sym_unless] = ACTIONS(2334), [anon_sym_while] = ACTIONS(2334), [anon_sym_until] = ACTIONS(2334), [anon_sym_for] = ACTIONS(2334), [anon_sym_do] = ACTIONS(2334), [anon_sym_case] = ACTIONS(2334), [anon_sym_EQ_GT] = ACTIONS(2336), [anon_sym_LBRACK] = ACTIONS(2336), [anon_sym_LPAREN2] = ACTIONS(2336), [anon_sym_DOT_DOT] = ACTIONS(2334), [anon_sym_CARET] = ACTIONS(2334), [anon_sym_begin] = ACTIONS(2334), [anon_sym_COLON_COLON2] = ACTIONS(2336), [anon_sym_AMP_DOT] = ACTIONS(2336), [anon_sym_PLUS_EQ] = ACTIONS(2336), [anon_sym_DASH_EQ] = ACTIONS(2336), [anon_sym_STAR_EQ] = ACTIONS(2336), [anon_sym_STAR_STAR_EQ] = ACTIONS(2336), [anon_sym_SLASH_EQ] = ACTIONS(2336), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2336), [anon_sym_PIPE_EQ] = ACTIONS(2336), [anon_sym_AMP_AMP_EQ] = ACTIONS(2336), [anon_sym_AMP_EQ] = ACTIONS(2336), [anon_sym_PERCENT_EQ] = ACTIONS(2336), [anon_sym_GT_GT_EQ] = ACTIONS(2336), [anon_sym_LT_LT_EQ] = ACTIONS(2336), [anon_sym_CARET_EQ] = ACTIONS(2336), [anon_sym_QMARK] = ACTIONS(2334), [anon_sym_and] = ACTIONS(2334), [anon_sym_or] = ACTIONS(2334), [anon_sym_PIPE_PIPE] = ACTIONS(2334), [anon_sym_AMP_AMP] = ACTIONS(2334), [anon_sym_LT_LT] = ACTIONS(2334), [anon_sym_GT_GT] = ACTIONS(2334), [anon_sym_LT_EQ] = ACTIONS(2334), [anon_sym_GT] = ACTIONS(2334), [anon_sym_GT_EQ] = ACTIONS(2336), [anon_sym_PLUS] = ACTIONS(2334), [anon_sym_SLASH] = ACTIONS(2334), [anon_sym_PERCENT] = ACTIONS(2334), [anon_sym_EQ_EQ] = ACTIONS(2334), [anon_sym_BANG_EQ] = ACTIONS(2336), [anon_sym_EQ_EQ_EQ] = ACTIONS(2336), [anon_sym_LT_EQ_GT] = ACTIONS(2336), [anon_sym_EQ_TILDE] = ACTIONS(2336), [anon_sym_BANG_TILDE] = ACTIONS(2336), [anon_sym_defined_QMARK] = ACTIONS(2336), [anon_sym_not] = ACTIONS(2334), [anon_sym_BANG] = ACTIONS(2334), [anon_sym_TILDE] = ACTIONS(2336), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2334), [sym_float] = ACTIONS(2334), [sym_super] = ACTIONS(2334), [sym_self] = ACTIONS(2334), [sym_true] = ACTIONS(2334), [sym_false] = ACTIONS(2334), [sym_constant] = ACTIONS(2334), [aux_sym_constant_suffix_token1] = ACTIONS(2336), [aux_sym_identifier_suffix_token1] = ACTIONS(2334), [sym_instance_variable] = ACTIONS(2336), [sym_class_variable] = ACTIONS(2336), [sym_global_variable] = ACTIONS(2336), [sym_character] = ACTIONS(2336), [anon_sym_DASH_GT] = ACTIONS(2336), [sym__line_break] = ACTIONS(2336), [sym_simple_symbol] = ACTIONS(2336), [sym__string_start] = ACTIONS(2336), [sym__symbol_start] = ACTIONS(2336), [sym__subshell_start] = ACTIONS(2336), [sym__regex_start] = ACTIONS(2336), [sym__string_array_start] = ACTIONS(2336), [sym__symbol_array_start] = ACTIONS(2336), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2336), [sym__block_ampersand] = ACTIONS(2336), [sym__splat_star] = ACTIONS(2336), [sym__unary_minus] = ACTIONS(2336), [sym__unary_minus_num] = ACTIONS(2336), [sym__binary_minus] = ACTIONS(2336), [sym__binary_star] = ACTIONS(2336), [sym_hash_key_symbol] = ACTIONS(2336), [sym__identifier_suffix] = ACTIONS(2336), [sym__constant_suffix] = ACTIONS(2336), [sym__hash_splat_star_star] = ACTIONS(2336), [sym__binary_star_star] = ACTIONS(2336), [sym__element_reference_bracket] = ACTIONS(2336), }, [1973] = { [sym_heredoc_body] = STATE(1973), [ts_builtin_sym_end] = ACTIONS(2348), [sym_identifier] = ACTIONS(2346), [anon_sym___END__] = ACTIONS(2346), [anon_sym_LBRACE] = ACTIONS(2348), [anon_sym_def] = ACTIONS(2346), [anon_sym_LPAREN] = ACTIONS(2346), [anon_sym_DOT] = ACTIONS(2346), [anon_sym_COLON_COLON] = ACTIONS(2346), [anon_sym_rescue] = ACTIONS(2346), [anon_sym_EQ] = ACTIONS(2346), [anon_sym_COMMA] = ACTIONS(2348), [anon_sym_PIPE] = ACTIONS(2346), [anon_sym_SEMI] = ACTIONS(2348), [anon_sym_DOT_DOT_DOT] = ACTIONS(2348), [anon_sym_STAR] = ACTIONS(2346), [anon_sym_nil] = ACTIONS(2346), [anon_sym_AMP] = ACTIONS(2346), [anon_sym_class] = ACTIONS(2346), [anon_sym_LT] = ACTIONS(2346), [anon_sym_module] = ACTIONS(2346), [anon_sym_return] = ACTIONS(2346), [anon_sym_yield] = ACTIONS(2346), [anon_sym_break] = ACTIONS(2346), [anon_sym_next] = ACTIONS(2346), [anon_sym_redo] = ACTIONS(2346), [anon_sym_retry] = ACTIONS(2346), [anon_sym_if] = ACTIONS(2346), [anon_sym_unless] = ACTIONS(2346), [anon_sym_while] = ACTIONS(2346), [anon_sym_until] = ACTIONS(2346), [anon_sym_for] = ACTIONS(2346), [anon_sym_do] = ACTIONS(2346), [anon_sym_case] = ACTIONS(2346), [anon_sym_EQ_GT] = ACTIONS(2348), [anon_sym_LBRACK] = ACTIONS(2348), [anon_sym_LPAREN2] = ACTIONS(2348), [anon_sym_DOT_DOT] = ACTIONS(2346), [anon_sym_CARET] = ACTIONS(2346), [anon_sym_begin] = ACTIONS(2346), [anon_sym_COLON_COLON2] = ACTIONS(2348), [anon_sym_AMP_DOT] = ACTIONS(2348), [anon_sym_PLUS_EQ] = ACTIONS(2348), [anon_sym_DASH_EQ] = ACTIONS(2348), [anon_sym_STAR_EQ] = ACTIONS(2348), [anon_sym_STAR_STAR_EQ] = ACTIONS(2348), [anon_sym_SLASH_EQ] = ACTIONS(2348), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2348), [anon_sym_PIPE_EQ] = ACTIONS(2348), [anon_sym_AMP_AMP_EQ] = ACTIONS(2348), [anon_sym_AMP_EQ] = ACTIONS(2348), [anon_sym_PERCENT_EQ] = ACTIONS(2348), [anon_sym_GT_GT_EQ] = ACTIONS(2348), [anon_sym_LT_LT_EQ] = ACTIONS(2348), [anon_sym_CARET_EQ] = ACTIONS(2348), [anon_sym_QMARK] = ACTIONS(2346), [anon_sym_and] = ACTIONS(2346), [anon_sym_or] = ACTIONS(2346), [anon_sym_PIPE_PIPE] = ACTIONS(2346), [anon_sym_AMP_AMP] = ACTIONS(2346), [anon_sym_LT_LT] = ACTIONS(2346), [anon_sym_GT_GT] = ACTIONS(2346), [anon_sym_LT_EQ] = ACTIONS(2346), [anon_sym_GT] = ACTIONS(2346), [anon_sym_GT_EQ] = ACTIONS(2348), [anon_sym_PLUS] = ACTIONS(2346), [anon_sym_SLASH] = ACTIONS(2346), [anon_sym_PERCENT] = ACTIONS(2346), [anon_sym_EQ_EQ] = ACTIONS(2346), [anon_sym_BANG_EQ] = ACTIONS(2348), [anon_sym_EQ_EQ_EQ] = ACTIONS(2348), [anon_sym_LT_EQ_GT] = ACTIONS(2348), [anon_sym_EQ_TILDE] = ACTIONS(2348), [anon_sym_BANG_TILDE] = ACTIONS(2348), [anon_sym_defined_QMARK] = ACTIONS(2348), [anon_sym_not] = ACTIONS(2346), [anon_sym_BANG] = ACTIONS(2346), [anon_sym_TILDE] = ACTIONS(2348), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2346), [sym_float] = ACTIONS(2346), [sym_super] = ACTIONS(2346), [sym_self] = ACTIONS(2346), [sym_true] = ACTIONS(2346), [sym_false] = ACTIONS(2346), [sym_constant] = ACTIONS(2346), [aux_sym_constant_suffix_token1] = ACTIONS(2348), [aux_sym_identifier_suffix_token1] = ACTIONS(2346), [sym_instance_variable] = ACTIONS(2348), [sym_class_variable] = ACTIONS(2348), [sym_global_variable] = ACTIONS(2348), [sym_character] = ACTIONS(2348), [anon_sym_DASH_GT] = ACTIONS(2348), [sym__line_break] = ACTIONS(2348), [sym_simple_symbol] = ACTIONS(2348), [sym__string_start] = ACTIONS(2348), [sym__symbol_start] = ACTIONS(2348), [sym__subshell_start] = ACTIONS(2348), [sym__regex_start] = ACTIONS(2348), [sym__string_array_start] = ACTIONS(2348), [sym__symbol_array_start] = ACTIONS(2348), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2348), [sym__block_ampersand] = ACTIONS(2348), [sym__splat_star] = ACTIONS(2348), [sym__unary_minus] = ACTIONS(2348), [sym__unary_minus_num] = ACTIONS(2348), [sym__binary_minus] = ACTIONS(2348), [sym__binary_star] = ACTIONS(2348), [sym_hash_key_symbol] = ACTIONS(2348), [sym__identifier_suffix] = ACTIONS(2348), [sym__constant_suffix] = ACTIONS(2348), [sym__hash_splat_star_star] = ACTIONS(2348), [sym__binary_star_star] = ACTIONS(2348), [sym__element_reference_bracket] = ACTIONS(2348), }, [1974] = { [sym_heredoc_body] = STATE(1974), [ts_builtin_sym_end] = ACTIONS(2366), [sym_identifier] = ACTIONS(2362), [anon_sym___END__] = ACTIONS(2368), [anon_sym_LBRACE] = ACTIONS(2364), [anon_sym_def] = ACTIONS(2362), [anon_sym_LPAREN] = ACTIONS(2362), [anon_sym_DOT] = ACTIONS(2368), [anon_sym_COLON_COLON] = ACTIONS(2362), [anon_sym_rescue] = ACTIONS(2368), [anon_sym_EQ] = ACTIONS(2368), [anon_sym_COMMA] = ACTIONS(2366), [anon_sym_PIPE] = ACTIONS(2368), [anon_sym_SEMI] = ACTIONS(2366), [anon_sym_DOT_DOT_DOT] = ACTIONS(2366), [anon_sym_STAR] = ACTIONS(2362), [anon_sym_nil] = ACTIONS(2362), [anon_sym_AMP] = ACTIONS(2368), [anon_sym_class] = ACTIONS(2362), [anon_sym_LT] = ACTIONS(2368), [anon_sym_module] = ACTIONS(2362), [anon_sym_return] = ACTIONS(2362), [anon_sym_yield] = ACTIONS(2362), [anon_sym_break] = ACTIONS(2362), [anon_sym_next] = ACTIONS(2362), [anon_sym_redo] = ACTIONS(2362), [anon_sym_retry] = ACTIONS(2362), [anon_sym_if] = ACTIONS(2368), [anon_sym_unless] = ACTIONS(2368), [anon_sym_while] = ACTIONS(2368), [anon_sym_until] = ACTIONS(2368), [anon_sym_for] = ACTIONS(2362), [anon_sym_do] = ACTIONS(2362), [anon_sym_case] = ACTIONS(2362), [anon_sym_EQ_GT] = ACTIONS(2366), [anon_sym_LBRACK] = ACTIONS(2364), [anon_sym_LPAREN2] = ACTIONS(2364), [anon_sym_DOT_DOT] = ACTIONS(2368), [anon_sym_CARET] = ACTIONS(2368), [anon_sym_begin] = ACTIONS(2362), [anon_sym_COLON_COLON2] = ACTIONS(2366), [anon_sym_AMP_DOT] = ACTIONS(2366), [anon_sym_PLUS_EQ] = ACTIONS(2366), [anon_sym_DASH_EQ] = ACTIONS(2366), [anon_sym_STAR_EQ] = ACTIONS(2366), [anon_sym_STAR_STAR_EQ] = ACTIONS(2366), [anon_sym_SLASH_EQ] = ACTIONS(2366), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2366), [anon_sym_PIPE_EQ] = ACTIONS(2366), [anon_sym_AMP_AMP_EQ] = ACTIONS(2366), [anon_sym_AMP_EQ] = ACTIONS(2366), [anon_sym_PERCENT_EQ] = ACTIONS(2366), [anon_sym_GT_GT_EQ] = ACTIONS(2366), [anon_sym_LT_LT_EQ] = ACTIONS(2366), [anon_sym_CARET_EQ] = ACTIONS(2366), [anon_sym_QMARK] = ACTIONS(2368), [anon_sym_and] = ACTIONS(2368), [anon_sym_or] = ACTIONS(2368), [anon_sym_PIPE_PIPE] = ACTIONS(2368), [anon_sym_AMP_AMP] = ACTIONS(2368), [anon_sym_LT_LT] = ACTIONS(2368), [anon_sym_GT_GT] = ACTIONS(2368), [anon_sym_LT_EQ] = ACTIONS(2368), [anon_sym_GT] = ACTIONS(2368), [anon_sym_GT_EQ] = ACTIONS(2366), [anon_sym_PLUS] = ACTIONS(2368), [anon_sym_SLASH] = ACTIONS(2368), [anon_sym_PERCENT] = ACTIONS(2368), [anon_sym_EQ_EQ] = ACTIONS(2368), [anon_sym_BANG_EQ] = ACTIONS(2366), [anon_sym_EQ_EQ_EQ] = ACTIONS(2366), [anon_sym_LT_EQ_GT] = ACTIONS(2366), [anon_sym_EQ_TILDE] = ACTIONS(2366), [anon_sym_BANG_TILDE] = ACTIONS(2366), [anon_sym_defined_QMARK] = ACTIONS(2364), [anon_sym_not] = ACTIONS(2362), [anon_sym_BANG] = ACTIONS(2362), [anon_sym_TILDE] = ACTIONS(2364), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2362), [sym_float] = ACTIONS(2362), [sym_super] = ACTIONS(2362), [sym_self] = ACTIONS(2362), [sym_true] = ACTIONS(2362), [sym_false] = ACTIONS(2362), [sym_constant] = ACTIONS(2362), [aux_sym_constant_suffix_token1] = ACTIONS(2364), [aux_sym_identifier_suffix_token1] = ACTIONS(2362), [sym_instance_variable] = ACTIONS(2364), [sym_class_variable] = ACTIONS(2364), [sym_global_variable] = ACTIONS(2364), [sym_character] = ACTIONS(2364), [anon_sym_DASH_GT] = ACTIONS(2364), [sym__line_break] = ACTIONS(2366), [sym_simple_symbol] = ACTIONS(2364), [sym__string_start] = ACTIONS(2364), [sym__symbol_start] = ACTIONS(2364), [sym__subshell_start] = ACTIONS(2364), [sym__regex_start] = ACTIONS(2364), [sym__string_array_start] = ACTIONS(2364), [sym__symbol_array_start] = ACTIONS(2364), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2364), [sym__block_ampersand] = ACTIONS(2364), [sym__splat_star] = ACTIONS(2364), [sym__unary_minus] = ACTIONS(2364), [sym__unary_minus_num] = ACTIONS(2364), [sym__binary_minus] = ACTIONS(2366), [sym__binary_star] = ACTIONS(2366), [sym_hash_key_symbol] = ACTIONS(2364), [sym__identifier_suffix] = ACTIONS(2364), [sym__constant_suffix] = ACTIONS(2364), [sym__hash_splat_star_star] = ACTIONS(2364), [sym__binary_star_star] = ACTIONS(2366), [sym__element_reference_bracket] = ACTIONS(2366), }, [1975] = { [sym_heredoc_body] = STATE(1975), [ts_builtin_sym_end] = ACTIONS(2372), [sym_identifier] = ACTIONS(2370), [anon_sym___END__] = ACTIONS(2370), [anon_sym_LBRACE] = ACTIONS(2372), [anon_sym_def] = ACTIONS(2370), [anon_sym_LPAREN] = ACTIONS(2370), [anon_sym_DOT] = ACTIONS(2370), [anon_sym_COLON_COLON] = ACTIONS(2370), [anon_sym_rescue] = ACTIONS(2370), [anon_sym_EQ] = ACTIONS(2370), [anon_sym_COMMA] = ACTIONS(2372), [anon_sym_PIPE] = ACTIONS(2370), [anon_sym_SEMI] = ACTIONS(2372), [anon_sym_DOT_DOT_DOT] = ACTIONS(2372), [anon_sym_STAR] = ACTIONS(2370), [anon_sym_nil] = ACTIONS(2370), [anon_sym_AMP] = ACTIONS(2370), [anon_sym_class] = ACTIONS(2370), [anon_sym_LT] = ACTIONS(2370), [anon_sym_module] = ACTIONS(2370), [anon_sym_return] = ACTIONS(2370), [anon_sym_yield] = ACTIONS(2370), [anon_sym_break] = ACTIONS(2370), [anon_sym_next] = ACTIONS(2370), [anon_sym_redo] = ACTIONS(2370), [anon_sym_retry] = ACTIONS(2370), [anon_sym_if] = ACTIONS(2370), [anon_sym_unless] = ACTIONS(2370), [anon_sym_while] = ACTIONS(2370), [anon_sym_until] = ACTIONS(2370), [anon_sym_for] = ACTIONS(2370), [anon_sym_do] = ACTIONS(2370), [anon_sym_case] = ACTIONS(2370), [anon_sym_EQ_GT] = ACTIONS(2372), [anon_sym_LBRACK] = ACTIONS(2372), [anon_sym_LPAREN2] = ACTIONS(2372), [anon_sym_DOT_DOT] = ACTIONS(2370), [anon_sym_CARET] = ACTIONS(2370), [anon_sym_begin] = ACTIONS(2370), [anon_sym_COLON_COLON2] = ACTIONS(2372), [anon_sym_AMP_DOT] = ACTIONS(2372), [anon_sym_PLUS_EQ] = ACTIONS(2372), [anon_sym_DASH_EQ] = ACTIONS(2372), [anon_sym_STAR_EQ] = ACTIONS(2372), [anon_sym_STAR_STAR_EQ] = ACTIONS(2372), [anon_sym_SLASH_EQ] = ACTIONS(2372), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2372), [anon_sym_PIPE_EQ] = ACTIONS(2372), [anon_sym_AMP_AMP_EQ] = ACTIONS(2372), [anon_sym_AMP_EQ] = ACTIONS(2372), [anon_sym_PERCENT_EQ] = ACTIONS(2372), [anon_sym_GT_GT_EQ] = ACTIONS(2372), [anon_sym_LT_LT_EQ] = ACTIONS(2372), [anon_sym_CARET_EQ] = ACTIONS(2372), [anon_sym_QMARK] = ACTIONS(2370), [anon_sym_and] = ACTIONS(2370), [anon_sym_or] = ACTIONS(2370), [anon_sym_PIPE_PIPE] = ACTIONS(2370), [anon_sym_AMP_AMP] = ACTIONS(2370), [anon_sym_LT_LT] = ACTIONS(2370), [anon_sym_GT_GT] = ACTIONS(2370), [anon_sym_LT_EQ] = ACTIONS(2370), [anon_sym_GT] = ACTIONS(2370), [anon_sym_GT_EQ] = ACTIONS(2372), [anon_sym_PLUS] = ACTIONS(2370), [anon_sym_SLASH] = ACTIONS(2370), [anon_sym_PERCENT] = ACTIONS(2370), [anon_sym_EQ_EQ] = ACTIONS(2370), [anon_sym_BANG_EQ] = ACTIONS(2372), [anon_sym_EQ_EQ_EQ] = ACTIONS(2372), [anon_sym_LT_EQ_GT] = ACTIONS(2372), [anon_sym_EQ_TILDE] = ACTIONS(2372), [anon_sym_BANG_TILDE] = ACTIONS(2372), [anon_sym_defined_QMARK] = ACTIONS(2372), [anon_sym_not] = ACTIONS(2370), [anon_sym_BANG] = ACTIONS(2370), [anon_sym_TILDE] = ACTIONS(2372), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2370), [sym_float] = ACTIONS(2370), [sym_super] = ACTIONS(2370), [sym_self] = ACTIONS(2370), [sym_true] = ACTIONS(2370), [sym_false] = ACTIONS(2370), [sym_constant] = ACTIONS(2370), [aux_sym_constant_suffix_token1] = ACTIONS(2372), [aux_sym_identifier_suffix_token1] = ACTIONS(2370), [sym_instance_variable] = ACTIONS(2372), [sym_class_variable] = ACTIONS(2372), [sym_global_variable] = ACTIONS(2372), [sym_character] = ACTIONS(2372), [anon_sym_DASH_GT] = ACTIONS(2372), [sym__line_break] = ACTIONS(2372), [sym_simple_symbol] = ACTIONS(2372), [sym__string_start] = ACTIONS(2372), [sym__symbol_start] = ACTIONS(2372), [sym__subshell_start] = ACTIONS(2372), [sym__regex_start] = ACTIONS(2372), [sym__string_array_start] = ACTIONS(2372), [sym__symbol_array_start] = ACTIONS(2372), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2372), [sym__block_ampersand] = ACTIONS(2372), [sym__splat_star] = ACTIONS(2372), [sym__unary_minus] = ACTIONS(2372), [sym__unary_minus_num] = ACTIONS(2372), [sym__binary_minus] = ACTIONS(2372), [sym__binary_star] = ACTIONS(2372), [sym_hash_key_symbol] = ACTIONS(2372), [sym__identifier_suffix] = ACTIONS(2372), [sym__constant_suffix] = ACTIONS(2372), [sym__hash_splat_star_star] = ACTIONS(2372), [sym__binary_star_star] = ACTIONS(2372), [sym__element_reference_bracket] = ACTIONS(2372), }, [1976] = { [sym_heredoc_body] = STATE(1976), [ts_builtin_sym_end] = ACTIONS(2366), [sym_identifier] = ACTIONS(2362), [anon_sym___END__] = ACTIONS(2368), [anon_sym_LBRACE] = ACTIONS(2366), [anon_sym_def] = ACTIONS(2362), [anon_sym_LPAREN] = ACTIONS(2362), [anon_sym_DOT] = ACTIONS(2368), [anon_sym_COLON_COLON] = ACTIONS(2362), [anon_sym_rescue] = ACTIONS(2368), [anon_sym_EQ] = ACTIONS(2368), [anon_sym_COMMA] = ACTIONS(2366), [anon_sym_PIPE] = ACTIONS(2368), [anon_sym_SEMI] = ACTIONS(2366), [anon_sym_DOT_DOT_DOT] = ACTIONS(2366), [anon_sym_STAR] = ACTIONS(2362), [anon_sym_nil] = ACTIONS(2362), [anon_sym_AMP] = ACTIONS(2368), [anon_sym_class] = ACTIONS(2362), [anon_sym_LT] = ACTIONS(2368), [anon_sym_module] = ACTIONS(2362), [anon_sym_return] = ACTIONS(2362), [anon_sym_yield] = ACTIONS(2362), [anon_sym_break] = ACTIONS(2362), [anon_sym_next] = ACTIONS(2362), [anon_sym_redo] = ACTIONS(2362), [anon_sym_retry] = ACTIONS(2362), [anon_sym_if] = ACTIONS(2368), [anon_sym_unless] = ACTIONS(2368), [anon_sym_while] = ACTIONS(2368), [anon_sym_until] = ACTIONS(2368), [anon_sym_for] = ACTIONS(2362), [anon_sym_do] = ACTIONS(2368), [anon_sym_case] = ACTIONS(2362), [anon_sym_EQ_GT] = ACTIONS(2366), [anon_sym_LBRACK] = ACTIONS(2364), [anon_sym_LPAREN2] = ACTIONS(2364), [anon_sym_DOT_DOT] = ACTIONS(2368), [anon_sym_CARET] = ACTIONS(2368), [anon_sym_begin] = ACTIONS(2362), [anon_sym_COLON_COLON2] = ACTIONS(2366), [anon_sym_AMP_DOT] = ACTIONS(2366), [anon_sym_PLUS_EQ] = ACTIONS(2366), [anon_sym_DASH_EQ] = ACTIONS(2366), [anon_sym_STAR_EQ] = ACTIONS(2366), [anon_sym_STAR_STAR_EQ] = ACTIONS(2366), [anon_sym_SLASH_EQ] = ACTIONS(2366), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2366), [anon_sym_PIPE_EQ] = ACTIONS(2366), [anon_sym_AMP_AMP_EQ] = ACTIONS(2366), [anon_sym_AMP_EQ] = ACTIONS(2366), [anon_sym_PERCENT_EQ] = ACTIONS(2366), [anon_sym_GT_GT_EQ] = ACTIONS(2366), [anon_sym_LT_LT_EQ] = ACTIONS(2366), [anon_sym_CARET_EQ] = ACTIONS(2366), [anon_sym_QMARK] = ACTIONS(2368), [anon_sym_and] = ACTIONS(2368), [anon_sym_or] = ACTIONS(2368), [anon_sym_PIPE_PIPE] = ACTIONS(2368), [anon_sym_AMP_AMP] = ACTIONS(2368), [anon_sym_LT_LT] = ACTIONS(2368), [anon_sym_GT_GT] = ACTIONS(2368), [anon_sym_LT_EQ] = ACTIONS(2368), [anon_sym_GT] = ACTIONS(2368), [anon_sym_GT_EQ] = ACTIONS(2366), [anon_sym_PLUS] = ACTIONS(2368), [anon_sym_SLASH] = ACTIONS(2368), [anon_sym_PERCENT] = ACTIONS(2368), [anon_sym_EQ_EQ] = ACTIONS(2368), [anon_sym_BANG_EQ] = ACTIONS(2366), [anon_sym_EQ_EQ_EQ] = ACTIONS(2366), [anon_sym_LT_EQ_GT] = ACTIONS(2366), [anon_sym_EQ_TILDE] = ACTIONS(2366), [anon_sym_BANG_TILDE] = ACTIONS(2366), [anon_sym_defined_QMARK] = ACTIONS(2364), [anon_sym_not] = ACTIONS(2362), [anon_sym_BANG] = ACTIONS(2362), [anon_sym_TILDE] = ACTIONS(2364), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2362), [sym_float] = ACTIONS(2362), [sym_super] = ACTIONS(2362), [sym_self] = ACTIONS(2362), [sym_true] = ACTIONS(2362), [sym_false] = ACTIONS(2362), [sym_constant] = ACTIONS(2362), [aux_sym_constant_suffix_token1] = ACTIONS(2364), [aux_sym_identifier_suffix_token1] = ACTIONS(2362), [sym_instance_variable] = ACTIONS(2364), [sym_class_variable] = ACTIONS(2364), [sym_global_variable] = ACTIONS(2364), [sym_character] = ACTIONS(2364), [anon_sym_DASH_GT] = ACTIONS(2364), [sym__line_break] = ACTIONS(2366), [sym_simple_symbol] = ACTIONS(2364), [sym__string_start] = ACTIONS(2364), [sym__symbol_start] = ACTIONS(2364), [sym__subshell_start] = ACTIONS(2364), [sym__regex_start] = ACTIONS(2364), [sym__string_array_start] = ACTIONS(2364), [sym__symbol_array_start] = ACTIONS(2364), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2364), [sym__block_ampersand] = ACTIONS(2364), [sym__splat_star] = ACTIONS(2364), [sym__unary_minus] = ACTIONS(2364), [sym__unary_minus_num] = ACTIONS(2364), [sym__binary_minus] = ACTIONS(2366), [sym__binary_star] = ACTIONS(2366), [sym_hash_key_symbol] = ACTIONS(2364), [sym__identifier_suffix] = ACTIONS(2364), [sym__constant_suffix] = ACTIONS(2364), [sym__hash_splat_star_star] = ACTIONS(2364), [sym__binary_star_star] = ACTIONS(2366), [sym__element_reference_bracket] = ACTIONS(2366), }, [1977] = { [sym_heredoc_body] = STATE(1977), [sym_identifier] = ACTIONS(2334), [anon_sym_LBRACE] = ACTIONS(2336), [anon_sym_RBRACE] = ACTIONS(2336), [anon_sym_def] = ACTIONS(2334), [anon_sym_LPAREN] = ACTIONS(2334), [anon_sym_DOT] = ACTIONS(2334), [anon_sym_COLON_COLON] = ACTIONS(2334), [anon_sym_rescue] = ACTIONS(2334), [anon_sym_EQ] = ACTIONS(2334), [anon_sym_COMMA] = ACTIONS(2336), [anon_sym_PIPE] = ACTIONS(2334), [anon_sym_SEMI] = ACTIONS(2336), [anon_sym_DOT_DOT_DOT] = ACTIONS(2336), [anon_sym_STAR] = ACTIONS(2334), [anon_sym_nil] = ACTIONS(2334), [anon_sym_AMP] = ACTIONS(2334), [anon_sym_COLON] = ACTIONS(2378), [anon_sym_class] = ACTIONS(2334), [anon_sym_LT] = ACTIONS(2334), [anon_sym_module] = ACTIONS(2334), [anon_sym_return] = ACTIONS(2334), [anon_sym_yield] = ACTIONS(2334), [anon_sym_break] = ACTIONS(2334), [anon_sym_next] = ACTIONS(2334), [anon_sym_redo] = ACTIONS(2334), [anon_sym_retry] = ACTIONS(2334), [anon_sym_if] = ACTIONS(2334), [anon_sym_unless] = ACTIONS(2334), [anon_sym_while] = ACTIONS(2334), [anon_sym_until] = ACTIONS(2334), [anon_sym_for] = ACTIONS(2334), [anon_sym_do] = ACTIONS(2334), [anon_sym_case] = ACTIONS(2334), [anon_sym_EQ_GT] = ACTIONS(2336), [anon_sym_LBRACK] = ACTIONS(2336), [anon_sym_LPAREN2] = ACTIONS(2336), [anon_sym_DOT_DOT] = ACTIONS(2334), [anon_sym_CARET] = ACTIONS(2334), [anon_sym_begin] = ACTIONS(2334), [anon_sym_COLON_COLON2] = ACTIONS(2336), [anon_sym_AMP_DOT] = ACTIONS(2336), [anon_sym_PLUS_EQ] = ACTIONS(2336), [anon_sym_DASH_EQ] = ACTIONS(2336), [anon_sym_STAR_EQ] = ACTIONS(2336), [anon_sym_STAR_STAR_EQ] = ACTIONS(2336), [anon_sym_SLASH_EQ] = ACTIONS(2336), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2336), [anon_sym_PIPE_EQ] = ACTIONS(2336), [anon_sym_AMP_AMP_EQ] = ACTIONS(2336), [anon_sym_AMP_EQ] = ACTIONS(2336), [anon_sym_PERCENT_EQ] = ACTIONS(2336), [anon_sym_GT_GT_EQ] = ACTIONS(2336), [anon_sym_LT_LT_EQ] = ACTIONS(2336), [anon_sym_CARET_EQ] = ACTIONS(2336), [anon_sym_QMARK] = ACTIONS(2334), [anon_sym_and] = ACTIONS(2334), [anon_sym_or] = ACTIONS(2334), [anon_sym_PIPE_PIPE] = ACTIONS(2334), [anon_sym_AMP_AMP] = ACTIONS(2334), [anon_sym_LT_LT] = ACTIONS(2334), [anon_sym_GT_GT] = ACTIONS(2334), [anon_sym_LT_EQ] = ACTIONS(2334), [anon_sym_GT] = ACTIONS(2334), [anon_sym_GT_EQ] = ACTIONS(2336), [anon_sym_PLUS] = ACTIONS(2334), [anon_sym_SLASH] = ACTIONS(2334), [anon_sym_PERCENT] = ACTIONS(2334), [anon_sym_EQ_EQ] = ACTIONS(2334), [anon_sym_BANG_EQ] = ACTIONS(2336), [anon_sym_EQ_EQ_EQ] = ACTIONS(2336), [anon_sym_LT_EQ_GT] = ACTIONS(2336), [anon_sym_EQ_TILDE] = ACTIONS(2336), [anon_sym_BANG_TILDE] = ACTIONS(2336), [anon_sym_defined_QMARK] = ACTIONS(2336), [anon_sym_not] = ACTIONS(2334), [anon_sym_BANG] = ACTIONS(2334), [anon_sym_TILDE] = ACTIONS(2336), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2334), [sym_float] = ACTIONS(2334), [sym_super] = ACTIONS(2334), [sym_self] = ACTIONS(2334), [sym_true] = ACTIONS(2334), [sym_false] = ACTIONS(2334), [sym_constant] = ACTIONS(2334), [aux_sym_constant_suffix_token1] = ACTIONS(2336), [aux_sym_identifier_suffix_token1] = ACTIONS(2334), [sym_instance_variable] = ACTIONS(2336), [sym_class_variable] = ACTIONS(2336), [sym_global_variable] = ACTIONS(2336), [sym_character] = ACTIONS(2336), [anon_sym_DASH_GT] = ACTIONS(2336), [sym__line_break] = ACTIONS(2336), [sym_simple_symbol] = ACTIONS(2336), [sym__string_start] = ACTIONS(2336), [sym__symbol_start] = ACTIONS(2336), [sym__subshell_start] = ACTIONS(2336), [sym__regex_start] = ACTIONS(2336), [sym__string_array_start] = ACTIONS(2336), [sym__symbol_array_start] = ACTIONS(2336), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2336), [sym__block_ampersand] = ACTIONS(2336), [sym__splat_star] = ACTIONS(2336), [sym__unary_minus] = ACTIONS(2336), [sym__unary_minus_num] = ACTIONS(2336), [sym__binary_minus] = ACTIONS(2336), [sym__binary_star] = ACTIONS(2336), [sym_hash_key_symbol] = ACTIONS(2336), [sym__identifier_suffix] = ACTIONS(2336), [sym__constant_suffix] = ACTIONS(2336), [sym__hash_splat_star_star] = ACTIONS(2336), [sym__binary_star_star] = ACTIONS(2336), [sym__element_reference_bracket] = ACTIONS(2336), }, [1978] = { [sym_heredoc_body] = STATE(1978), [ts_builtin_sym_end] = ACTIONS(2360), [sym_identifier] = ACTIONS(2358), [anon_sym___END__] = ACTIONS(2358), [anon_sym_LBRACE] = ACTIONS(2360), [anon_sym_def] = ACTIONS(2358), [anon_sym_LPAREN] = ACTIONS(2358), [anon_sym_DOT] = ACTIONS(2358), [anon_sym_COLON_COLON] = ACTIONS(2358), [anon_sym_rescue] = ACTIONS(2358), [anon_sym_EQ] = ACTIONS(2358), [anon_sym_COMMA] = ACTIONS(2360), [anon_sym_PIPE] = ACTIONS(2358), [anon_sym_SEMI] = ACTIONS(2360), [anon_sym_DOT_DOT_DOT] = ACTIONS(2360), [anon_sym_STAR] = ACTIONS(2358), [anon_sym_nil] = ACTIONS(2358), [anon_sym_AMP] = ACTIONS(2358), [anon_sym_class] = ACTIONS(2358), [anon_sym_LT] = ACTIONS(2358), [anon_sym_module] = ACTIONS(2358), [anon_sym_return] = ACTIONS(2358), [anon_sym_yield] = ACTIONS(2358), [anon_sym_break] = ACTIONS(2358), [anon_sym_next] = ACTIONS(2358), [anon_sym_redo] = ACTIONS(2358), [anon_sym_retry] = ACTIONS(2358), [anon_sym_if] = ACTIONS(2358), [anon_sym_unless] = ACTIONS(2358), [anon_sym_while] = ACTIONS(2358), [anon_sym_until] = ACTIONS(2358), [anon_sym_for] = ACTIONS(2358), [anon_sym_do] = ACTIONS(2358), [anon_sym_case] = ACTIONS(2358), [anon_sym_EQ_GT] = ACTIONS(2360), [anon_sym_LBRACK] = ACTIONS(2360), [anon_sym_LPAREN2] = ACTIONS(2360), [anon_sym_DOT_DOT] = ACTIONS(2358), [anon_sym_CARET] = ACTIONS(2358), [anon_sym_begin] = ACTIONS(2358), [anon_sym_COLON_COLON2] = ACTIONS(2360), [anon_sym_AMP_DOT] = ACTIONS(2360), [anon_sym_PLUS_EQ] = ACTIONS(2360), [anon_sym_DASH_EQ] = ACTIONS(2360), [anon_sym_STAR_EQ] = ACTIONS(2360), [anon_sym_STAR_STAR_EQ] = ACTIONS(2360), [anon_sym_SLASH_EQ] = ACTIONS(2360), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2360), [anon_sym_PIPE_EQ] = ACTIONS(2360), [anon_sym_AMP_AMP_EQ] = ACTIONS(2360), [anon_sym_AMP_EQ] = ACTIONS(2360), [anon_sym_PERCENT_EQ] = ACTIONS(2360), [anon_sym_GT_GT_EQ] = ACTIONS(2360), [anon_sym_LT_LT_EQ] = ACTIONS(2360), [anon_sym_CARET_EQ] = ACTIONS(2360), [anon_sym_QMARK] = ACTIONS(2358), [anon_sym_and] = ACTIONS(2358), [anon_sym_or] = ACTIONS(2358), [anon_sym_PIPE_PIPE] = ACTIONS(2358), [anon_sym_AMP_AMP] = ACTIONS(2358), [anon_sym_LT_LT] = ACTIONS(2358), [anon_sym_GT_GT] = ACTIONS(2358), [anon_sym_LT_EQ] = ACTIONS(2358), [anon_sym_GT] = ACTIONS(2358), [anon_sym_GT_EQ] = ACTIONS(2360), [anon_sym_PLUS] = ACTIONS(2358), [anon_sym_SLASH] = ACTIONS(2358), [anon_sym_PERCENT] = ACTIONS(2358), [anon_sym_EQ_EQ] = ACTIONS(2358), [anon_sym_BANG_EQ] = ACTIONS(2360), [anon_sym_EQ_EQ_EQ] = ACTIONS(2360), [anon_sym_LT_EQ_GT] = ACTIONS(2360), [anon_sym_EQ_TILDE] = ACTIONS(2360), [anon_sym_BANG_TILDE] = ACTIONS(2360), [anon_sym_defined_QMARK] = ACTIONS(2360), [anon_sym_not] = ACTIONS(2358), [anon_sym_BANG] = ACTIONS(2358), [anon_sym_TILDE] = ACTIONS(2360), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2358), [sym_float] = ACTIONS(2358), [sym_super] = ACTIONS(2358), [sym_self] = ACTIONS(2358), [sym_true] = ACTIONS(2358), [sym_false] = ACTIONS(2358), [sym_constant] = ACTIONS(2358), [aux_sym_constant_suffix_token1] = ACTIONS(2360), [aux_sym_identifier_suffix_token1] = ACTIONS(2358), [sym_instance_variable] = ACTIONS(2360), [sym_class_variable] = ACTIONS(2360), [sym_global_variable] = ACTIONS(2360), [sym_character] = ACTIONS(2360), [anon_sym_DASH_GT] = ACTIONS(2360), [sym__line_break] = ACTIONS(2360), [sym_simple_symbol] = ACTIONS(2360), [sym__string_start] = ACTIONS(2360), [sym__symbol_start] = ACTIONS(2360), [sym__subshell_start] = ACTIONS(2360), [sym__regex_start] = ACTIONS(2360), [sym__string_array_start] = ACTIONS(2360), [sym__symbol_array_start] = ACTIONS(2360), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2360), [sym__block_ampersand] = ACTIONS(2360), [sym__splat_star] = ACTIONS(2360), [sym__unary_minus] = ACTIONS(2360), [sym__unary_minus_num] = ACTIONS(2360), [sym__binary_minus] = ACTIONS(2360), [sym__binary_star] = ACTIONS(2360), [sym_hash_key_symbol] = ACTIONS(2360), [sym__identifier_suffix] = ACTIONS(2360), [sym__constant_suffix] = ACTIONS(2360), [sym__hash_splat_star_star] = ACTIONS(2360), [sym__binary_star_star] = ACTIONS(2360), [sym__element_reference_bracket] = ACTIONS(2360), }, [1979] = { [sym_heredoc_body] = STATE(1979), [ts_builtin_sym_end] = ACTIONS(2356), [sym_identifier] = ACTIONS(2354), [anon_sym___END__] = ACTIONS(2354), [anon_sym_LBRACE] = ACTIONS(2356), [anon_sym_def] = ACTIONS(2354), [anon_sym_LPAREN] = ACTIONS(2354), [anon_sym_DOT] = ACTIONS(2354), [anon_sym_COLON_COLON] = ACTIONS(2354), [anon_sym_rescue] = ACTIONS(2354), [anon_sym_EQ] = ACTIONS(2354), [anon_sym_COMMA] = ACTIONS(2356), [anon_sym_PIPE] = ACTIONS(2354), [anon_sym_SEMI] = ACTIONS(2356), [anon_sym_DOT_DOT_DOT] = ACTIONS(2356), [anon_sym_STAR] = ACTIONS(2354), [anon_sym_nil] = ACTIONS(2354), [anon_sym_AMP] = ACTIONS(2354), [anon_sym_class] = ACTIONS(2354), [anon_sym_LT] = ACTIONS(2354), [anon_sym_module] = ACTIONS(2354), [anon_sym_return] = ACTIONS(2354), [anon_sym_yield] = ACTIONS(2354), [anon_sym_break] = ACTIONS(2354), [anon_sym_next] = ACTIONS(2354), [anon_sym_redo] = ACTIONS(2354), [anon_sym_retry] = ACTIONS(2354), [anon_sym_if] = ACTIONS(2354), [anon_sym_unless] = ACTIONS(2354), [anon_sym_while] = ACTIONS(2354), [anon_sym_until] = ACTIONS(2354), [anon_sym_for] = ACTIONS(2354), [anon_sym_do] = ACTIONS(2354), [anon_sym_case] = ACTIONS(2354), [anon_sym_EQ_GT] = ACTIONS(2356), [anon_sym_LBRACK] = ACTIONS(2356), [anon_sym_LPAREN2] = ACTIONS(2356), [anon_sym_DOT_DOT] = ACTIONS(2354), [anon_sym_CARET] = ACTIONS(2354), [anon_sym_begin] = ACTIONS(2354), [anon_sym_COLON_COLON2] = ACTIONS(2356), [anon_sym_AMP_DOT] = ACTIONS(2356), [anon_sym_PLUS_EQ] = ACTIONS(2356), [anon_sym_DASH_EQ] = ACTIONS(2356), [anon_sym_STAR_EQ] = ACTIONS(2356), [anon_sym_STAR_STAR_EQ] = ACTIONS(2356), [anon_sym_SLASH_EQ] = ACTIONS(2356), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2356), [anon_sym_PIPE_EQ] = ACTIONS(2356), [anon_sym_AMP_AMP_EQ] = ACTIONS(2356), [anon_sym_AMP_EQ] = ACTIONS(2356), [anon_sym_PERCENT_EQ] = ACTIONS(2356), [anon_sym_GT_GT_EQ] = ACTIONS(2356), [anon_sym_LT_LT_EQ] = ACTIONS(2356), [anon_sym_CARET_EQ] = ACTIONS(2356), [anon_sym_QMARK] = ACTIONS(2354), [anon_sym_and] = ACTIONS(2354), [anon_sym_or] = ACTIONS(2354), [anon_sym_PIPE_PIPE] = ACTIONS(2354), [anon_sym_AMP_AMP] = ACTIONS(2354), [anon_sym_LT_LT] = ACTIONS(2354), [anon_sym_GT_GT] = ACTIONS(2354), [anon_sym_LT_EQ] = ACTIONS(2354), [anon_sym_GT] = ACTIONS(2354), [anon_sym_GT_EQ] = ACTIONS(2356), [anon_sym_PLUS] = ACTIONS(2354), [anon_sym_SLASH] = ACTIONS(2354), [anon_sym_PERCENT] = ACTIONS(2354), [anon_sym_EQ_EQ] = ACTIONS(2354), [anon_sym_BANG_EQ] = ACTIONS(2356), [anon_sym_EQ_EQ_EQ] = ACTIONS(2356), [anon_sym_LT_EQ_GT] = ACTIONS(2356), [anon_sym_EQ_TILDE] = ACTIONS(2356), [anon_sym_BANG_TILDE] = ACTIONS(2356), [anon_sym_defined_QMARK] = ACTIONS(2356), [anon_sym_not] = ACTIONS(2354), [anon_sym_BANG] = ACTIONS(2354), [anon_sym_TILDE] = ACTIONS(2356), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2354), [sym_float] = ACTIONS(2354), [sym_super] = ACTIONS(2354), [sym_self] = ACTIONS(2354), [sym_true] = ACTIONS(2354), [sym_false] = ACTIONS(2354), [sym_constant] = ACTIONS(2354), [aux_sym_constant_suffix_token1] = ACTIONS(2356), [aux_sym_identifier_suffix_token1] = ACTIONS(2354), [sym_instance_variable] = ACTIONS(2356), [sym_class_variable] = ACTIONS(2356), [sym_global_variable] = ACTIONS(2356), [sym_character] = ACTIONS(2356), [anon_sym_DASH_GT] = ACTIONS(2356), [sym__line_break] = ACTIONS(2356), [sym_simple_symbol] = ACTIONS(2356), [sym__string_start] = ACTIONS(2356), [sym__symbol_start] = ACTIONS(2356), [sym__subshell_start] = ACTIONS(2356), [sym__regex_start] = ACTIONS(2356), [sym__string_array_start] = ACTIONS(2356), [sym__symbol_array_start] = ACTIONS(2356), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2356), [sym__block_ampersand] = ACTIONS(2356), [sym__splat_star] = ACTIONS(2356), [sym__unary_minus] = ACTIONS(2356), [sym__unary_minus_num] = ACTIONS(2356), [sym__binary_minus] = ACTIONS(2356), [sym__binary_star] = ACTIONS(2356), [sym_hash_key_symbol] = ACTIONS(2356), [sym__identifier_suffix] = ACTIONS(2356), [sym__constant_suffix] = ACTIONS(2356), [sym__hash_splat_star_star] = ACTIONS(2356), [sym__binary_star_star] = ACTIONS(2356), [sym__element_reference_bracket] = ACTIONS(2356), }, [1980] = { [sym_heredoc_body] = STATE(1980), [ts_builtin_sym_end] = ACTIONS(2352), [sym_identifier] = ACTIONS(2350), [anon_sym___END__] = ACTIONS(2350), [anon_sym_LBRACE] = ACTIONS(2352), [anon_sym_def] = ACTIONS(2350), [anon_sym_LPAREN] = ACTIONS(2350), [anon_sym_DOT] = ACTIONS(2350), [anon_sym_COLON_COLON] = ACTIONS(2350), [anon_sym_rescue] = ACTIONS(2350), [anon_sym_EQ] = ACTIONS(2350), [anon_sym_COMMA] = ACTIONS(2352), [anon_sym_PIPE] = ACTIONS(2350), [anon_sym_SEMI] = ACTIONS(2352), [anon_sym_DOT_DOT_DOT] = ACTIONS(2352), [anon_sym_STAR] = ACTIONS(2350), [anon_sym_nil] = ACTIONS(2350), [anon_sym_AMP] = ACTIONS(2350), [anon_sym_class] = ACTIONS(2350), [anon_sym_LT] = ACTIONS(2350), [anon_sym_module] = ACTIONS(2350), [anon_sym_return] = ACTIONS(2350), [anon_sym_yield] = ACTIONS(2350), [anon_sym_break] = ACTIONS(2350), [anon_sym_next] = ACTIONS(2350), [anon_sym_redo] = ACTIONS(2350), [anon_sym_retry] = ACTIONS(2350), [anon_sym_if] = ACTIONS(2350), [anon_sym_unless] = ACTIONS(2350), [anon_sym_while] = ACTIONS(2350), [anon_sym_until] = ACTIONS(2350), [anon_sym_for] = ACTIONS(2350), [anon_sym_do] = ACTIONS(2350), [anon_sym_case] = ACTIONS(2350), [anon_sym_EQ_GT] = ACTIONS(2352), [anon_sym_LBRACK] = ACTIONS(2352), [anon_sym_LPAREN2] = ACTIONS(2352), [anon_sym_DOT_DOT] = ACTIONS(2350), [anon_sym_CARET] = ACTIONS(2350), [anon_sym_begin] = ACTIONS(2350), [anon_sym_COLON_COLON2] = ACTIONS(2352), [anon_sym_AMP_DOT] = ACTIONS(2352), [anon_sym_PLUS_EQ] = ACTIONS(2352), [anon_sym_DASH_EQ] = ACTIONS(2352), [anon_sym_STAR_EQ] = ACTIONS(2352), [anon_sym_STAR_STAR_EQ] = ACTIONS(2352), [anon_sym_SLASH_EQ] = ACTIONS(2352), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2352), [anon_sym_PIPE_EQ] = ACTIONS(2352), [anon_sym_AMP_AMP_EQ] = ACTIONS(2352), [anon_sym_AMP_EQ] = ACTIONS(2352), [anon_sym_PERCENT_EQ] = ACTIONS(2352), [anon_sym_GT_GT_EQ] = ACTIONS(2352), [anon_sym_LT_LT_EQ] = ACTIONS(2352), [anon_sym_CARET_EQ] = ACTIONS(2352), [anon_sym_QMARK] = ACTIONS(2350), [anon_sym_and] = ACTIONS(2350), [anon_sym_or] = ACTIONS(2350), [anon_sym_PIPE_PIPE] = ACTIONS(2350), [anon_sym_AMP_AMP] = ACTIONS(2350), [anon_sym_LT_LT] = ACTIONS(2350), [anon_sym_GT_GT] = ACTIONS(2350), [anon_sym_LT_EQ] = ACTIONS(2350), [anon_sym_GT] = ACTIONS(2350), [anon_sym_GT_EQ] = ACTIONS(2352), [anon_sym_PLUS] = ACTIONS(2350), [anon_sym_SLASH] = ACTIONS(2350), [anon_sym_PERCENT] = ACTIONS(2350), [anon_sym_EQ_EQ] = ACTIONS(2350), [anon_sym_BANG_EQ] = ACTIONS(2352), [anon_sym_EQ_EQ_EQ] = ACTIONS(2352), [anon_sym_LT_EQ_GT] = ACTIONS(2352), [anon_sym_EQ_TILDE] = ACTIONS(2352), [anon_sym_BANG_TILDE] = ACTIONS(2352), [anon_sym_defined_QMARK] = ACTIONS(2352), [anon_sym_not] = ACTIONS(2350), [anon_sym_BANG] = ACTIONS(2350), [anon_sym_TILDE] = ACTIONS(2352), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2350), [sym_float] = ACTIONS(2350), [sym_super] = ACTIONS(2350), [sym_self] = ACTIONS(2350), [sym_true] = ACTIONS(2350), [sym_false] = ACTIONS(2350), [sym_constant] = ACTIONS(2350), [aux_sym_constant_suffix_token1] = ACTIONS(2352), [aux_sym_identifier_suffix_token1] = ACTIONS(2350), [sym_instance_variable] = ACTIONS(2352), [sym_class_variable] = ACTIONS(2352), [sym_global_variable] = ACTIONS(2352), [sym_character] = ACTIONS(2352), [anon_sym_DASH_GT] = ACTIONS(2352), [sym__line_break] = ACTIONS(2352), [sym_simple_symbol] = ACTIONS(2352), [sym__string_start] = ACTIONS(2352), [sym__symbol_start] = ACTIONS(2352), [sym__subshell_start] = ACTIONS(2352), [sym__regex_start] = ACTIONS(2352), [sym__string_array_start] = ACTIONS(2352), [sym__symbol_array_start] = ACTIONS(2352), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2352), [sym__block_ampersand] = ACTIONS(2352), [sym__splat_star] = ACTIONS(2352), [sym__unary_minus] = ACTIONS(2352), [sym__unary_minus_num] = ACTIONS(2352), [sym__binary_minus] = ACTIONS(2352), [sym__binary_star] = ACTIONS(2352), [sym_hash_key_symbol] = ACTIONS(2352), [sym__identifier_suffix] = ACTIONS(2352), [sym__constant_suffix] = ACTIONS(2352), [sym__hash_splat_star_star] = ACTIONS(2352), [sym__binary_star_star] = ACTIONS(2352), [sym__element_reference_bracket] = ACTIONS(2352), }, [1981] = { [sym_heredoc_body] = STATE(1981), [ts_builtin_sym_end] = ACTIONS(2344), [sym_identifier] = ACTIONS(2342), [anon_sym___END__] = ACTIONS(2342), [anon_sym_LBRACE] = ACTIONS(2344), [anon_sym_def] = ACTIONS(2342), [anon_sym_LPAREN] = ACTIONS(2342), [anon_sym_DOT] = ACTIONS(2342), [anon_sym_COLON_COLON] = ACTIONS(2342), [anon_sym_rescue] = ACTIONS(2342), [anon_sym_EQ] = ACTIONS(2342), [anon_sym_COMMA] = ACTIONS(2344), [anon_sym_PIPE] = ACTIONS(2342), [anon_sym_SEMI] = ACTIONS(2344), [anon_sym_DOT_DOT_DOT] = ACTIONS(2344), [anon_sym_STAR] = ACTIONS(2342), [anon_sym_nil] = ACTIONS(2342), [anon_sym_AMP] = ACTIONS(2342), [anon_sym_class] = ACTIONS(2342), [anon_sym_LT] = ACTIONS(2342), [anon_sym_module] = ACTIONS(2342), [anon_sym_return] = ACTIONS(2342), [anon_sym_yield] = ACTIONS(2342), [anon_sym_break] = ACTIONS(2342), [anon_sym_next] = ACTIONS(2342), [anon_sym_redo] = ACTIONS(2342), [anon_sym_retry] = ACTIONS(2342), [anon_sym_if] = ACTIONS(2342), [anon_sym_unless] = ACTIONS(2342), [anon_sym_while] = ACTIONS(2342), [anon_sym_until] = ACTIONS(2342), [anon_sym_for] = ACTIONS(2342), [anon_sym_do] = ACTIONS(2342), [anon_sym_case] = ACTIONS(2342), [anon_sym_EQ_GT] = ACTIONS(2344), [anon_sym_LBRACK] = ACTIONS(2344), [anon_sym_LPAREN2] = ACTIONS(2344), [anon_sym_DOT_DOT] = ACTIONS(2342), [anon_sym_CARET] = ACTIONS(2342), [anon_sym_begin] = ACTIONS(2342), [anon_sym_COLON_COLON2] = ACTIONS(2344), [anon_sym_AMP_DOT] = ACTIONS(2344), [anon_sym_PLUS_EQ] = ACTIONS(2344), [anon_sym_DASH_EQ] = ACTIONS(2344), [anon_sym_STAR_EQ] = ACTIONS(2344), [anon_sym_STAR_STAR_EQ] = ACTIONS(2344), [anon_sym_SLASH_EQ] = ACTIONS(2344), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2344), [anon_sym_PIPE_EQ] = ACTIONS(2344), [anon_sym_AMP_AMP_EQ] = ACTIONS(2344), [anon_sym_AMP_EQ] = ACTIONS(2344), [anon_sym_PERCENT_EQ] = ACTIONS(2344), [anon_sym_GT_GT_EQ] = ACTIONS(2344), [anon_sym_LT_LT_EQ] = ACTIONS(2344), [anon_sym_CARET_EQ] = ACTIONS(2344), [anon_sym_QMARK] = ACTIONS(2342), [anon_sym_and] = ACTIONS(2342), [anon_sym_or] = ACTIONS(2342), [anon_sym_PIPE_PIPE] = ACTIONS(2342), [anon_sym_AMP_AMP] = ACTIONS(2342), [anon_sym_LT_LT] = ACTIONS(2342), [anon_sym_GT_GT] = ACTIONS(2342), [anon_sym_LT_EQ] = ACTIONS(2342), [anon_sym_GT] = ACTIONS(2342), [anon_sym_GT_EQ] = ACTIONS(2344), [anon_sym_PLUS] = ACTIONS(2342), [anon_sym_SLASH] = ACTIONS(2342), [anon_sym_PERCENT] = ACTIONS(2342), [anon_sym_EQ_EQ] = ACTIONS(2342), [anon_sym_BANG_EQ] = ACTIONS(2344), [anon_sym_EQ_EQ_EQ] = ACTIONS(2344), [anon_sym_LT_EQ_GT] = ACTIONS(2344), [anon_sym_EQ_TILDE] = ACTIONS(2344), [anon_sym_BANG_TILDE] = ACTIONS(2344), [anon_sym_defined_QMARK] = ACTIONS(2344), [anon_sym_not] = ACTIONS(2342), [anon_sym_BANG] = ACTIONS(2342), [anon_sym_TILDE] = ACTIONS(2344), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2342), [sym_float] = ACTIONS(2342), [sym_super] = ACTIONS(2342), [sym_self] = ACTIONS(2342), [sym_true] = ACTIONS(2342), [sym_false] = ACTIONS(2342), [sym_constant] = ACTIONS(2342), [aux_sym_constant_suffix_token1] = ACTIONS(2344), [aux_sym_identifier_suffix_token1] = ACTIONS(2342), [sym_instance_variable] = ACTIONS(2344), [sym_class_variable] = ACTIONS(2344), [sym_global_variable] = ACTIONS(2344), [sym_character] = ACTIONS(2344), [anon_sym_DASH_GT] = ACTIONS(2344), [sym__line_break] = ACTIONS(2344), [sym_simple_symbol] = ACTIONS(2344), [sym__string_start] = ACTIONS(2344), [sym__symbol_start] = ACTIONS(2344), [sym__subshell_start] = ACTIONS(2344), [sym__regex_start] = ACTIONS(2344), [sym__string_array_start] = ACTIONS(2344), [sym__symbol_array_start] = ACTIONS(2344), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2344), [sym__block_ampersand] = ACTIONS(2344), [sym__splat_star] = ACTIONS(2344), [sym__unary_minus] = ACTIONS(2344), [sym__unary_minus_num] = ACTIONS(2344), [sym__binary_minus] = ACTIONS(2344), [sym__binary_star] = ACTIONS(2344), [sym_hash_key_symbol] = ACTIONS(2344), [sym__identifier_suffix] = ACTIONS(2344), [sym__constant_suffix] = ACTIONS(2344), [sym__hash_splat_star_star] = ACTIONS(2344), [sym__binary_star_star] = ACTIONS(2344), [sym__element_reference_bracket] = ACTIONS(2344), }, [1982] = { [sym_heredoc_body] = STATE(1982), [ts_builtin_sym_end] = ACTIONS(2364), [sym_identifier] = ACTIONS(2362), [anon_sym___END__] = ACTIONS(2362), [anon_sym_LBRACE] = ACTIONS(2364), [anon_sym_def] = ACTIONS(2362), [anon_sym_LPAREN] = ACTIONS(2362), [anon_sym_DOT] = ACTIONS(2362), [anon_sym_COLON_COLON] = ACTIONS(2362), [anon_sym_rescue] = ACTIONS(2362), [anon_sym_EQ] = ACTIONS(2362), [anon_sym_COMMA] = ACTIONS(2364), [anon_sym_PIPE] = ACTIONS(2362), [anon_sym_SEMI] = ACTIONS(2364), [anon_sym_DOT_DOT_DOT] = ACTIONS(2364), [anon_sym_STAR] = ACTIONS(2362), [anon_sym_nil] = ACTIONS(2362), [anon_sym_AMP] = ACTIONS(2362), [anon_sym_class] = ACTIONS(2362), [anon_sym_LT] = ACTIONS(2362), [anon_sym_module] = ACTIONS(2362), [anon_sym_return] = ACTIONS(2362), [anon_sym_yield] = ACTIONS(2362), [anon_sym_break] = ACTIONS(2362), [anon_sym_next] = ACTIONS(2362), [anon_sym_redo] = ACTIONS(2362), [anon_sym_retry] = ACTIONS(2362), [anon_sym_if] = ACTIONS(2362), [anon_sym_unless] = ACTIONS(2362), [anon_sym_while] = ACTIONS(2362), [anon_sym_until] = ACTIONS(2362), [anon_sym_for] = ACTIONS(2362), [anon_sym_do] = ACTIONS(2362), [anon_sym_case] = ACTIONS(2362), [anon_sym_EQ_GT] = ACTIONS(2364), [anon_sym_LBRACK] = ACTIONS(2364), [anon_sym_LPAREN2] = ACTIONS(2364), [anon_sym_DOT_DOT] = ACTIONS(2362), [anon_sym_CARET] = ACTIONS(2362), [anon_sym_begin] = ACTIONS(2362), [anon_sym_COLON_COLON2] = ACTIONS(2364), [anon_sym_AMP_DOT] = ACTIONS(2364), [anon_sym_PLUS_EQ] = ACTIONS(2364), [anon_sym_DASH_EQ] = ACTIONS(2364), [anon_sym_STAR_EQ] = ACTIONS(2364), [anon_sym_STAR_STAR_EQ] = ACTIONS(2364), [anon_sym_SLASH_EQ] = ACTIONS(2364), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2364), [anon_sym_PIPE_EQ] = ACTIONS(2364), [anon_sym_AMP_AMP_EQ] = ACTIONS(2364), [anon_sym_AMP_EQ] = ACTIONS(2364), [anon_sym_PERCENT_EQ] = ACTIONS(2364), [anon_sym_GT_GT_EQ] = ACTIONS(2364), [anon_sym_LT_LT_EQ] = ACTIONS(2364), [anon_sym_CARET_EQ] = ACTIONS(2364), [anon_sym_QMARK] = ACTIONS(2362), [anon_sym_and] = ACTIONS(2362), [anon_sym_or] = ACTIONS(2362), [anon_sym_PIPE_PIPE] = ACTIONS(2362), [anon_sym_AMP_AMP] = ACTIONS(2362), [anon_sym_LT_LT] = ACTIONS(2362), [anon_sym_GT_GT] = ACTIONS(2362), [anon_sym_LT_EQ] = ACTIONS(2362), [anon_sym_GT] = ACTIONS(2362), [anon_sym_GT_EQ] = ACTIONS(2364), [anon_sym_PLUS] = ACTIONS(2362), [anon_sym_SLASH] = ACTIONS(2362), [anon_sym_PERCENT] = ACTIONS(2362), [anon_sym_EQ_EQ] = ACTIONS(2362), [anon_sym_BANG_EQ] = ACTIONS(2364), [anon_sym_EQ_EQ_EQ] = ACTIONS(2364), [anon_sym_LT_EQ_GT] = ACTIONS(2364), [anon_sym_EQ_TILDE] = ACTIONS(2364), [anon_sym_BANG_TILDE] = ACTIONS(2364), [anon_sym_defined_QMARK] = ACTIONS(2364), [anon_sym_not] = ACTIONS(2362), [anon_sym_BANG] = ACTIONS(2362), [anon_sym_TILDE] = ACTIONS(2364), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2362), [sym_float] = ACTIONS(2362), [sym_super] = ACTIONS(2362), [sym_self] = ACTIONS(2362), [sym_true] = ACTIONS(2362), [sym_false] = ACTIONS(2362), [sym_constant] = ACTIONS(2362), [aux_sym_constant_suffix_token1] = ACTIONS(2364), [aux_sym_identifier_suffix_token1] = ACTIONS(2362), [sym_instance_variable] = ACTIONS(2364), [sym_class_variable] = ACTIONS(2364), [sym_global_variable] = ACTIONS(2364), [sym_character] = ACTIONS(2364), [anon_sym_DASH_GT] = ACTIONS(2364), [sym__line_break] = ACTIONS(2364), [sym_simple_symbol] = ACTIONS(2364), [sym__string_start] = ACTIONS(2364), [sym__symbol_start] = ACTIONS(2364), [sym__subshell_start] = ACTIONS(2364), [sym__regex_start] = ACTIONS(2364), [sym__string_array_start] = ACTIONS(2364), [sym__symbol_array_start] = ACTIONS(2364), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2364), [sym__block_ampersand] = ACTIONS(2364), [sym__splat_star] = ACTIONS(2364), [sym__unary_minus] = ACTIONS(2364), [sym__unary_minus_num] = ACTIONS(2364), [sym__binary_minus] = ACTIONS(2364), [sym__binary_star] = ACTIONS(2364), [sym_hash_key_symbol] = ACTIONS(2364), [sym__identifier_suffix] = ACTIONS(2364), [sym__constant_suffix] = ACTIONS(2364), [sym__hash_splat_star_star] = ACTIONS(2364), [sym__binary_star_star] = ACTIONS(2364), [sym__element_reference_bracket] = ACTIONS(2364), }, [1983] = { [sym_heredoc_body] = STATE(1983), [ts_builtin_sym_end] = ACTIONS(2336), [sym_identifier] = ACTIONS(2334), [anon_sym___END__] = ACTIONS(2334), [anon_sym_LBRACE] = ACTIONS(2336), [anon_sym_def] = ACTIONS(2334), [anon_sym_LPAREN] = ACTIONS(2334), [anon_sym_DOT] = ACTIONS(2334), [anon_sym_COLON_COLON] = ACTIONS(2334), [anon_sym_rescue] = ACTIONS(2334), [anon_sym_EQ] = ACTIONS(2334), [anon_sym_COMMA] = ACTIONS(2336), [anon_sym_PIPE] = ACTIONS(2334), [anon_sym_SEMI] = ACTIONS(2336), [anon_sym_DOT_DOT_DOT] = ACTIONS(2336), [anon_sym_STAR] = ACTIONS(2334), [anon_sym_nil] = ACTIONS(2334), [anon_sym_AMP] = ACTIONS(2334), [anon_sym_class] = ACTIONS(2334), [anon_sym_LT] = ACTIONS(2334), [anon_sym_module] = ACTIONS(2334), [anon_sym_return] = ACTIONS(2334), [anon_sym_yield] = ACTIONS(2334), [anon_sym_break] = ACTIONS(2334), [anon_sym_next] = ACTIONS(2334), [anon_sym_redo] = ACTIONS(2334), [anon_sym_retry] = ACTIONS(2334), [anon_sym_if] = ACTIONS(2334), [anon_sym_unless] = ACTIONS(2334), [anon_sym_while] = ACTIONS(2334), [anon_sym_until] = ACTIONS(2334), [anon_sym_for] = ACTIONS(2334), [anon_sym_do] = ACTIONS(2334), [anon_sym_case] = ACTIONS(2334), [anon_sym_EQ_GT] = ACTIONS(2336), [anon_sym_LBRACK] = ACTIONS(2336), [anon_sym_LPAREN2] = ACTIONS(2336), [anon_sym_DOT_DOT] = ACTIONS(2334), [anon_sym_CARET] = ACTIONS(2334), [anon_sym_begin] = ACTIONS(2334), [anon_sym_COLON_COLON2] = ACTIONS(2336), [anon_sym_AMP_DOT] = ACTIONS(2336), [anon_sym_PLUS_EQ] = ACTIONS(2336), [anon_sym_DASH_EQ] = ACTIONS(2336), [anon_sym_STAR_EQ] = ACTIONS(2336), [anon_sym_STAR_STAR_EQ] = ACTIONS(2336), [anon_sym_SLASH_EQ] = ACTIONS(2336), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2336), [anon_sym_PIPE_EQ] = ACTIONS(2336), [anon_sym_AMP_AMP_EQ] = ACTIONS(2336), [anon_sym_AMP_EQ] = ACTIONS(2336), [anon_sym_PERCENT_EQ] = ACTIONS(2336), [anon_sym_GT_GT_EQ] = ACTIONS(2336), [anon_sym_LT_LT_EQ] = ACTIONS(2336), [anon_sym_CARET_EQ] = ACTIONS(2336), [anon_sym_QMARK] = ACTIONS(2334), [anon_sym_and] = ACTIONS(2334), [anon_sym_or] = ACTIONS(2334), [anon_sym_PIPE_PIPE] = ACTIONS(2334), [anon_sym_AMP_AMP] = ACTIONS(2334), [anon_sym_LT_LT] = ACTIONS(2334), [anon_sym_GT_GT] = ACTIONS(2334), [anon_sym_LT_EQ] = ACTIONS(2334), [anon_sym_GT] = ACTIONS(2334), [anon_sym_GT_EQ] = ACTIONS(2336), [anon_sym_PLUS] = ACTIONS(2334), [anon_sym_SLASH] = ACTIONS(2334), [anon_sym_PERCENT] = ACTIONS(2334), [anon_sym_EQ_EQ] = ACTIONS(2334), [anon_sym_BANG_EQ] = ACTIONS(2336), [anon_sym_EQ_EQ_EQ] = ACTIONS(2336), [anon_sym_LT_EQ_GT] = ACTIONS(2336), [anon_sym_EQ_TILDE] = ACTIONS(2336), [anon_sym_BANG_TILDE] = ACTIONS(2336), [anon_sym_defined_QMARK] = ACTIONS(2336), [anon_sym_not] = ACTIONS(2334), [anon_sym_BANG] = ACTIONS(2334), [anon_sym_TILDE] = ACTIONS(2336), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2334), [sym_float] = ACTIONS(2334), [sym_super] = ACTIONS(2334), [sym_self] = ACTIONS(2334), [sym_true] = ACTIONS(2334), [sym_false] = ACTIONS(2334), [sym_constant] = ACTIONS(2334), [aux_sym_constant_suffix_token1] = ACTIONS(2336), [aux_sym_identifier_suffix_token1] = ACTIONS(2334), [sym_instance_variable] = ACTIONS(2336), [sym_class_variable] = ACTIONS(2336), [sym_global_variable] = ACTIONS(2336), [sym_character] = ACTIONS(2336), [anon_sym_DASH_GT] = ACTIONS(2336), [sym__line_break] = ACTIONS(2336), [sym_simple_symbol] = ACTIONS(2336), [sym__string_start] = ACTIONS(2336), [sym__symbol_start] = ACTIONS(2336), [sym__subshell_start] = ACTIONS(2336), [sym__regex_start] = ACTIONS(2336), [sym__string_array_start] = ACTIONS(2336), [sym__symbol_array_start] = ACTIONS(2336), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2336), [sym__block_ampersand] = ACTIONS(2336), [sym__splat_star] = ACTIONS(2336), [sym__unary_minus] = ACTIONS(2336), [sym__unary_minus_num] = ACTIONS(2336), [sym__binary_minus] = ACTIONS(2336), [sym__binary_star] = ACTIONS(2336), [sym_hash_key_symbol] = ACTIONS(2336), [sym__identifier_suffix] = ACTIONS(2336), [sym__constant_suffix] = ACTIONS(2336), [sym__hash_splat_star_star] = ACTIONS(2336), [sym__binary_star_star] = ACTIONS(2336), [sym__element_reference_bracket] = ACTIONS(2336), }, [1984] = { [sym_heredoc_body] = STATE(1984), [sym_identifier] = ACTIONS(2334), [anon_sym_LBRACE] = ACTIONS(2336), [anon_sym_def] = ACTIONS(2334), [anon_sym_LPAREN] = ACTIONS(2334), [anon_sym_RPAREN] = ACTIONS(2336), [anon_sym_DOT] = ACTIONS(2334), [anon_sym_COLON_COLON] = ACTIONS(2334), [anon_sym_rescue] = ACTIONS(2334), [anon_sym_EQ] = ACTIONS(2334), [anon_sym_COMMA] = ACTIONS(2336), [anon_sym_PIPE] = ACTIONS(2334), [anon_sym_DOT_DOT_DOT] = ACTIONS(2336), [anon_sym_STAR] = ACTIONS(2334), [anon_sym_nil] = ACTIONS(2334), [anon_sym_AMP] = ACTIONS(2334), [anon_sym_COLON] = ACTIONS(2380), [anon_sym_class] = ACTIONS(2334), [anon_sym_LT] = ACTIONS(2334), [anon_sym_module] = ACTIONS(2334), [anon_sym_return] = ACTIONS(2334), [anon_sym_yield] = ACTIONS(2334), [anon_sym_break] = ACTIONS(2334), [anon_sym_next] = ACTIONS(2334), [anon_sym_redo] = ACTIONS(2334), [anon_sym_retry] = ACTIONS(2334), [anon_sym_if] = ACTIONS(2334), [anon_sym_unless] = ACTIONS(2334), [anon_sym_while] = ACTIONS(2334), [anon_sym_until] = ACTIONS(2334), [anon_sym_for] = ACTIONS(2334), [anon_sym_do] = ACTIONS(2334), [anon_sym_case] = ACTIONS(2334), [anon_sym_EQ_GT] = ACTIONS(2336), [anon_sym_LBRACK] = ACTIONS(2336), [anon_sym_RBRACK] = ACTIONS(2336), [anon_sym_LPAREN2] = ACTIONS(2336), [anon_sym_DOT_DOT] = ACTIONS(2334), [anon_sym_CARET] = ACTIONS(2334), [anon_sym_begin] = ACTIONS(2334), [anon_sym_COLON_COLON2] = ACTIONS(2336), [anon_sym_AMP_DOT] = ACTIONS(2336), [anon_sym_PLUS_EQ] = ACTIONS(2336), [anon_sym_DASH_EQ] = ACTIONS(2336), [anon_sym_STAR_EQ] = ACTIONS(2336), [anon_sym_STAR_STAR_EQ] = ACTIONS(2336), [anon_sym_SLASH_EQ] = ACTIONS(2336), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2336), [anon_sym_PIPE_EQ] = ACTIONS(2336), [anon_sym_AMP_AMP_EQ] = ACTIONS(2336), [anon_sym_AMP_EQ] = ACTIONS(2336), [anon_sym_PERCENT_EQ] = ACTIONS(2336), [anon_sym_GT_GT_EQ] = ACTIONS(2336), [anon_sym_LT_LT_EQ] = ACTIONS(2336), [anon_sym_CARET_EQ] = ACTIONS(2336), [anon_sym_QMARK] = ACTIONS(2334), [anon_sym_and] = ACTIONS(2334), [anon_sym_or] = ACTIONS(2334), [anon_sym_PIPE_PIPE] = ACTIONS(2334), [anon_sym_AMP_AMP] = ACTIONS(2334), [anon_sym_LT_LT] = ACTIONS(2334), [anon_sym_GT_GT] = ACTIONS(2334), [anon_sym_LT_EQ] = ACTIONS(2334), [anon_sym_GT] = ACTIONS(2334), [anon_sym_GT_EQ] = ACTIONS(2336), [anon_sym_PLUS] = ACTIONS(2334), [anon_sym_SLASH] = ACTIONS(2334), [anon_sym_PERCENT] = ACTIONS(2334), [anon_sym_EQ_EQ] = ACTIONS(2334), [anon_sym_BANG_EQ] = ACTIONS(2336), [anon_sym_EQ_EQ_EQ] = ACTIONS(2336), [anon_sym_LT_EQ_GT] = ACTIONS(2336), [anon_sym_EQ_TILDE] = ACTIONS(2336), [anon_sym_BANG_TILDE] = ACTIONS(2336), [anon_sym_defined_QMARK] = ACTIONS(2336), [anon_sym_not] = ACTIONS(2334), [anon_sym_BANG] = ACTIONS(2334), [anon_sym_TILDE] = ACTIONS(2336), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2334), [sym_float] = ACTIONS(2334), [sym_super] = ACTIONS(2334), [sym_self] = ACTIONS(2334), [sym_true] = ACTIONS(2334), [sym_false] = ACTIONS(2334), [sym_constant] = ACTIONS(2334), [aux_sym_constant_suffix_token1] = ACTIONS(2336), [aux_sym_identifier_suffix_token1] = ACTIONS(2334), [sym_instance_variable] = ACTIONS(2336), [sym_class_variable] = ACTIONS(2336), [sym_global_variable] = ACTIONS(2336), [sym_character] = ACTIONS(2336), [anon_sym_DASH_GT] = ACTIONS(2336), [sym_simple_symbol] = ACTIONS(2336), [sym__string_start] = ACTIONS(2336), [sym__symbol_start] = ACTIONS(2336), [sym__subshell_start] = ACTIONS(2336), [sym__regex_start] = ACTIONS(2336), [sym__string_array_start] = ACTIONS(2336), [sym__symbol_array_start] = ACTIONS(2336), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2336), [sym__block_ampersand] = ACTIONS(2336), [sym__splat_star] = ACTIONS(2336), [sym__unary_minus] = ACTIONS(2336), [sym__unary_minus_num] = ACTIONS(2336), [sym__binary_minus] = ACTIONS(2336), [sym__binary_star] = ACTIONS(2336), [sym_hash_key_symbol] = ACTIONS(2336), [sym__identifier_suffix] = ACTIONS(2336), [sym__constant_suffix] = ACTIONS(2336), [sym__hash_splat_star_star] = ACTIONS(2336), [sym__binary_star_star] = ACTIONS(2336), [sym__element_reference_bracket] = ACTIONS(2336), }, [1985] = { [sym_heredoc_body] = STATE(1985), [sym_identifier] = ACTIONS(2334), [anon_sym_LBRACE] = ACTIONS(2336), [anon_sym_def] = ACTIONS(2334), [anon_sym_LPAREN] = ACTIONS(2334), [anon_sym_DOT] = ACTIONS(2334), [anon_sym_COLON_COLON] = ACTIONS(2334), [anon_sym_rescue] = ACTIONS(2334), [anon_sym_EQ] = ACTIONS(2334), [anon_sym_COMMA] = ACTIONS(2336), [anon_sym_PIPE] = ACTIONS(2334), [anon_sym_SEMI] = ACTIONS(2336), [anon_sym_DOT_DOT_DOT] = ACTIONS(2336), [anon_sym_STAR] = ACTIONS(2334), [anon_sym_nil] = ACTIONS(2334), [anon_sym_AMP] = ACTIONS(2334), [anon_sym_COLON] = ACTIONS(2382), [anon_sym_class] = ACTIONS(2334), [anon_sym_LT] = ACTIONS(2334), [anon_sym_module] = ACTIONS(2334), [anon_sym_return] = ACTIONS(2334), [anon_sym_yield] = ACTIONS(2334), [anon_sym_break] = ACTIONS(2334), [anon_sym_next] = ACTIONS(2334), [anon_sym_redo] = ACTIONS(2334), [anon_sym_retry] = ACTIONS(2334), [anon_sym_if] = ACTIONS(2334), [anon_sym_unless] = ACTIONS(2334), [anon_sym_while] = ACTIONS(2334), [anon_sym_until] = ACTIONS(2334), [anon_sym_for] = ACTIONS(2334), [anon_sym_do] = ACTIONS(2334), [anon_sym_case] = ACTIONS(2334), [anon_sym_EQ_GT] = ACTIONS(2336), [anon_sym_LBRACK] = ACTIONS(2336), [anon_sym_LPAREN2] = ACTIONS(2336), [anon_sym_DOT_DOT] = ACTIONS(2334), [anon_sym_CARET] = ACTIONS(2334), [anon_sym_begin] = ACTIONS(2334), [anon_sym_COLON_COLON2] = ACTIONS(2336), [anon_sym_AMP_DOT] = ACTIONS(2336), [anon_sym_PLUS_EQ] = ACTIONS(2336), [anon_sym_DASH_EQ] = ACTIONS(2336), [anon_sym_STAR_EQ] = ACTIONS(2336), [anon_sym_STAR_STAR_EQ] = ACTIONS(2336), [anon_sym_SLASH_EQ] = ACTIONS(2336), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2336), [anon_sym_PIPE_EQ] = ACTIONS(2336), [anon_sym_AMP_AMP_EQ] = ACTIONS(2336), [anon_sym_AMP_EQ] = ACTIONS(2336), [anon_sym_PERCENT_EQ] = ACTIONS(2336), [anon_sym_GT_GT_EQ] = ACTIONS(2336), [anon_sym_LT_LT_EQ] = ACTIONS(2336), [anon_sym_CARET_EQ] = ACTIONS(2336), [anon_sym_QMARK] = ACTIONS(2334), [anon_sym_and] = ACTIONS(2334), [anon_sym_or] = ACTIONS(2334), [anon_sym_PIPE_PIPE] = ACTIONS(2334), [anon_sym_AMP_AMP] = ACTIONS(2334), [anon_sym_LT_LT] = ACTIONS(2334), [anon_sym_GT_GT] = ACTIONS(2334), [anon_sym_LT_EQ] = ACTIONS(2334), [anon_sym_GT] = ACTIONS(2334), [anon_sym_GT_EQ] = ACTIONS(2336), [anon_sym_PLUS] = ACTIONS(2334), [anon_sym_SLASH] = ACTIONS(2334), [anon_sym_PERCENT] = ACTIONS(2334), [anon_sym_EQ_EQ] = ACTIONS(2334), [anon_sym_BANG_EQ] = ACTIONS(2336), [anon_sym_EQ_EQ_EQ] = ACTIONS(2336), [anon_sym_LT_EQ_GT] = ACTIONS(2336), [anon_sym_EQ_TILDE] = ACTIONS(2336), [anon_sym_BANG_TILDE] = ACTIONS(2336), [anon_sym_defined_QMARK] = ACTIONS(2336), [anon_sym_not] = ACTIONS(2334), [anon_sym_BANG] = ACTIONS(2334), [anon_sym_TILDE] = ACTIONS(2336), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2334), [sym_float] = ACTIONS(2334), [sym_super] = ACTIONS(2334), [sym_self] = ACTIONS(2334), [sym_true] = ACTIONS(2334), [sym_false] = ACTIONS(2334), [sym_constant] = ACTIONS(2334), [aux_sym_constant_suffix_token1] = ACTIONS(2336), [aux_sym_identifier_suffix_token1] = ACTIONS(2334), [sym_instance_variable] = ACTIONS(2336), [sym_class_variable] = ACTIONS(2336), [sym_global_variable] = ACTIONS(2336), [sym_character] = ACTIONS(2336), [anon_sym_DASH_GT] = ACTIONS(2336), [sym__line_break] = ACTIONS(2336), [sym_simple_symbol] = ACTIONS(2336), [sym__string_start] = ACTIONS(2336), [sym__symbol_start] = ACTIONS(2336), [sym__subshell_start] = ACTIONS(2336), [sym__regex_start] = ACTIONS(2336), [sym__string_array_start] = ACTIONS(2336), [sym__symbol_array_start] = ACTIONS(2336), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2336), [sym__block_ampersand] = ACTIONS(2336), [sym__splat_star] = ACTIONS(2336), [sym__unary_minus] = ACTIONS(2336), [sym__unary_minus_num] = ACTIONS(2336), [sym__binary_minus] = ACTIONS(2336), [sym__binary_star] = ACTIONS(2336), [sym_hash_key_symbol] = ACTIONS(2336), [sym__identifier_suffix] = ACTIONS(2336), [sym__constant_suffix] = ACTIONS(2336), [sym__hash_splat_star_star] = ACTIONS(2336), [sym__binary_star_star] = ACTIONS(2336), [sym__element_reference_bracket] = ACTIONS(2336), }, [1986] = { [sym_heredoc_body] = STATE(1986), [sym_identifier] = ACTIONS(2334), [anon_sym_LBRACE] = ACTIONS(2336), [anon_sym_def] = ACTIONS(2334), [anon_sym_LPAREN] = ACTIONS(2334), [anon_sym_DOT] = ACTIONS(2334), [anon_sym_COLON_COLON] = ACTIONS(2334), [anon_sym_EQ] = ACTIONS(2334), [anon_sym_COMMA] = ACTIONS(2336), [anon_sym_PIPE] = ACTIONS(2334), [anon_sym_SEMI] = ACTIONS(2336), [anon_sym_DOT_DOT_DOT] = ACTIONS(2336), [anon_sym_STAR] = ACTIONS(2334), [anon_sym_nil] = ACTIONS(2334), [anon_sym_AMP] = ACTIONS(2334), [anon_sym_COLON] = ACTIONS(2384), [anon_sym_class] = ACTIONS(2334), [anon_sym_LT] = ACTIONS(2334), [anon_sym_module] = ACTIONS(2334), [anon_sym_return] = ACTIONS(2334), [anon_sym_yield] = ACTIONS(2334), [anon_sym_break] = ACTIONS(2334), [anon_sym_next] = ACTIONS(2334), [anon_sym_redo] = ACTIONS(2334), [anon_sym_retry] = ACTIONS(2334), [anon_sym_if] = ACTIONS(2334), [anon_sym_unless] = ACTIONS(2334), [anon_sym_while] = ACTIONS(2334), [anon_sym_until] = ACTIONS(2334), [anon_sym_for] = ACTIONS(2334), [anon_sym_do] = ACTIONS(2334), [anon_sym_case] = ACTIONS(2334), [anon_sym_EQ_GT] = ACTIONS(2336), [anon_sym_LBRACK] = ACTIONS(2336), [anon_sym_LPAREN2] = ACTIONS(2336), [anon_sym_DOT_DOT] = ACTIONS(2334), [anon_sym_CARET] = ACTIONS(2334), [anon_sym_then] = ACTIONS(2334), [anon_sym_begin] = ACTIONS(2334), [anon_sym_COLON_COLON2] = ACTIONS(2336), [anon_sym_AMP_DOT] = ACTIONS(2336), [anon_sym_PLUS_EQ] = ACTIONS(2336), [anon_sym_DASH_EQ] = ACTIONS(2336), [anon_sym_STAR_EQ] = ACTIONS(2336), [anon_sym_STAR_STAR_EQ] = ACTIONS(2336), [anon_sym_SLASH_EQ] = ACTIONS(2336), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2336), [anon_sym_PIPE_EQ] = ACTIONS(2336), [anon_sym_AMP_AMP_EQ] = ACTIONS(2336), [anon_sym_AMP_EQ] = ACTIONS(2336), [anon_sym_PERCENT_EQ] = ACTIONS(2336), [anon_sym_GT_GT_EQ] = ACTIONS(2336), [anon_sym_LT_LT_EQ] = ACTIONS(2336), [anon_sym_CARET_EQ] = ACTIONS(2336), [anon_sym_QMARK] = ACTIONS(2334), [anon_sym_and] = ACTIONS(2334), [anon_sym_or] = ACTIONS(2334), [anon_sym_PIPE_PIPE] = ACTIONS(2334), [anon_sym_AMP_AMP] = ACTIONS(2334), [anon_sym_LT_LT] = ACTIONS(2334), [anon_sym_GT_GT] = ACTIONS(2334), [anon_sym_LT_EQ] = ACTIONS(2334), [anon_sym_GT] = ACTIONS(2334), [anon_sym_GT_EQ] = ACTIONS(2336), [anon_sym_PLUS] = ACTIONS(2334), [anon_sym_SLASH] = ACTIONS(2334), [anon_sym_PERCENT] = ACTIONS(2334), [anon_sym_EQ_EQ] = ACTIONS(2334), [anon_sym_BANG_EQ] = ACTIONS(2336), [anon_sym_EQ_EQ_EQ] = ACTIONS(2336), [anon_sym_LT_EQ_GT] = ACTIONS(2336), [anon_sym_EQ_TILDE] = ACTIONS(2336), [anon_sym_BANG_TILDE] = ACTIONS(2336), [anon_sym_defined_QMARK] = ACTIONS(2336), [anon_sym_not] = ACTIONS(2334), [anon_sym_BANG] = ACTIONS(2334), [anon_sym_TILDE] = ACTIONS(2336), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2334), [sym_float] = ACTIONS(2334), [sym_super] = ACTIONS(2334), [sym_self] = ACTIONS(2334), [sym_true] = ACTIONS(2334), [sym_false] = ACTIONS(2334), [sym_constant] = ACTIONS(2334), [aux_sym_constant_suffix_token1] = ACTIONS(2336), [aux_sym_identifier_suffix_token1] = ACTIONS(2334), [sym_instance_variable] = ACTIONS(2336), [sym_class_variable] = ACTIONS(2336), [sym_global_variable] = ACTIONS(2336), [sym_character] = ACTIONS(2336), [anon_sym_DASH_GT] = ACTIONS(2336), [sym__line_break] = ACTIONS(2336), [sym_simple_symbol] = ACTIONS(2336), [sym__string_start] = ACTIONS(2336), [sym__symbol_start] = ACTIONS(2336), [sym__subshell_start] = ACTIONS(2336), [sym__regex_start] = ACTIONS(2336), [sym__string_array_start] = ACTIONS(2336), [sym__symbol_array_start] = ACTIONS(2336), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2336), [sym__block_ampersand] = ACTIONS(2336), [sym__splat_star] = ACTIONS(2336), [sym__unary_minus] = ACTIONS(2336), [sym__unary_minus_num] = ACTIONS(2336), [sym__binary_minus] = ACTIONS(2336), [sym__binary_star] = ACTIONS(2336), [sym_hash_key_symbol] = ACTIONS(2336), [sym__identifier_suffix] = ACTIONS(2336), [sym__constant_suffix] = ACTIONS(2336), [sym__hash_splat_star_star] = ACTIONS(2336), [sym__binary_star_star] = ACTIONS(2336), [sym__element_reference_bracket] = ACTIONS(2336), }, [1987] = { [sym_heredoc_body] = STATE(1987), [sym_identifier] = ACTIONS(2334), [anon_sym_LBRACE] = ACTIONS(2336), [anon_sym_def] = ACTIONS(2334), [anon_sym_LPAREN] = ACTIONS(2334), [anon_sym_RPAREN] = ACTIONS(2336), [anon_sym_DOT] = ACTIONS(2334), [anon_sym_COLON_COLON] = ACTIONS(2334), [anon_sym_rescue] = ACTIONS(2334), [anon_sym_EQ] = ACTIONS(2334), [anon_sym_COMMA] = ACTIONS(2336), [anon_sym_PIPE] = ACTIONS(2334), [anon_sym_DOT_DOT_DOT] = ACTIONS(2336), [anon_sym_STAR] = ACTIONS(2334), [anon_sym_nil] = ACTIONS(2334), [anon_sym_AMP] = ACTIONS(2334), [anon_sym_COLON] = ACTIONS(2386), [anon_sym_class] = ACTIONS(2334), [anon_sym_LT] = ACTIONS(2334), [anon_sym_module] = ACTIONS(2334), [anon_sym_return] = ACTIONS(2334), [anon_sym_yield] = ACTIONS(2334), [anon_sym_break] = ACTIONS(2334), [anon_sym_next] = ACTIONS(2334), [anon_sym_redo] = ACTIONS(2334), [anon_sym_retry] = ACTIONS(2334), [anon_sym_if] = ACTIONS(2334), [anon_sym_unless] = ACTIONS(2334), [anon_sym_while] = ACTIONS(2334), [anon_sym_until] = ACTIONS(2334), [anon_sym_for] = ACTIONS(2334), [anon_sym_do] = ACTIONS(2334), [anon_sym_case] = ACTIONS(2334), [anon_sym_EQ_GT] = ACTIONS(2336), [anon_sym_LBRACK] = ACTIONS(2336), [anon_sym_RBRACK] = ACTIONS(2336), [anon_sym_LPAREN2] = ACTIONS(2336), [anon_sym_DOT_DOT] = ACTIONS(2334), [anon_sym_CARET] = ACTIONS(2334), [anon_sym_begin] = ACTIONS(2334), [anon_sym_COLON_COLON2] = ACTIONS(2336), [anon_sym_AMP_DOT] = ACTIONS(2336), [anon_sym_PLUS_EQ] = ACTIONS(2336), [anon_sym_DASH_EQ] = ACTIONS(2336), [anon_sym_STAR_EQ] = ACTIONS(2336), [anon_sym_STAR_STAR_EQ] = ACTIONS(2336), [anon_sym_SLASH_EQ] = ACTIONS(2336), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2336), [anon_sym_PIPE_EQ] = ACTIONS(2336), [anon_sym_AMP_AMP_EQ] = ACTIONS(2336), [anon_sym_AMP_EQ] = ACTIONS(2336), [anon_sym_PERCENT_EQ] = ACTIONS(2336), [anon_sym_GT_GT_EQ] = ACTIONS(2336), [anon_sym_LT_LT_EQ] = ACTIONS(2336), [anon_sym_CARET_EQ] = ACTIONS(2336), [anon_sym_QMARK] = ACTIONS(2334), [anon_sym_and] = ACTIONS(2334), [anon_sym_or] = ACTIONS(2334), [anon_sym_PIPE_PIPE] = ACTIONS(2334), [anon_sym_AMP_AMP] = ACTIONS(2334), [anon_sym_LT_LT] = ACTIONS(2334), [anon_sym_GT_GT] = ACTIONS(2334), [anon_sym_LT_EQ] = ACTIONS(2334), [anon_sym_GT] = ACTIONS(2334), [anon_sym_GT_EQ] = ACTIONS(2336), [anon_sym_PLUS] = ACTIONS(2334), [anon_sym_SLASH] = ACTIONS(2334), [anon_sym_PERCENT] = ACTIONS(2334), [anon_sym_EQ_EQ] = ACTIONS(2334), [anon_sym_BANG_EQ] = ACTIONS(2336), [anon_sym_EQ_EQ_EQ] = ACTIONS(2336), [anon_sym_LT_EQ_GT] = ACTIONS(2336), [anon_sym_EQ_TILDE] = ACTIONS(2336), [anon_sym_BANG_TILDE] = ACTIONS(2336), [anon_sym_defined_QMARK] = ACTIONS(2336), [anon_sym_not] = ACTIONS(2334), [anon_sym_BANG] = ACTIONS(2334), [anon_sym_TILDE] = ACTIONS(2336), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2334), [sym_float] = ACTIONS(2334), [sym_super] = ACTIONS(2334), [sym_self] = ACTIONS(2334), [sym_true] = ACTIONS(2334), [sym_false] = ACTIONS(2334), [sym_constant] = ACTIONS(2334), [aux_sym_constant_suffix_token1] = ACTIONS(2336), [aux_sym_identifier_suffix_token1] = ACTIONS(2334), [sym_instance_variable] = ACTIONS(2336), [sym_class_variable] = ACTIONS(2336), [sym_global_variable] = ACTIONS(2336), [sym_character] = ACTIONS(2336), [anon_sym_DASH_GT] = ACTIONS(2336), [sym_simple_symbol] = ACTIONS(2336), [sym__string_start] = ACTIONS(2336), [sym__symbol_start] = ACTIONS(2336), [sym__subshell_start] = ACTIONS(2336), [sym__regex_start] = ACTIONS(2336), [sym__string_array_start] = ACTIONS(2336), [sym__symbol_array_start] = ACTIONS(2336), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2336), [sym__block_ampersand] = ACTIONS(2336), [sym__splat_star] = ACTIONS(2336), [sym__unary_minus] = ACTIONS(2336), [sym__unary_minus_num] = ACTIONS(2336), [sym__binary_minus] = ACTIONS(2336), [sym__binary_star] = ACTIONS(2336), [sym_hash_key_symbol] = ACTIONS(2336), [sym__identifier_suffix] = ACTIONS(2336), [sym__constant_suffix] = ACTIONS(2336), [sym__hash_splat_star_star] = ACTIONS(2336), [sym__binary_star_star] = ACTIONS(2336), [sym__element_reference_bracket] = ACTIONS(2336), }, [1988] = { [sym_heredoc_body] = STATE(1988), [sym_identifier] = ACTIONS(2362), [anon_sym_LBRACE] = ACTIONS(2366), [anon_sym_def] = ACTIONS(2362), [anon_sym_LPAREN] = ACTIONS(2362), [anon_sym_DOT] = ACTIONS(2368), [anon_sym_COLON_COLON] = ACTIONS(2362), [anon_sym_rescue] = ACTIONS(2368), [anon_sym_EQ] = ACTIONS(2368), [anon_sym_COMMA] = ACTIONS(2366), [anon_sym_PIPE] = ACTIONS(2368), [anon_sym_SEMI] = ACTIONS(2366), [anon_sym_DOT_DOT_DOT] = ACTIONS(2366), [anon_sym_STAR] = ACTIONS(2362), [anon_sym_nil] = ACTIONS(2362), [anon_sym_AMP] = ACTIONS(2368), [anon_sym_class] = ACTIONS(2362), [anon_sym_LT] = ACTIONS(2368), [anon_sym_module] = ACTIONS(2362), [anon_sym_return] = ACTIONS(2362), [anon_sym_yield] = ACTIONS(2362), [anon_sym_break] = ACTIONS(2362), [anon_sym_next] = ACTIONS(2362), [anon_sym_redo] = ACTIONS(2362), [anon_sym_retry] = ACTIONS(2362), [anon_sym_if] = ACTIONS(2362), [anon_sym_unless] = ACTIONS(2362), [anon_sym_while] = ACTIONS(2362), [anon_sym_until] = ACTIONS(2362), [anon_sym_for] = ACTIONS(2362), [anon_sym_do] = ACTIONS(2368), [anon_sym_case] = ACTIONS(2362), [anon_sym_EQ_GT] = ACTIONS(2366), [anon_sym_LBRACK] = ACTIONS(2364), [anon_sym_LPAREN2] = ACTIONS(2364), [anon_sym_DOT_DOT] = ACTIONS(2368), [anon_sym_CARET] = ACTIONS(2368), [anon_sym_then] = ACTIONS(2368), [anon_sym_begin] = ACTIONS(2362), [anon_sym_COLON_COLON2] = ACTIONS(2366), [anon_sym_AMP_DOT] = ACTIONS(2366), [anon_sym_PLUS_EQ] = ACTIONS(2366), [anon_sym_DASH_EQ] = ACTIONS(2366), [anon_sym_STAR_EQ] = ACTIONS(2366), [anon_sym_STAR_STAR_EQ] = ACTIONS(2366), [anon_sym_SLASH_EQ] = ACTIONS(2366), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2366), [anon_sym_PIPE_EQ] = ACTIONS(2366), [anon_sym_AMP_AMP_EQ] = ACTIONS(2366), [anon_sym_AMP_EQ] = ACTIONS(2366), [anon_sym_PERCENT_EQ] = ACTIONS(2366), [anon_sym_GT_GT_EQ] = ACTIONS(2366), [anon_sym_LT_LT_EQ] = ACTIONS(2366), [anon_sym_CARET_EQ] = ACTIONS(2366), [anon_sym_QMARK] = ACTIONS(2368), [anon_sym_and] = ACTIONS(2368), [anon_sym_or] = ACTIONS(2368), [anon_sym_PIPE_PIPE] = ACTIONS(2368), [anon_sym_AMP_AMP] = ACTIONS(2368), [anon_sym_LT_LT] = ACTIONS(2368), [anon_sym_GT_GT] = ACTIONS(2368), [anon_sym_LT_EQ] = ACTIONS(2368), [anon_sym_GT] = ACTIONS(2368), [anon_sym_GT_EQ] = ACTIONS(2366), [anon_sym_PLUS] = ACTIONS(2368), [anon_sym_SLASH] = ACTIONS(2368), [anon_sym_PERCENT] = ACTIONS(2368), [anon_sym_EQ_EQ] = ACTIONS(2368), [anon_sym_BANG_EQ] = ACTIONS(2366), [anon_sym_EQ_EQ_EQ] = ACTIONS(2366), [anon_sym_LT_EQ_GT] = ACTIONS(2366), [anon_sym_EQ_TILDE] = ACTIONS(2366), [anon_sym_BANG_TILDE] = ACTIONS(2366), [anon_sym_defined_QMARK] = ACTIONS(2364), [anon_sym_not] = ACTIONS(2362), [anon_sym_BANG] = ACTIONS(2362), [anon_sym_TILDE] = ACTIONS(2364), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2362), [sym_float] = ACTIONS(2362), [sym_super] = ACTIONS(2362), [sym_self] = ACTIONS(2362), [sym_true] = ACTIONS(2362), [sym_false] = ACTIONS(2362), [sym_constant] = ACTIONS(2362), [aux_sym_constant_suffix_token1] = ACTIONS(2364), [aux_sym_identifier_suffix_token1] = ACTIONS(2362), [sym_instance_variable] = ACTIONS(2364), [sym_class_variable] = ACTIONS(2364), [sym_global_variable] = ACTIONS(2364), [sym_character] = ACTIONS(2364), [anon_sym_DASH_GT] = ACTIONS(2364), [sym__line_break] = ACTIONS(2366), [sym_simple_symbol] = ACTIONS(2364), [sym__string_start] = ACTIONS(2364), [sym__symbol_start] = ACTIONS(2364), [sym__subshell_start] = ACTIONS(2364), [sym__regex_start] = ACTIONS(2364), [sym__string_array_start] = ACTIONS(2364), [sym__symbol_array_start] = ACTIONS(2364), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2364), [sym__block_ampersand] = ACTIONS(2364), [sym__splat_star] = ACTIONS(2364), [sym__unary_minus] = ACTIONS(2364), [sym__unary_minus_num] = ACTIONS(2364), [sym__binary_minus] = ACTIONS(2366), [sym__binary_star] = ACTIONS(2366), [sym_hash_key_symbol] = ACTIONS(2364), [sym__identifier_suffix] = ACTIONS(2364), [sym__constant_suffix] = ACTIONS(2364), [sym__hash_splat_star_star] = ACTIONS(2364), [sym__binary_star_star] = ACTIONS(2366), [sym__element_reference_bracket] = ACTIONS(2366), }, [1989] = { [sym_heredoc_body] = STATE(1989), [sym_identifier] = ACTIONS(2334), [anon_sym_LBRACE] = ACTIONS(2336), [anon_sym_def] = ACTIONS(2334), [anon_sym_LPAREN] = ACTIONS(2334), [anon_sym_DOT] = ACTIONS(2334), [anon_sym_COLON_COLON] = ACTIONS(2334), [anon_sym_EQ] = ACTIONS(2334), [anon_sym_COMMA] = ACTIONS(2336), [anon_sym_PIPE] = ACTIONS(2334), [anon_sym_SEMI] = ACTIONS(2336), [anon_sym_DOT_DOT_DOT] = ACTIONS(2336), [anon_sym_STAR] = ACTIONS(2334), [anon_sym_nil] = ACTIONS(2334), [anon_sym_AMP] = ACTIONS(2334), [anon_sym_COLON] = ACTIONS(2388), [anon_sym_class] = ACTIONS(2334), [anon_sym_LT] = ACTIONS(2334), [anon_sym_module] = ACTIONS(2334), [anon_sym_return] = ACTIONS(2334), [anon_sym_yield] = ACTIONS(2334), [anon_sym_break] = ACTIONS(2334), [anon_sym_next] = ACTIONS(2334), [anon_sym_redo] = ACTIONS(2334), [anon_sym_retry] = ACTIONS(2334), [anon_sym_if] = ACTIONS(2334), [anon_sym_unless] = ACTIONS(2334), [anon_sym_while] = ACTIONS(2334), [anon_sym_until] = ACTIONS(2334), [anon_sym_for] = ACTIONS(2334), [anon_sym_do] = ACTIONS(2334), [anon_sym_case] = ACTIONS(2334), [anon_sym_EQ_GT] = ACTIONS(2336), [anon_sym_LBRACK] = ACTIONS(2336), [anon_sym_LPAREN2] = ACTIONS(2336), [anon_sym_DOT_DOT] = ACTIONS(2334), [anon_sym_CARET] = ACTIONS(2334), [anon_sym_then] = ACTIONS(2334), [anon_sym_begin] = ACTIONS(2334), [anon_sym_COLON_COLON2] = ACTIONS(2336), [anon_sym_AMP_DOT] = ACTIONS(2336), [anon_sym_PLUS_EQ] = ACTIONS(2336), [anon_sym_DASH_EQ] = ACTIONS(2336), [anon_sym_STAR_EQ] = ACTIONS(2336), [anon_sym_STAR_STAR_EQ] = ACTIONS(2336), [anon_sym_SLASH_EQ] = ACTIONS(2336), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2336), [anon_sym_PIPE_EQ] = ACTIONS(2336), [anon_sym_AMP_AMP_EQ] = ACTIONS(2336), [anon_sym_AMP_EQ] = ACTIONS(2336), [anon_sym_PERCENT_EQ] = ACTIONS(2336), [anon_sym_GT_GT_EQ] = ACTIONS(2336), [anon_sym_LT_LT_EQ] = ACTIONS(2336), [anon_sym_CARET_EQ] = ACTIONS(2336), [anon_sym_QMARK] = ACTIONS(2334), [anon_sym_and] = ACTIONS(2334), [anon_sym_or] = ACTIONS(2334), [anon_sym_PIPE_PIPE] = ACTIONS(2334), [anon_sym_AMP_AMP] = ACTIONS(2334), [anon_sym_LT_LT] = ACTIONS(2334), [anon_sym_GT_GT] = ACTIONS(2334), [anon_sym_LT_EQ] = ACTIONS(2334), [anon_sym_GT] = ACTIONS(2334), [anon_sym_GT_EQ] = ACTIONS(2336), [anon_sym_PLUS] = ACTIONS(2334), [anon_sym_SLASH] = ACTIONS(2334), [anon_sym_PERCENT] = ACTIONS(2334), [anon_sym_EQ_EQ] = ACTIONS(2334), [anon_sym_BANG_EQ] = ACTIONS(2336), [anon_sym_EQ_EQ_EQ] = ACTIONS(2336), [anon_sym_LT_EQ_GT] = ACTIONS(2336), [anon_sym_EQ_TILDE] = ACTIONS(2336), [anon_sym_BANG_TILDE] = ACTIONS(2336), [anon_sym_defined_QMARK] = ACTIONS(2336), [anon_sym_not] = ACTIONS(2334), [anon_sym_BANG] = ACTIONS(2334), [anon_sym_TILDE] = ACTIONS(2336), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2334), [sym_float] = ACTIONS(2334), [sym_super] = ACTIONS(2334), [sym_self] = ACTIONS(2334), [sym_true] = ACTIONS(2334), [sym_false] = ACTIONS(2334), [sym_constant] = ACTIONS(2334), [aux_sym_constant_suffix_token1] = ACTIONS(2336), [aux_sym_identifier_suffix_token1] = ACTIONS(2334), [sym_instance_variable] = ACTIONS(2336), [sym_class_variable] = ACTIONS(2336), [sym_global_variable] = ACTIONS(2336), [sym_character] = ACTIONS(2336), [anon_sym_DASH_GT] = ACTIONS(2336), [sym__line_break] = ACTIONS(2336), [sym_simple_symbol] = ACTIONS(2336), [sym__string_start] = ACTIONS(2336), [sym__symbol_start] = ACTIONS(2336), [sym__subshell_start] = ACTIONS(2336), [sym__regex_start] = ACTIONS(2336), [sym__string_array_start] = ACTIONS(2336), [sym__symbol_array_start] = ACTIONS(2336), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2336), [sym__block_ampersand] = ACTIONS(2336), [sym__splat_star] = ACTIONS(2336), [sym__unary_minus] = ACTIONS(2336), [sym__unary_minus_num] = ACTIONS(2336), [sym__binary_minus] = ACTIONS(2336), [sym__binary_star] = ACTIONS(2336), [sym_hash_key_symbol] = ACTIONS(2336), [sym__identifier_suffix] = ACTIONS(2336), [sym__constant_suffix] = ACTIONS(2336), [sym__hash_splat_star_star] = ACTIONS(2336), [sym__binary_star_star] = ACTIONS(2336), [sym__element_reference_bracket] = ACTIONS(2336), }, [1990] = { [sym_heredoc_body] = STATE(1990), [sym_identifier] = ACTIONS(2362), [anon_sym_LBRACE] = ACTIONS(2364), [anon_sym_def] = ACTIONS(2362), [anon_sym_LPAREN] = ACTIONS(2362), [anon_sym_DOT] = ACTIONS(2368), [anon_sym_COLON_COLON] = ACTIONS(2362), [anon_sym_rescue] = ACTIONS(2368), [anon_sym_EQ] = ACTIONS(2368), [anon_sym_COMMA] = ACTIONS(2366), [anon_sym_PIPE] = ACTIONS(2368), [anon_sym_SEMI] = ACTIONS(2366), [anon_sym_DOT_DOT_DOT] = ACTIONS(2366), [anon_sym_STAR] = ACTIONS(2362), [anon_sym_nil] = ACTIONS(2362), [anon_sym_AMP] = ACTIONS(2368), [anon_sym_class] = ACTIONS(2362), [anon_sym_LT] = ACTIONS(2368), [anon_sym_module] = ACTIONS(2362), [anon_sym_return] = ACTIONS(2362), [anon_sym_yield] = ACTIONS(2362), [anon_sym_break] = ACTIONS(2362), [anon_sym_next] = ACTIONS(2362), [anon_sym_redo] = ACTIONS(2362), [anon_sym_retry] = ACTIONS(2362), [anon_sym_if] = ACTIONS(2362), [anon_sym_unless] = ACTIONS(2362), [anon_sym_while] = ACTIONS(2362), [anon_sym_until] = ACTIONS(2362), [anon_sym_for] = ACTIONS(2362), [anon_sym_do] = ACTIONS(2362), [anon_sym_case] = ACTIONS(2362), [anon_sym_EQ_GT] = ACTIONS(2366), [anon_sym_LBRACK] = ACTIONS(2364), [anon_sym_LPAREN2] = ACTIONS(2364), [anon_sym_DOT_DOT] = ACTIONS(2368), [anon_sym_CARET] = ACTIONS(2368), [anon_sym_then] = ACTIONS(2368), [anon_sym_begin] = ACTIONS(2362), [anon_sym_COLON_COLON2] = ACTIONS(2366), [anon_sym_AMP_DOT] = ACTIONS(2366), [anon_sym_PLUS_EQ] = ACTIONS(2366), [anon_sym_DASH_EQ] = ACTIONS(2366), [anon_sym_STAR_EQ] = ACTIONS(2366), [anon_sym_STAR_STAR_EQ] = ACTIONS(2366), [anon_sym_SLASH_EQ] = ACTIONS(2366), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2366), [anon_sym_PIPE_EQ] = ACTIONS(2366), [anon_sym_AMP_AMP_EQ] = ACTIONS(2366), [anon_sym_AMP_EQ] = ACTIONS(2366), [anon_sym_PERCENT_EQ] = ACTIONS(2366), [anon_sym_GT_GT_EQ] = ACTIONS(2366), [anon_sym_LT_LT_EQ] = ACTIONS(2366), [anon_sym_CARET_EQ] = ACTIONS(2366), [anon_sym_QMARK] = ACTIONS(2368), [anon_sym_and] = ACTIONS(2368), [anon_sym_or] = ACTIONS(2368), [anon_sym_PIPE_PIPE] = ACTIONS(2368), [anon_sym_AMP_AMP] = ACTIONS(2368), [anon_sym_LT_LT] = ACTIONS(2368), [anon_sym_GT_GT] = ACTIONS(2368), [anon_sym_LT_EQ] = ACTIONS(2368), [anon_sym_GT] = ACTIONS(2368), [anon_sym_GT_EQ] = ACTIONS(2366), [anon_sym_PLUS] = ACTIONS(2368), [anon_sym_SLASH] = ACTIONS(2368), [anon_sym_PERCENT] = ACTIONS(2368), [anon_sym_EQ_EQ] = ACTIONS(2368), [anon_sym_BANG_EQ] = ACTIONS(2366), [anon_sym_EQ_EQ_EQ] = ACTIONS(2366), [anon_sym_LT_EQ_GT] = ACTIONS(2366), [anon_sym_EQ_TILDE] = ACTIONS(2366), [anon_sym_BANG_TILDE] = ACTIONS(2366), [anon_sym_defined_QMARK] = ACTIONS(2364), [anon_sym_not] = ACTIONS(2362), [anon_sym_BANG] = ACTIONS(2362), [anon_sym_TILDE] = ACTIONS(2364), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2362), [sym_float] = ACTIONS(2362), [sym_super] = ACTIONS(2362), [sym_self] = ACTIONS(2362), [sym_true] = ACTIONS(2362), [sym_false] = ACTIONS(2362), [sym_constant] = ACTIONS(2362), [aux_sym_constant_suffix_token1] = ACTIONS(2364), [aux_sym_identifier_suffix_token1] = ACTIONS(2362), [sym_instance_variable] = ACTIONS(2364), [sym_class_variable] = ACTIONS(2364), [sym_global_variable] = ACTIONS(2364), [sym_character] = ACTIONS(2364), [anon_sym_DASH_GT] = ACTIONS(2364), [sym__line_break] = ACTIONS(2366), [sym_simple_symbol] = ACTIONS(2364), [sym__string_start] = ACTIONS(2364), [sym__symbol_start] = ACTIONS(2364), [sym__subshell_start] = ACTIONS(2364), [sym__regex_start] = ACTIONS(2364), [sym__string_array_start] = ACTIONS(2364), [sym__symbol_array_start] = ACTIONS(2364), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2364), [sym__block_ampersand] = ACTIONS(2364), [sym__splat_star] = ACTIONS(2364), [sym__unary_minus] = ACTIONS(2364), [sym__unary_minus_num] = ACTIONS(2364), [sym__binary_minus] = ACTIONS(2366), [sym__binary_star] = ACTIONS(2366), [sym_hash_key_symbol] = ACTIONS(2364), [sym__identifier_suffix] = ACTIONS(2364), [sym__constant_suffix] = ACTIONS(2364), [sym__hash_splat_star_star] = ACTIONS(2364), [sym__binary_star_star] = ACTIONS(2366), [sym__element_reference_bracket] = ACTIONS(2366), }, [1991] = { [sym_heredoc_body] = STATE(1991), [sym_identifier] = ACTIONS(2334), [anon_sym_LBRACE] = ACTIONS(2336), [anon_sym_def] = ACTIONS(2334), [anon_sym_LPAREN] = ACTIONS(2334), [anon_sym_RPAREN] = ACTIONS(2336), [anon_sym_DOT] = ACTIONS(2334), [anon_sym_COLON_COLON] = ACTIONS(2334), [anon_sym_EQ] = ACTIONS(2334), [anon_sym_COMMA] = ACTIONS(2336), [anon_sym_PIPE] = ACTIONS(2334), [anon_sym_DOT_DOT_DOT] = ACTIONS(2336), [anon_sym_STAR] = ACTIONS(2334), [anon_sym_nil] = ACTIONS(2334), [anon_sym_AMP] = ACTIONS(2334), [anon_sym_COLON] = ACTIONS(2390), [anon_sym_class] = ACTIONS(2334), [anon_sym_LT] = ACTIONS(2334), [anon_sym_module] = ACTIONS(2334), [anon_sym_return] = ACTIONS(2334), [anon_sym_yield] = ACTIONS(2334), [anon_sym_break] = ACTIONS(2334), [anon_sym_next] = ACTIONS(2334), [anon_sym_redo] = ACTIONS(2334), [anon_sym_retry] = ACTIONS(2334), [anon_sym_if] = ACTIONS(2334), [anon_sym_unless] = ACTIONS(2334), [anon_sym_while] = ACTIONS(2334), [anon_sym_until] = ACTIONS(2334), [anon_sym_for] = ACTIONS(2334), [anon_sym_do] = ACTIONS(2334), [anon_sym_case] = ACTIONS(2334), [anon_sym_EQ_GT] = ACTIONS(2336), [anon_sym_LBRACK] = ACTIONS(2336), [anon_sym_RBRACK] = ACTIONS(2336), [anon_sym_LPAREN2] = ACTIONS(2336), [anon_sym_DOT_DOT] = ACTIONS(2334), [anon_sym_CARET] = ACTIONS(2334), [anon_sym_begin] = ACTIONS(2334), [anon_sym_COLON_COLON2] = ACTIONS(2336), [anon_sym_AMP_DOT] = ACTIONS(2336), [anon_sym_PLUS_EQ] = ACTIONS(2336), [anon_sym_DASH_EQ] = ACTIONS(2336), [anon_sym_STAR_EQ] = ACTIONS(2336), [anon_sym_STAR_STAR_EQ] = ACTIONS(2336), [anon_sym_SLASH_EQ] = ACTIONS(2336), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2336), [anon_sym_PIPE_EQ] = ACTIONS(2336), [anon_sym_AMP_AMP_EQ] = ACTIONS(2336), [anon_sym_AMP_EQ] = ACTIONS(2336), [anon_sym_PERCENT_EQ] = ACTIONS(2336), [anon_sym_GT_GT_EQ] = ACTIONS(2336), [anon_sym_LT_LT_EQ] = ACTIONS(2336), [anon_sym_CARET_EQ] = ACTIONS(2336), [anon_sym_QMARK] = ACTIONS(2334), [anon_sym_and] = ACTIONS(2334), [anon_sym_or] = ACTIONS(2334), [anon_sym_PIPE_PIPE] = ACTIONS(2334), [anon_sym_AMP_AMP] = ACTIONS(2334), [anon_sym_LT_LT] = ACTIONS(2334), [anon_sym_GT_GT] = ACTIONS(2334), [anon_sym_LT_EQ] = ACTIONS(2334), [anon_sym_GT] = ACTIONS(2334), [anon_sym_GT_EQ] = ACTIONS(2336), [anon_sym_PLUS] = ACTIONS(2334), [anon_sym_SLASH] = ACTIONS(2334), [anon_sym_PERCENT] = ACTIONS(2334), [anon_sym_EQ_EQ] = ACTIONS(2334), [anon_sym_BANG_EQ] = ACTIONS(2336), [anon_sym_EQ_EQ_EQ] = ACTIONS(2336), [anon_sym_LT_EQ_GT] = ACTIONS(2336), [anon_sym_EQ_TILDE] = ACTIONS(2336), [anon_sym_BANG_TILDE] = ACTIONS(2336), [anon_sym_defined_QMARK] = ACTIONS(2336), [anon_sym_not] = ACTIONS(2334), [anon_sym_BANG] = ACTIONS(2334), [anon_sym_TILDE] = ACTIONS(2336), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2334), [sym_float] = ACTIONS(2334), [sym_super] = ACTIONS(2334), [sym_self] = ACTIONS(2334), [sym_true] = ACTIONS(2334), [sym_false] = ACTIONS(2334), [sym_constant] = ACTIONS(2334), [aux_sym_constant_suffix_token1] = ACTIONS(2336), [aux_sym_identifier_suffix_token1] = ACTIONS(2334), [sym_instance_variable] = ACTIONS(2336), [sym_class_variable] = ACTIONS(2336), [sym_global_variable] = ACTIONS(2336), [sym_character] = ACTIONS(2336), [anon_sym_DASH_GT] = ACTIONS(2336), [sym_simple_symbol] = ACTIONS(2336), [sym__string_start] = ACTIONS(2336), [sym__symbol_start] = ACTIONS(2336), [sym__subshell_start] = ACTIONS(2336), [sym__regex_start] = ACTIONS(2336), [sym__string_array_start] = ACTIONS(2336), [sym__symbol_array_start] = ACTIONS(2336), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2336), [sym__block_ampersand] = ACTIONS(2336), [sym__splat_star] = ACTIONS(2336), [sym__unary_minus] = ACTIONS(2336), [sym__unary_minus_num] = ACTIONS(2336), [sym__binary_minus] = ACTIONS(2336), [sym__binary_star] = ACTIONS(2336), [sym_hash_key_symbol] = ACTIONS(2336), [sym__identifier_suffix] = ACTIONS(2336), [sym__constant_suffix] = ACTIONS(2336), [sym__hash_splat_star_star] = ACTIONS(2336), [sym__binary_star_star] = ACTIONS(2336), [sym__element_reference_bracket] = ACTIONS(2336), }, [1992] = { [sym_heredoc_body] = STATE(1992), [sym_identifier] = ACTIONS(2334), [anon_sym_LBRACE] = ACTIONS(2336), [anon_sym_def] = ACTIONS(2334), [anon_sym_LPAREN] = ACTIONS(2334), [anon_sym_RPAREN] = ACTIONS(2336), [anon_sym_DOT] = ACTIONS(2334), [anon_sym_COLON_COLON] = ACTIONS(2334), [anon_sym_EQ] = ACTIONS(2334), [anon_sym_COMMA] = ACTIONS(2336), [anon_sym_PIPE] = ACTIONS(2334), [anon_sym_DOT_DOT_DOT] = ACTIONS(2336), [anon_sym_STAR] = ACTIONS(2334), [anon_sym_nil] = ACTIONS(2334), [anon_sym_AMP] = ACTIONS(2334), [anon_sym_COLON] = ACTIONS(2378), [anon_sym_class] = ACTIONS(2334), [anon_sym_LT] = ACTIONS(2334), [anon_sym_module] = ACTIONS(2334), [anon_sym_return] = ACTIONS(2334), [anon_sym_yield] = ACTIONS(2334), [anon_sym_break] = ACTIONS(2334), [anon_sym_next] = ACTIONS(2334), [anon_sym_redo] = ACTIONS(2334), [anon_sym_retry] = ACTIONS(2334), [anon_sym_if] = ACTIONS(2334), [anon_sym_unless] = ACTIONS(2334), [anon_sym_while] = ACTIONS(2334), [anon_sym_until] = ACTIONS(2334), [anon_sym_for] = ACTIONS(2334), [anon_sym_do] = ACTIONS(2334), [anon_sym_case] = ACTIONS(2334), [anon_sym_EQ_GT] = ACTIONS(2336), [anon_sym_LBRACK] = ACTIONS(2336), [anon_sym_RBRACK] = ACTIONS(2336), [anon_sym_LPAREN2] = ACTIONS(2336), [anon_sym_DOT_DOT] = ACTIONS(2334), [anon_sym_CARET] = ACTIONS(2334), [anon_sym_begin] = ACTIONS(2334), [anon_sym_COLON_COLON2] = ACTIONS(2336), [anon_sym_AMP_DOT] = ACTIONS(2336), [anon_sym_PLUS_EQ] = ACTIONS(2336), [anon_sym_DASH_EQ] = ACTIONS(2336), [anon_sym_STAR_EQ] = ACTIONS(2336), [anon_sym_STAR_STAR_EQ] = ACTIONS(2336), [anon_sym_SLASH_EQ] = ACTIONS(2336), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2336), [anon_sym_PIPE_EQ] = ACTIONS(2336), [anon_sym_AMP_AMP_EQ] = ACTIONS(2336), [anon_sym_AMP_EQ] = ACTIONS(2336), [anon_sym_PERCENT_EQ] = ACTIONS(2336), [anon_sym_GT_GT_EQ] = ACTIONS(2336), [anon_sym_LT_LT_EQ] = ACTIONS(2336), [anon_sym_CARET_EQ] = ACTIONS(2336), [anon_sym_QMARK] = ACTIONS(2334), [anon_sym_and] = ACTIONS(2334), [anon_sym_or] = ACTIONS(2334), [anon_sym_PIPE_PIPE] = ACTIONS(2334), [anon_sym_AMP_AMP] = ACTIONS(2334), [anon_sym_LT_LT] = ACTIONS(2334), [anon_sym_GT_GT] = ACTIONS(2334), [anon_sym_LT_EQ] = ACTIONS(2334), [anon_sym_GT] = ACTIONS(2334), [anon_sym_GT_EQ] = ACTIONS(2336), [anon_sym_PLUS] = ACTIONS(2334), [anon_sym_SLASH] = ACTIONS(2334), [anon_sym_PERCENT] = ACTIONS(2334), [anon_sym_EQ_EQ] = ACTIONS(2334), [anon_sym_BANG_EQ] = ACTIONS(2336), [anon_sym_EQ_EQ_EQ] = ACTIONS(2336), [anon_sym_LT_EQ_GT] = ACTIONS(2336), [anon_sym_EQ_TILDE] = ACTIONS(2336), [anon_sym_BANG_TILDE] = ACTIONS(2336), [anon_sym_defined_QMARK] = ACTIONS(2336), [anon_sym_not] = ACTIONS(2334), [anon_sym_BANG] = ACTIONS(2334), [anon_sym_TILDE] = ACTIONS(2336), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2334), [sym_float] = ACTIONS(2334), [sym_super] = ACTIONS(2334), [sym_self] = ACTIONS(2334), [sym_true] = ACTIONS(2334), [sym_false] = ACTIONS(2334), [sym_constant] = ACTIONS(2334), [aux_sym_constant_suffix_token1] = ACTIONS(2336), [aux_sym_identifier_suffix_token1] = ACTIONS(2334), [sym_instance_variable] = ACTIONS(2336), [sym_class_variable] = ACTIONS(2336), [sym_global_variable] = ACTIONS(2336), [sym_character] = ACTIONS(2336), [anon_sym_DASH_GT] = ACTIONS(2336), [sym_simple_symbol] = ACTIONS(2336), [sym__string_start] = ACTIONS(2336), [sym__symbol_start] = ACTIONS(2336), [sym__subshell_start] = ACTIONS(2336), [sym__regex_start] = ACTIONS(2336), [sym__string_array_start] = ACTIONS(2336), [sym__symbol_array_start] = ACTIONS(2336), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2336), [sym__block_ampersand] = ACTIONS(2336), [sym__splat_star] = ACTIONS(2336), [sym__unary_minus] = ACTIONS(2336), [sym__unary_minus_num] = ACTIONS(2336), [sym__binary_minus] = ACTIONS(2336), [sym__binary_star] = ACTIONS(2336), [sym_hash_key_symbol] = ACTIONS(2336), [sym__identifier_suffix] = ACTIONS(2336), [sym__constant_suffix] = ACTIONS(2336), [sym__hash_splat_star_star] = ACTIONS(2336), [sym__binary_star_star] = ACTIONS(2336), [sym__element_reference_bracket] = ACTIONS(2336), }, [1993] = { [sym_heredoc_body] = STATE(1993), [sym_identifier] = ACTIONS(2362), [anon_sym_LBRACE] = ACTIONS(2366), [anon_sym_def] = ACTIONS(2362), [anon_sym_LPAREN] = ACTIONS(2362), [anon_sym_RPAREN] = ACTIONS(2366), [anon_sym_DOT] = ACTIONS(2368), [anon_sym_COLON_COLON] = ACTIONS(2362), [anon_sym_rescue] = ACTIONS(2368), [anon_sym_EQ] = ACTIONS(2368), [anon_sym_COMMA] = ACTIONS(2366), [anon_sym_PIPE] = ACTIONS(2368), [anon_sym_DOT_DOT_DOT] = ACTIONS(2366), [anon_sym_STAR] = ACTIONS(2362), [anon_sym_nil] = ACTIONS(2362), [anon_sym_AMP] = ACTIONS(2368), [anon_sym_class] = ACTIONS(2362), [anon_sym_LT] = ACTIONS(2368), [anon_sym_module] = ACTIONS(2362), [anon_sym_return] = ACTIONS(2362), [anon_sym_yield] = ACTIONS(2362), [anon_sym_break] = ACTIONS(2362), [anon_sym_next] = ACTIONS(2362), [anon_sym_redo] = ACTIONS(2362), [anon_sym_retry] = ACTIONS(2362), [anon_sym_if] = ACTIONS(2362), [anon_sym_unless] = ACTIONS(2362), [anon_sym_while] = ACTIONS(2362), [anon_sym_until] = ACTIONS(2362), [anon_sym_for] = ACTIONS(2362), [anon_sym_do] = ACTIONS(2368), [anon_sym_case] = ACTIONS(2362), [anon_sym_EQ_GT] = ACTIONS(2366), [anon_sym_LBRACK] = ACTIONS(2364), [anon_sym_RBRACK] = ACTIONS(2366), [anon_sym_LPAREN2] = ACTIONS(2364), [anon_sym_DOT_DOT] = ACTIONS(2368), [anon_sym_CARET] = ACTIONS(2368), [anon_sym_begin] = ACTIONS(2362), [anon_sym_COLON_COLON2] = ACTIONS(2366), [anon_sym_AMP_DOT] = ACTIONS(2366), [anon_sym_PLUS_EQ] = ACTIONS(2366), [anon_sym_DASH_EQ] = ACTIONS(2366), [anon_sym_STAR_EQ] = ACTIONS(2366), [anon_sym_STAR_STAR_EQ] = ACTIONS(2366), [anon_sym_SLASH_EQ] = ACTIONS(2366), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2366), [anon_sym_PIPE_EQ] = ACTIONS(2366), [anon_sym_AMP_AMP_EQ] = ACTIONS(2366), [anon_sym_AMP_EQ] = ACTIONS(2366), [anon_sym_PERCENT_EQ] = ACTIONS(2366), [anon_sym_GT_GT_EQ] = ACTIONS(2366), [anon_sym_LT_LT_EQ] = ACTIONS(2366), [anon_sym_CARET_EQ] = ACTIONS(2366), [anon_sym_QMARK] = ACTIONS(2368), [anon_sym_and] = ACTIONS(2368), [anon_sym_or] = ACTIONS(2368), [anon_sym_PIPE_PIPE] = ACTIONS(2368), [anon_sym_AMP_AMP] = ACTIONS(2368), [anon_sym_LT_LT] = ACTIONS(2368), [anon_sym_GT_GT] = ACTIONS(2368), [anon_sym_LT_EQ] = ACTIONS(2368), [anon_sym_GT] = ACTIONS(2368), [anon_sym_GT_EQ] = ACTIONS(2366), [anon_sym_PLUS] = ACTIONS(2368), [anon_sym_SLASH] = ACTIONS(2368), [anon_sym_PERCENT] = ACTIONS(2368), [anon_sym_EQ_EQ] = ACTIONS(2368), [anon_sym_BANG_EQ] = ACTIONS(2366), [anon_sym_EQ_EQ_EQ] = ACTIONS(2366), [anon_sym_LT_EQ_GT] = ACTIONS(2366), [anon_sym_EQ_TILDE] = ACTIONS(2366), [anon_sym_BANG_TILDE] = ACTIONS(2366), [anon_sym_defined_QMARK] = ACTIONS(2364), [anon_sym_not] = ACTIONS(2362), [anon_sym_BANG] = ACTIONS(2362), [anon_sym_TILDE] = ACTIONS(2364), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2362), [sym_float] = ACTIONS(2362), [sym_super] = ACTIONS(2362), [sym_self] = ACTIONS(2362), [sym_true] = ACTIONS(2362), [sym_false] = ACTIONS(2362), [sym_constant] = ACTIONS(2362), [aux_sym_constant_suffix_token1] = ACTIONS(2364), [aux_sym_identifier_suffix_token1] = ACTIONS(2362), [sym_instance_variable] = ACTIONS(2364), [sym_class_variable] = ACTIONS(2364), [sym_global_variable] = ACTIONS(2364), [sym_character] = ACTIONS(2364), [anon_sym_DASH_GT] = ACTIONS(2364), [sym_simple_symbol] = ACTIONS(2364), [sym__string_start] = ACTIONS(2364), [sym__symbol_start] = ACTIONS(2364), [sym__subshell_start] = ACTIONS(2364), [sym__regex_start] = ACTIONS(2364), [sym__string_array_start] = ACTIONS(2364), [sym__symbol_array_start] = ACTIONS(2364), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2364), [sym__block_ampersand] = ACTIONS(2364), [sym__splat_star] = ACTIONS(2364), [sym__unary_minus] = ACTIONS(2364), [sym__unary_minus_num] = ACTIONS(2364), [sym__binary_minus] = ACTIONS(2366), [sym__binary_star] = ACTIONS(2366), [sym_hash_key_symbol] = ACTIONS(2364), [sym__identifier_suffix] = ACTIONS(2364), [sym__constant_suffix] = ACTIONS(2364), [sym__hash_splat_star_star] = ACTIONS(2364), [sym__binary_star_star] = ACTIONS(2366), [sym__element_reference_bracket] = ACTIONS(2366), }, [1994] = { [sym_heredoc_body] = STATE(1994), [sym_identifier] = ACTIONS(2334), [anon_sym_LBRACE] = ACTIONS(2336), [anon_sym_def] = ACTIONS(2334), [anon_sym_LPAREN] = ACTIONS(2334), [anon_sym_RPAREN] = ACTIONS(2336), [anon_sym_DOT] = ACTIONS(2334), [anon_sym_COLON_COLON] = ACTIONS(2334), [anon_sym_EQ] = ACTIONS(2334), [anon_sym_COMMA] = ACTIONS(2336), [anon_sym_PIPE] = ACTIONS(2334), [anon_sym_DOT_DOT_DOT] = ACTIONS(2336), [anon_sym_STAR] = ACTIONS(2334), [anon_sym_nil] = ACTIONS(2334), [anon_sym_AMP] = ACTIONS(2334), [anon_sym_COLON] = ACTIONS(2392), [anon_sym_class] = ACTIONS(2334), [anon_sym_LT] = ACTIONS(2334), [anon_sym_module] = ACTIONS(2334), [anon_sym_return] = ACTIONS(2334), [anon_sym_yield] = ACTIONS(2334), [anon_sym_break] = ACTIONS(2334), [anon_sym_next] = ACTIONS(2334), [anon_sym_redo] = ACTIONS(2334), [anon_sym_retry] = ACTIONS(2334), [anon_sym_if] = ACTIONS(2334), [anon_sym_unless] = ACTIONS(2334), [anon_sym_while] = ACTIONS(2334), [anon_sym_until] = ACTIONS(2334), [anon_sym_for] = ACTIONS(2334), [anon_sym_do] = ACTIONS(2334), [anon_sym_case] = ACTIONS(2334), [anon_sym_EQ_GT] = ACTIONS(2336), [anon_sym_LBRACK] = ACTIONS(2336), [anon_sym_RBRACK] = ACTIONS(2336), [anon_sym_LPAREN2] = ACTIONS(2336), [anon_sym_DOT_DOT] = ACTIONS(2334), [anon_sym_CARET] = ACTIONS(2334), [anon_sym_begin] = ACTIONS(2334), [anon_sym_COLON_COLON2] = ACTIONS(2336), [anon_sym_AMP_DOT] = ACTIONS(2336), [anon_sym_PLUS_EQ] = ACTIONS(2336), [anon_sym_DASH_EQ] = ACTIONS(2336), [anon_sym_STAR_EQ] = ACTIONS(2336), [anon_sym_STAR_STAR_EQ] = ACTIONS(2336), [anon_sym_SLASH_EQ] = ACTIONS(2336), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2336), [anon_sym_PIPE_EQ] = ACTIONS(2336), [anon_sym_AMP_AMP_EQ] = ACTIONS(2336), [anon_sym_AMP_EQ] = ACTIONS(2336), [anon_sym_PERCENT_EQ] = ACTIONS(2336), [anon_sym_GT_GT_EQ] = ACTIONS(2336), [anon_sym_LT_LT_EQ] = ACTIONS(2336), [anon_sym_CARET_EQ] = ACTIONS(2336), [anon_sym_QMARK] = ACTIONS(2334), [anon_sym_and] = ACTIONS(2334), [anon_sym_or] = ACTIONS(2334), [anon_sym_PIPE_PIPE] = ACTIONS(2334), [anon_sym_AMP_AMP] = ACTIONS(2334), [anon_sym_LT_LT] = ACTIONS(2334), [anon_sym_GT_GT] = ACTIONS(2334), [anon_sym_LT_EQ] = ACTIONS(2334), [anon_sym_GT] = ACTIONS(2334), [anon_sym_GT_EQ] = ACTIONS(2336), [anon_sym_PLUS] = ACTIONS(2334), [anon_sym_SLASH] = ACTIONS(2334), [anon_sym_PERCENT] = ACTIONS(2334), [anon_sym_EQ_EQ] = ACTIONS(2334), [anon_sym_BANG_EQ] = ACTIONS(2336), [anon_sym_EQ_EQ_EQ] = ACTIONS(2336), [anon_sym_LT_EQ_GT] = ACTIONS(2336), [anon_sym_EQ_TILDE] = ACTIONS(2336), [anon_sym_BANG_TILDE] = ACTIONS(2336), [anon_sym_defined_QMARK] = ACTIONS(2336), [anon_sym_not] = ACTIONS(2334), [anon_sym_BANG] = ACTIONS(2334), [anon_sym_TILDE] = ACTIONS(2336), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2334), [sym_float] = ACTIONS(2334), [sym_super] = ACTIONS(2334), [sym_self] = ACTIONS(2334), [sym_true] = ACTIONS(2334), [sym_false] = ACTIONS(2334), [sym_constant] = ACTIONS(2334), [aux_sym_constant_suffix_token1] = ACTIONS(2336), [aux_sym_identifier_suffix_token1] = ACTIONS(2334), [sym_instance_variable] = ACTIONS(2336), [sym_class_variable] = ACTIONS(2336), [sym_global_variable] = ACTIONS(2336), [sym_character] = ACTIONS(2336), [anon_sym_DASH_GT] = ACTIONS(2336), [sym_simple_symbol] = ACTIONS(2336), [sym__string_start] = ACTIONS(2336), [sym__symbol_start] = ACTIONS(2336), [sym__subshell_start] = ACTIONS(2336), [sym__regex_start] = ACTIONS(2336), [sym__string_array_start] = ACTIONS(2336), [sym__symbol_array_start] = ACTIONS(2336), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2336), [sym__block_ampersand] = ACTIONS(2336), [sym__splat_star] = ACTIONS(2336), [sym__unary_minus] = ACTIONS(2336), [sym__unary_minus_num] = ACTIONS(2336), [sym__binary_minus] = ACTIONS(2336), [sym__binary_star] = ACTIONS(2336), [sym_hash_key_symbol] = ACTIONS(2336), [sym__identifier_suffix] = ACTIONS(2336), [sym__constant_suffix] = ACTIONS(2336), [sym__hash_splat_star_star] = ACTIONS(2336), [sym__binary_star_star] = ACTIONS(2336), [sym__element_reference_bracket] = ACTIONS(2336), }, [1995] = { [sym_heredoc_body] = STATE(1995), [sym_identifier] = ACTIONS(2354), [anon_sym_LBRACE] = ACTIONS(2356), [anon_sym_def] = ACTIONS(2354), [anon_sym_LPAREN] = ACTIONS(2354), [anon_sym_RPAREN] = ACTIONS(2356), [anon_sym_DOT] = ACTIONS(2354), [anon_sym_COLON_COLON] = ACTIONS(2354), [anon_sym_rescue] = ACTIONS(2354), [anon_sym_EQ] = ACTIONS(2354), [anon_sym_COMMA] = ACTIONS(2356), [anon_sym_PIPE] = ACTIONS(2354), [anon_sym_DOT_DOT_DOT] = ACTIONS(2356), [anon_sym_STAR] = ACTIONS(2354), [anon_sym_nil] = ACTIONS(2354), [anon_sym_AMP] = ACTIONS(2354), [anon_sym_class] = ACTIONS(2354), [anon_sym_LT] = ACTIONS(2354), [anon_sym_module] = ACTIONS(2354), [anon_sym_return] = ACTIONS(2354), [anon_sym_yield] = ACTIONS(2354), [anon_sym_break] = ACTIONS(2354), [anon_sym_next] = ACTIONS(2354), [anon_sym_redo] = ACTIONS(2354), [anon_sym_retry] = ACTIONS(2354), [anon_sym_if] = ACTIONS(2354), [anon_sym_unless] = ACTIONS(2354), [anon_sym_while] = ACTIONS(2354), [anon_sym_until] = ACTIONS(2354), [anon_sym_for] = ACTIONS(2354), [anon_sym_do] = ACTIONS(2354), [anon_sym_case] = ACTIONS(2354), [anon_sym_EQ_GT] = ACTIONS(2356), [anon_sym_LBRACK] = ACTIONS(2356), [anon_sym_RBRACK] = ACTIONS(2356), [anon_sym_LPAREN2] = ACTIONS(2356), [anon_sym_DOT_DOT] = ACTIONS(2354), [anon_sym_CARET] = ACTIONS(2354), [anon_sym_begin] = ACTIONS(2354), [anon_sym_COLON_COLON2] = ACTIONS(2356), [anon_sym_AMP_DOT] = ACTIONS(2356), [anon_sym_PLUS_EQ] = ACTIONS(2356), [anon_sym_DASH_EQ] = ACTIONS(2356), [anon_sym_STAR_EQ] = ACTIONS(2356), [anon_sym_STAR_STAR_EQ] = ACTIONS(2356), [anon_sym_SLASH_EQ] = ACTIONS(2356), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2356), [anon_sym_PIPE_EQ] = ACTIONS(2356), [anon_sym_AMP_AMP_EQ] = ACTIONS(2356), [anon_sym_AMP_EQ] = ACTIONS(2356), [anon_sym_PERCENT_EQ] = ACTIONS(2356), [anon_sym_GT_GT_EQ] = ACTIONS(2356), [anon_sym_LT_LT_EQ] = ACTIONS(2356), [anon_sym_CARET_EQ] = ACTIONS(2356), [anon_sym_QMARK] = ACTIONS(2354), [anon_sym_and] = ACTIONS(2354), [anon_sym_or] = ACTIONS(2354), [anon_sym_PIPE_PIPE] = ACTIONS(2354), [anon_sym_AMP_AMP] = ACTIONS(2354), [anon_sym_LT_LT] = ACTIONS(2354), [anon_sym_GT_GT] = ACTIONS(2354), [anon_sym_LT_EQ] = ACTIONS(2354), [anon_sym_GT] = ACTIONS(2354), [anon_sym_GT_EQ] = ACTIONS(2356), [anon_sym_PLUS] = ACTIONS(2354), [anon_sym_SLASH] = ACTIONS(2354), [anon_sym_PERCENT] = ACTIONS(2354), [anon_sym_EQ_EQ] = ACTIONS(2354), [anon_sym_BANG_EQ] = ACTIONS(2356), [anon_sym_EQ_EQ_EQ] = ACTIONS(2356), [anon_sym_LT_EQ_GT] = ACTIONS(2356), [anon_sym_EQ_TILDE] = ACTIONS(2356), [anon_sym_BANG_TILDE] = ACTIONS(2356), [anon_sym_defined_QMARK] = ACTIONS(2356), [anon_sym_not] = ACTIONS(2354), [anon_sym_BANG] = ACTIONS(2354), [anon_sym_TILDE] = ACTIONS(2356), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2354), [sym_float] = ACTIONS(2354), [sym_super] = ACTIONS(2354), [sym_self] = ACTIONS(2354), [sym_true] = ACTIONS(2354), [sym_false] = ACTIONS(2354), [sym_constant] = ACTIONS(2354), [aux_sym_constant_suffix_token1] = ACTIONS(2356), [aux_sym_identifier_suffix_token1] = ACTIONS(2354), [sym_instance_variable] = ACTIONS(2356), [sym_class_variable] = ACTIONS(2356), [sym_global_variable] = ACTIONS(2356), [sym_character] = ACTIONS(2356), [anon_sym_DASH_GT] = ACTIONS(2356), [sym_simple_symbol] = ACTIONS(2356), [sym__string_start] = ACTIONS(2356), [sym__symbol_start] = ACTIONS(2356), [sym__subshell_start] = ACTIONS(2356), [sym__regex_start] = ACTIONS(2356), [sym__string_array_start] = ACTIONS(2356), [sym__symbol_array_start] = ACTIONS(2356), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2356), [sym__block_ampersand] = ACTIONS(2356), [sym__splat_star] = ACTIONS(2356), [sym__unary_minus] = ACTIONS(2356), [sym__unary_minus_num] = ACTIONS(2356), [sym__binary_minus] = ACTIONS(2356), [sym__binary_star] = ACTIONS(2356), [sym_hash_key_symbol] = ACTIONS(2356), [sym__identifier_suffix] = ACTIONS(2356), [sym__constant_suffix] = ACTIONS(2356), [sym__hash_splat_star_star] = ACTIONS(2356), [sym__binary_star_star] = ACTIONS(2356), [sym__element_reference_bracket] = ACTIONS(2356), }, [1996] = { [sym_heredoc_body] = STATE(1996), [sym_identifier] = ACTIONS(2362), [anon_sym_LBRACE] = ACTIONS(2364), [anon_sym_def] = ACTIONS(2362), [anon_sym_LPAREN] = ACTIONS(2362), [anon_sym_RPAREN] = ACTIONS(2364), [anon_sym_DOT] = ACTIONS(2362), [anon_sym_COLON_COLON] = ACTIONS(2362), [anon_sym_rescue] = ACTIONS(2362), [anon_sym_EQ] = ACTIONS(2362), [anon_sym_COMMA] = ACTIONS(2364), [anon_sym_PIPE] = ACTIONS(2362), [anon_sym_DOT_DOT_DOT] = ACTIONS(2364), [anon_sym_STAR] = ACTIONS(2362), [anon_sym_nil] = ACTIONS(2362), [anon_sym_AMP] = ACTIONS(2362), [anon_sym_class] = ACTIONS(2362), [anon_sym_LT] = ACTIONS(2362), [anon_sym_module] = ACTIONS(2362), [anon_sym_return] = ACTIONS(2362), [anon_sym_yield] = ACTIONS(2362), [anon_sym_break] = ACTIONS(2362), [anon_sym_next] = ACTIONS(2362), [anon_sym_redo] = ACTIONS(2362), [anon_sym_retry] = ACTIONS(2362), [anon_sym_if] = ACTIONS(2362), [anon_sym_unless] = ACTIONS(2362), [anon_sym_while] = ACTIONS(2362), [anon_sym_until] = ACTIONS(2362), [anon_sym_for] = ACTIONS(2362), [anon_sym_do] = ACTIONS(2362), [anon_sym_case] = ACTIONS(2362), [anon_sym_EQ_GT] = ACTIONS(2364), [anon_sym_LBRACK] = ACTIONS(2364), [anon_sym_RBRACK] = ACTIONS(2364), [anon_sym_LPAREN2] = ACTIONS(2364), [anon_sym_DOT_DOT] = ACTIONS(2362), [anon_sym_CARET] = ACTIONS(2362), [anon_sym_begin] = ACTIONS(2362), [anon_sym_COLON_COLON2] = ACTIONS(2364), [anon_sym_AMP_DOT] = ACTIONS(2364), [anon_sym_PLUS_EQ] = ACTIONS(2364), [anon_sym_DASH_EQ] = ACTIONS(2364), [anon_sym_STAR_EQ] = ACTIONS(2364), [anon_sym_STAR_STAR_EQ] = ACTIONS(2364), [anon_sym_SLASH_EQ] = ACTIONS(2364), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2364), [anon_sym_PIPE_EQ] = ACTIONS(2364), [anon_sym_AMP_AMP_EQ] = ACTIONS(2364), [anon_sym_AMP_EQ] = ACTIONS(2364), [anon_sym_PERCENT_EQ] = ACTIONS(2364), [anon_sym_GT_GT_EQ] = ACTIONS(2364), [anon_sym_LT_LT_EQ] = ACTIONS(2364), [anon_sym_CARET_EQ] = ACTIONS(2364), [anon_sym_QMARK] = ACTIONS(2362), [anon_sym_and] = ACTIONS(2362), [anon_sym_or] = ACTIONS(2362), [anon_sym_PIPE_PIPE] = ACTIONS(2362), [anon_sym_AMP_AMP] = ACTIONS(2362), [anon_sym_LT_LT] = ACTIONS(2362), [anon_sym_GT_GT] = ACTIONS(2362), [anon_sym_LT_EQ] = ACTIONS(2362), [anon_sym_GT] = ACTIONS(2362), [anon_sym_GT_EQ] = ACTIONS(2364), [anon_sym_PLUS] = ACTIONS(2362), [anon_sym_SLASH] = ACTIONS(2362), [anon_sym_PERCENT] = ACTIONS(2362), [anon_sym_EQ_EQ] = ACTIONS(2362), [anon_sym_BANG_EQ] = ACTIONS(2364), [anon_sym_EQ_EQ_EQ] = ACTIONS(2364), [anon_sym_LT_EQ_GT] = ACTIONS(2364), [anon_sym_EQ_TILDE] = ACTIONS(2364), [anon_sym_BANG_TILDE] = ACTIONS(2364), [anon_sym_defined_QMARK] = ACTIONS(2364), [anon_sym_not] = ACTIONS(2362), [anon_sym_BANG] = ACTIONS(2362), [anon_sym_TILDE] = ACTIONS(2364), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2362), [sym_float] = ACTIONS(2362), [sym_super] = ACTIONS(2362), [sym_self] = ACTIONS(2362), [sym_true] = ACTIONS(2362), [sym_false] = ACTIONS(2362), [sym_constant] = ACTIONS(2362), [aux_sym_constant_suffix_token1] = ACTIONS(2364), [aux_sym_identifier_suffix_token1] = ACTIONS(2362), [sym_instance_variable] = ACTIONS(2364), [sym_class_variable] = ACTIONS(2364), [sym_global_variable] = ACTIONS(2364), [sym_character] = ACTIONS(2364), [anon_sym_DASH_GT] = ACTIONS(2364), [sym_simple_symbol] = ACTIONS(2364), [sym__string_start] = ACTIONS(2364), [sym__symbol_start] = ACTIONS(2364), [sym__subshell_start] = ACTIONS(2364), [sym__regex_start] = ACTIONS(2364), [sym__string_array_start] = ACTIONS(2364), [sym__symbol_array_start] = ACTIONS(2364), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2364), [sym__block_ampersand] = ACTIONS(2364), [sym__splat_star] = ACTIONS(2364), [sym__unary_minus] = ACTIONS(2364), [sym__unary_minus_num] = ACTIONS(2364), [sym__binary_minus] = ACTIONS(2364), [sym__binary_star] = ACTIONS(2364), [sym_hash_key_symbol] = ACTIONS(2364), [sym__identifier_suffix] = ACTIONS(2364), [sym__constant_suffix] = ACTIONS(2364), [sym__hash_splat_star_star] = ACTIONS(2364), [sym__binary_star_star] = ACTIONS(2364), [sym__element_reference_bracket] = ACTIONS(2364), }, [1997] = { [sym_heredoc_body] = STATE(1997), [sym_identifier] = ACTIONS(2362), [anon_sym_LBRACE] = ACTIONS(2364), [anon_sym_def] = ACTIONS(2362), [anon_sym_LPAREN] = ACTIONS(2362), [anon_sym_RPAREN] = ACTIONS(2366), [anon_sym_DOT] = ACTIONS(2368), [anon_sym_COLON_COLON] = ACTIONS(2362), [anon_sym_rescue] = ACTIONS(2368), [anon_sym_EQ] = ACTIONS(2368), [anon_sym_COMMA] = ACTIONS(2366), [anon_sym_PIPE] = ACTIONS(2368), [anon_sym_DOT_DOT_DOT] = ACTIONS(2366), [anon_sym_STAR] = ACTIONS(2362), [anon_sym_nil] = ACTIONS(2362), [anon_sym_AMP] = ACTIONS(2368), [anon_sym_class] = ACTIONS(2362), [anon_sym_LT] = ACTIONS(2368), [anon_sym_module] = ACTIONS(2362), [anon_sym_return] = ACTIONS(2362), [anon_sym_yield] = ACTIONS(2362), [anon_sym_break] = ACTIONS(2362), [anon_sym_next] = ACTIONS(2362), [anon_sym_redo] = ACTIONS(2362), [anon_sym_retry] = ACTIONS(2362), [anon_sym_if] = ACTIONS(2362), [anon_sym_unless] = ACTIONS(2362), [anon_sym_while] = ACTIONS(2362), [anon_sym_until] = ACTIONS(2362), [anon_sym_for] = ACTIONS(2362), [anon_sym_do] = ACTIONS(2362), [anon_sym_case] = ACTIONS(2362), [anon_sym_EQ_GT] = ACTIONS(2366), [anon_sym_LBRACK] = ACTIONS(2364), [anon_sym_RBRACK] = ACTIONS(2366), [anon_sym_LPAREN2] = ACTIONS(2364), [anon_sym_DOT_DOT] = ACTIONS(2368), [anon_sym_CARET] = ACTIONS(2368), [anon_sym_begin] = ACTIONS(2362), [anon_sym_COLON_COLON2] = ACTIONS(2366), [anon_sym_AMP_DOT] = ACTIONS(2366), [anon_sym_PLUS_EQ] = ACTIONS(2366), [anon_sym_DASH_EQ] = ACTIONS(2366), [anon_sym_STAR_EQ] = ACTIONS(2366), [anon_sym_STAR_STAR_EQ] = ACTIONS(2366), [anon_sym_SLASH_EQ] = ACTIONS(2366), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2366), [anon_sym_PIPE_EQ] = ACTIONS(2366), [anon_sym_AMP_AMP_EQ] = ACTIONS(2366), [anon_sym_AMP_EQ] = ACTIONS(2366), [anon_sym_PERCENT_EQ] = ACTIONS(2366), [anon_sym_GT_GT_EQ] = ACTIONS(2366), [anon_sym_LT_LT_EQ] = ACTIONS(2366), [anon_sym_CARET_EQ] = ACTIONS(2366), [anon_sym_QMARK] = ACTIONS(2368), [anon_sym_and] = ACTIONS(2368), [anon_sym_or] = ACTIONS(2368), [anon_sym_PIPE_PIPE] = ACTIONS(2368), [anon_sym_AMP_AMP] = ACTIONS(2368), [anon_sym_LT_LT] = ACTIONS(2368), [anon_sym_GT_GT] = ACTIONS(2368), [anon_sym_LT_EQ] = ACTIONS(2368), [anon_sym_GT] = ACTIONS(2368), [anon_sym_GT_EQ] = ACTIONS(2366), [anon_sym_PLUS] = ACTIONS(2368), [anon_sym_SLASH] = ACTIONS(2368), [anon_sym_PERCENT] = ACTIONS(2368), [anon_sym_EQ_EQ] = ACTIONS(2368), [anon_sym_BANG_EQ] = ACTIONS(2366), [anon_sym_EQ_EQ_EQ] = ACTIONS(2366), [anon_sym_LT_EQ_GT] = ACTIONS(2366), [anon_sym_EQ_TILDE] = ACTIONS(2366), [anon_sym_BANG_TILDE] = ACTIONS(2366), [anon_sym_defined_QMARK] = ACTIONS(2364), [anon_sym_not] = ACTIONS(2362), [anon_sym_BANG] = ACTIONS(2362), [anon_sym_TILDE] = ACTIONS(2364), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2362), [sym_float] = ACTIONS(2362), [sym_super] = ACTIONS(2362), [sym_self] = ACTIONS(2362), [sym_true] = ACTIONS(2362), [sym_false] = ACTIONS(2362), [sym_constant] = ACTIONS(2362), [aux_sym_constant_suffix_token1] = ACTIONS(2364), [aux_sym_identifier_suffix_token1] = ACTIONS(2362), [sym_instance_variable] = ACTIONS(2364), [sym_class_variable] = ACTIONS(2364), [sym_global_variable] = ACTIONS(2364), [sym_character] = ACTIONS(2364), [anon_sym_DASH_GT] = ACTIONS(2364), [sym_simple_symbol] = ACTIONS(2364), [sym__string_start] = ACTIONS(2364), [sym__symbol_start] = ACTIONS(2364), [sym__subshell_start] = ACTIONS(2364), [sym__regex_start] = ACTIONS(2364), [sym__string_array_start] = ACTIONS(2364), [sym__symbol_array_start] = ACTIONS(2364), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2364), [sym__block_ampersand] = ACTIONS(2364), [sym__splat_star] = ACTIONS(2364), [sym__unary_minus] = ACTIONS(2364), [sym__unary_minus_num] = ACTIONS(2364), [sym__binary_minus] = ACTIONS(2366), [sym__binary_star] = ACTIONS(2366), [sym_hash_key_symbol] = ACTIONS(2364), [sym__identifier_suffix] = ACTIONS(2364), [sym__constant_suffix] = ACTIONS(2364), [sym__hash_splat_star_star] = ACTIONS(2364), [sym__binary_star_star] = ACTIONS(2366), [sym__element_reference_bracket] = ACTIONS(2366), }, [1998] = { [sym_heredoc_body] = STATE(1998), [sym_identifier] = ACTIONS(2362), [anon_sym_LBRACE] = ACTIONS(2364), [anon_sym_def] = ACTIONS(2362), [anon_sym_LPAREN] = ACTIONS(2362), [anon_sym_DOT] = ACTIONS(2368), [anon_sym_COLON_COLON] = ACTIONS(2362), [anon_sym_rescue] = ACTIONS(2368), [anon_sym_EQ] = ACTIONS(2368), [anon_sym_COMMA] = ACTIONS(2366), [anon_sym_PIPE] = ACTIONS(2368), [anon_sym_SEMI] = ACTIONS(2366), [anon_sym_DOT_DOT_DOT] = ACTIONS(2366), [anon_sym_STAR] = ACTIONS(2362), [anon_sym_nil] = ACTIONS(2362), [anon_sym_AMP] = ACTIONS(2368), [anon_sym_class] = ACTIONS(2362), [anon_sym_LT] = ACTIONS(2368), [anon_sym_module] = ACTIONS(2362), [anon_sym_return] = ACTIONS(2362), [anon_sym_yield] = ACTIONS(2362), [anon_sym_break] = ACTIONS(2362), [anon_sym_next] = ACTIONS(2362), [anon_sym_redo] = ACTIONS(2362), [anon_sym_retry] = ACTIONS(2362), [anon_sym_if] = ACTIONS(2368), [anon_sym_unless] = ACTIONS(2368), [anon_sym_while] = ACTIONS(2368), [anon_sym_until] = ACTIONS(2368), [anon_sym_for] = ACTIONS(2362), [anon_sym_do] = ACTIONS(2368), [anon_sym_case] = ACTIONS(2362), [anon_sym_EQ_GT] = ACTIONS(2366), [anon_sym_LBRACK] = ACTIONS(2364), [anon_sym_LPAREN2] = ACTIONS(2364), [anon_sym_DOT_DOT] = ACTIONS(2368), [anon_sym_CARET] = ACTIONS(2368), [anon_sym_begin] = ACTIONS(2362), [anon_sym_COLON_COLON2] = ACTIONS(2366), [anon_sym_AMP_DOT] = ACTIONS(2366), [anon_sym_PLUS_EQ] = ACTIONS(2366), [anon_sym_DASH_EQ] = ACTIONS(2366), [anon_sym_STAR_EQ] = ACTIONS(2366), [anon_sym_STAR_STAR_EQ] = ACTIONS(2366), [anon_sym_SLASH_EQ] = ACTIONS(2366), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2366), [anon_sym_PIPE_EQ] = ACTIONS(2366), [anon_sym_AMP_AMP_EQ] = ACTIONS(2366), [anon_sym_AMP_EQ] = ACTIONS(2366), [anon_sym_PERCENT_EQ] = ACTIONS(2366), [anon_sym_GT_GT_EQ] = ACTIONS(2366), [anon_sym_LT_LT_EQ] = ACTIONS(2366), [anon_sym_CARET_EQ] = ACTIONS(2366), [anon_sym_QMARK] = ACTIONS(2368), [anon_sym_and] = ACTIONS(2368), [anon_sym_or] = ACTIONS(2368), [anon_sym_PIPE_PIPE] = ACTIONS(2368), [anon_sym_AMP_AMP] = ACTIONS(2368), [anon_sym_LT_LT] = ACTIONS(2368), [anon_sym_GT_GT] = ACTIONS(2368), [anon_sym_LT_EQ] = ACTIONS(2368), [anon_sym_GT] = ACTIONS(2368), [anon_sym_GT_EQ] = ACTIONS(2366), [anon_sym_PLUS] = ACTIONS(2368), [anon_sym_SLASH] = ACTIONS(2368), [anon_sym_PERCENT] = ACTIONS(2368), [anon_sym_EQ_EQ] = ACTIONS(2368), [anon_sym_BANG_EQ] = ACTIONS(2366), [anon_sym_EQ_EQ_EQ] = ACTIONS(2366), [anon_sym_LT_EQ_GT] = ACTIONS(2366), [anon_sym_EQ_TILDE] = ACTIONS(2366), [anon_sym_BANG_TILDE] = ACTIONS(2366), [anon_sym_defined_QMARK] = ACTIONS(2364), [anon_sym_not] = ACTIONS(2362), [anon_sym_BANG] = ACTIONS(2362), [anon_sym_TILDE] = ACTIONS(2364), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2362), [sym_float] = ACTIONS(2362), [sym_super] = ACTIONS(2362), [sym_self] = ACTIONS(2362), [sym_true] = ACTIONS(2362), [sym_false] = ACTIONS(2362), [sym_constant] = ACTIONS(2362), [aux_sym_constant_suffix_token1] = ACTIONS(2364), [aux_sym_identifier_suffix_token1] = ACTIONS(2362), [sym_instance_variable] = ACTIONS(2364), [sym_class_variable] = ACTIONS(2364), [sym_global_variable] = ACTIONS(2364), [sym_character] = ACTIONS(2364), [anon_sym_DASH_GT] = ACTIONS(2364), [sym__line_break] = ACTIONS(2366), [sym_simple_symbol] = ACTIONS(2364), [sym__string_start] = ACTIONS(2364), [sym__symbol_start] = ACTIONS(2364), [sym__subshell_start] = ACTIONS(2364), [sym__regex_start] = ACTIONS(2364), [sym__string_array_start] = ACTIONS(2364), [sym__symbol_array_start] = ACTIONS(2364), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2364), [sym__block_ampersand] = ACTIONS(2364), [sym__splat_star] = ACTIONS(2364), [sym__unary_minus] = ACTIONS(2364), [sym__unary_minus_num] = ACTIONS(2364), [sym__binary_minus] = ACTIONS(2366), [sym__binary_star] = ACTIONS(2366), [sym_hash_key_symbol] = ACTIONS(2364), [sym__identifier_suffix] = ACTIONS(2364), [sym__constant_suffix] = ACTIONS(2364), [sym__hash_splat_star_star] = ACTIONS(2364), [sym__binary_star_star] = ACTIONS(2366), [sym__element_reference_bracket] = ACTIONS(2366), }, [1999] = { [sym_heredoc_body] = STATE(1999), [sym_identifier] = ACTIONS(2358), [anon_sym_LBRACE] = ACTIONS(2360), [anon_sym_def] = ACTIONS(2358), [anon_sym_LPAREN] = ACTIONS(2358), [anon_sym_RPAREN] = ACTIONS(2360), [anon_sym_DOT] = ACTIONS(2358), [anon_sym_COLON_COLON] = ACTIONS(2358), [anon_sym_rescue] = ACTIONS(2358), [anon_sym_EQ] = ACTIONS(2358), [anon_sym_COMMA] = ACTIONS(2360), [anon_sym_PIPE] = ACTIONS(2358), [anon_sym_DOT_DOT_DOT] = ACTIONS(2360), [anon_sym_STAR] = ACTIONS(2358), [anon_sym_nil] = ACTIONS(2358), [anon_sym_AMP] = ACTIONS(2358), [anon_sym_class] = ACTIONS(2358), [anon_sym_LT] = ACTIONS(2358), [anon_sym_module] = ACTIONS(2358), [anon_sym_return] = ACTIONS(2358), [anon_sym_yield] = ACTIONS(2358), [anon_sym_break] = ACTIONS(2358), [anon_sym_next] = ACTIONS(2358), [anon_sym_redo] = ACTIONS(2358), [anon_sym_retry] = ACTIONS(2358), [anon_sym_if] = ACTIONS(2358), [anon_sym_unless] = ACTIONS(2358), [anon_sym_while] = ACTIONS(2358), [anon_sym_until] = ACTIONS(2358), [anon_sym_for] = ACTIONS(2358), [anon_sym_do] = ACTIONS(2358), [anon_sym_case] = ACTIONS(2358), [anon_sym_EQ_GT] = ACTIONS(2360), [anon_sym_LBRACK] = ACTIONS(2360), [anon_sym_RBRACK] = ACTIONS(2360), [anon_sym_LPAREN2] = ACTIONS(2360), [anon_sym_DOT_DOT] = ACTIONS(2358), [anon_sym_CARET] = ACTIONS(2358), [anon_sym_begin] = ACTIONS(2358), [anon_sym_COLON_COLON2] = ACTIONS(2360), [anon_sym_AMP_DOT] = ACTIONS(2360), [anon_sym_PLUS_EQ] = ACTIONS(2360), [anon_sym_DASH_EQ] = ACTIONS(2360), [anon_sym_STAR_EQ] = ACTIONS(2360), [anon_sym_STAR_STAR_EQ] = ACTIONS(2360), [anon_sym_SLASH_EQ] = ACTIONS(2360), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2360), [anon_sym_PIPE_EQ] = ACTIONS(2360), [anon_sym_AMP_AMP_EQ] = ACTIONS(2360), [anon_sym_AMP_EQ] = ACTIONS(2360), [anon_sym_PERCENT_EQ] = ACTIONS(2360), [anon_sym_GT_GT_EQ] = ACTIONS(2360), [anon_sym_LT_LT_EQ] = ACTIONS(2360), [anon_sym_CARET_EQ] = ACTIONS(2360), [anon_sym_QMARK] = ACTIONS(2358), [anon_sym_and] = ACTIONS(2358), [anon_sym_or] = ACTIONS(2358), [anon_sym_PIPE_PIPE] = ACTIONS(2358), [anon_sym_AMP_AMP] = ACTIONS(2358), [anon_sym_LT_LT] = ACTIONS(2358), [anon_sym_GT_GT] = ACTIONS(2358), [anon_sym_LT_EQ] = ACTIONS(2358), [anon_sym_GT] = ACTIONS(2358), [anon_sym_GT_EQ] = ACTIONS(2360), [anon_sym_PLUS] = ACTIONS(2358), [anon_sym_SLASH] = ACTIONS(2358), [anon_sym_PERCENT] = ACTIONS(2358), [anon_sym_EQ_EQ] = ACTIONS(2358), [anon_sym_BANG_EQ] = ACTIONS(2360), [anon_sym_EQ_EQ_EQ] = ACTIONS(2360), [anon_sym_LT_EQ_GT] = ACTIONS(2360), [anon_sym_EQ_TILDE] = ACTIONS(2360), [anon_sym_BANG_TILDE] = ACTIONS(2360), [anon_sym_defined_QMARK] = ACTIONS(2360), [anon_sym_not] = ACTIONS(2358), [anon_sym_BANG] = ACTIONS(2358), [anon_sym_TILDE] = ACTIONS(2360), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2358), [sym_float] = ACTIONS(2358), [sym_super] = ACTIONS(2358), [sym_self] = ACTIONS(2358), [sym_true] = ACTIONS(2358), [sym_false] = ACTIONS(2358), [sym_constant] = ACTIONS(2358), [aux_sym_constant_suffix_token1] = ACTIONS(2360), [aux_sym_identifier_suffix_token1] = ACTIONS(2358), [sym_instance_variable] = ACTIONS(2360), [sym_class_variable] = ACTIONS(2360), [sym_global_variable] = ACTIONS(2360), [sym_character] = ACTIONS(2360), [anon_sym_DASH_GT] = ACTIONS(2360), [sym_simple_symbol] = ACTIONS(2360), [sym__string_start] = ACTIONS(2360), [sym__symbol_start] = ACTIONS(2360), [sym__subshell_start] = ACTIONS(2360), [sym__regex_start] = ACTIONS(2360), [sym__string_array_start] = ACTIONS(2360), [sym__symbol_array_start] = ACTIONS(2360), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2360), [sym__block_ampersand] = ACTIONS(2360), [sym__splat_star] = ACTIONS(2360), [sym__unary_minus] = ACTIONS(2360), [sym__unary_minus_num] = ACTIONS(2360), [sym__binary_minus] = ACTIONS(2360), [sym__binary_star] = ACTIONS(2360), [sym_hash_key_symbol] = ACTIONS(2360), [sym__identifier_suffix] = ACTIONS(2360), [sym__constant_suffix] = ACTIONS(2360), [sym__hash_splat_star_star] = ACTIONS(2360), [sym__binary_star_star] = ACTIONS(2360), [sym__element_reference_bracket] = ACTIONS(2360), }, [2000] = { [sym_heredoc_body] = STATE(2000), [sym_identifier] = ACTIONS(2342), [anon_sym_LBRACE] = ACTIONS(2344), [anon_sym_def] = ACTIONS(2342), [anon_sym_LPAREN] = ACTIONS(2342), [anon_sym_RPAREN] = ACTIONS(2344), [anon_sym_DOT] = ACTIONS(2342), [anon_sym_COLON_COLON] = ACTIONS(2342), [anon_sym_rescue] = ACTIONS(2342), [anon_sym_EQ] = ACTIONS(2342), [anon_sym_COMMA] = ACTIONS(2344), [anon_sym_PIPE] = ACTIONS(2342), [anon_sym_DOT_DOT_DOT] = ACTIONS(2344), [anon_sym_STAR] = ACTIONS(2342), [anon_sym_nil] = ACTIONS(2342), [anon_sym_AMP] = ACTIONS(2342), [anon_sym_class] = ACTIONS(2342), [anon_sym_LT] = ACTIONS(2342), [anon_sym_module] = ACTIONS(2342), [anon_sym_return] = ACTIONS(2342), [anon_sym_yield] = ACTIONS(2342), [anon_sym_break] = ACTIONS(2342), [anon_sym_next] = ACTIONS(2342), [anon_sym_redo] = ACTIONS(2342), [anon_sym_retry] = ACTIONS(2342), [anon_sym_if] = ACTIONS(2342), [anon_sym_unless] = ACTIONS(2342), [anon_sym_while] = ACTIONS(2342), [anon_sym_until] = ACTIONS(2342), [anon_sym_for] = ACTIONS(2342), [anon_sym_do] = ACTIONS(2342), [anon_sym_case] = ACTIONS(2342), [anon_sym_EQ_GT] = ACTIONS(2344), [anon_sym_LBRACK] = ACTIONS(2344), [anon_sym_RBRACK] = ACTIONS(2344), [anon_sym_LPAREN2] = ACTIONS(2344), [anon_sym_DOT_DOT] = ACTIONS(2342), [anon_sym_CARET] = ACTIONS(2342), [anon_sym_begin] = ACTIONS(2342), [anon_sym_COLON_COLON2] = ACTIONS(2344), [anon_sym_AMP_DOT] = ACTIONS(2344), [anon_sym_PLUS_EQ] = ACTIONS(2344), [anon_sym_DASH_EQ] = ACTIONS(2344), [anon_sym_STAR_EQ] = ACTIONS(2344), [anon_sym_STAR_STAR_EQ] = ACTIONS(2344), [anon_sym_SLASH_EQ] = ACTIONS(2344), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2344), [anon_sym_PIPE_EQ] = ACTIONS(2344), [anon_sym_AMP_AMP_EQ] = ACTIONS(2344), [anon_sym_AMP_EQ] = ACTIONS(2344), [anon_sym_PERCENT_EQ] = ACTIONS(2344), [anon_sym_GT_GT_EQ] = ACTIONS(2344), [anon_sym_LT_LT_EQ] = ACTIONS(2344), [anon_sym_CARET_EQ] = ACTIONS(2344), [anon_sym_QMARK] = ACTIONS(2342), [anon_sym_and] = ACTIONS(2342), [anon_sym_or] = ACTIONS(2342), [anon_sym_PIPE_PIPE] = ACTIONS(2342), [anon_sym_AMP_AMP] = ACTIONS(2342), [anon_sym_LT_LT] = ACTIONS(2342), [anon_sym_GT_GT] = ACTIONS(2342), [anon_sym_LT_EQ] = ACTIONS(2342), [anon_sym_GT] = ACTIONS(2342), [anon_sym_GT_EQ] = ACTIONS(2344), [anon_sym_PLUS] = ACTIONS(2342), [anon_sym_SLASH] = ACTIONS(2342), [anon_sym_PERCENT] = ACTIONS(2342), [anon_sym_EQ_EQ] = ACTIONS(2342), [anon_sym_BANG_EQ] = ACTIONS(2344), [anon_sym_EQ_EQ_EQ] = ACTIONS(2344), [anon_sym_LT_EQ_GT] = ACTIONS(2344), [anon_sym_EQ_TILDE] = ACTIONS(2344), [anon_sym_BANG_TILDE] = ACTIONS(2344), [anon_sym_defined_QMARK] = ACTIONS(2344), [anon_sym_not] = ACTIONS(2342), [anon_sym_BANG] = ACTIONS(2342), [anon_sym_TILDE] = ACTIONS(2344), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2342), [sym_float] = ACTIONS(2342), [sym_super] = ACTIONS(2342), [sym_self] = ACTIONS(2342), [sym_true] = ACTIONS(2342), [sym_false] = ACTIONS(2342), [sym_constant] = ACTIONS(2342), [aux_sym_constant_suffix_token1] = ACTIONS(2344), [aux_sym_identifier_suffix_token1] = ACTIONS(2342), [sym_instance_variable] = ACTIONS(2344), [sym_class_variable] = ACTIONS(2344), [sym_global_variable] = ACTIONS(2344), [sym_character] = ACTIONS(2344), [anon_sym_DASH_GT] = ACTIONS(2344), [sym_simple_symbol] = ACTIONS(2344), [sym__string_start] = ACTIONS(2344), [sym__symbol_start] = ACTIONS(2344), [sym__subshell_start] = ACTIONS(2344), [sym__regex_start] = ACTIONS(2344), [sym__string_array_start] = ACTIONS(2344), [sym__symbol_array_start] = ACTIONS(2344), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2344), [sym__block_ampersand] = ACTIONS(2344), [sym__splat_star] = ACTIONS(2344), [sym__unary_minus] = ACTIONS(2344), [sym__unary_minus_num] = ACTIONS(2344), [sym__binary_minus] = ACTIONS(2344), [sym__binary_star] = ACTIONS(2344), [sym_hash_key_symbol] = ACTIONS(2344), [sym__identifier_suffix] = ACTIONS(2344), [sym__constant_suffix] = ACTIONS(2344), [sym__hash_splat_star_star] = ACTIONS(2344), [sym__binary_star_star] = ACTIONS(2344), [sym__element_reference_bracket] = ACTIONS(2344), }, [2001] = { [sym_heredoc_body] = STATE(2001), [sym_identifier] = ACTIONS(2350), [anon_sym_LBRACE] = ACTIONS(2352), [anon_sym_def] = ACTIONS(2350), [anon_sym_LPAREN] = ACTIONS(2350), [anon_sym_RPAREN] = ACTIONS(2352), [anon_sym_DOT] = ACTIONS(2350), [anon_sym_COLON_COLON] = ACTIONS(2350), [anon_sym_rescue] = ACTIONS(2350), [anon_sym_EQ] = ACTIONS(2350), [anon_sym_COMMA] = ACTIONS(2352), [anon_sym_PIPE] = ACTIONS(2350), [anon_sym_DOT_DOT_DOT] = ACTIONS(2352), [anon_sym_STAR] = ACTIONS(2350), [anon_sym_nil] = ACTIONS(2350), [anon_sym_AMP] = ACTIONS(2350), [anon_sym_class] = ACTIONS(2350), [anon_sym_LT] = ACTIONS(2350), [anon_sym_module] = ACTIONS(2350), [anon_sym_return] = ACTIONS(2350), [anon_sym_yield] = ACTIONS(2350), [anon_sym_break] = ACTIONS(2350), [anon_sym_next] = ACTIONS(2350), [anon_sym_redo] = ACTIONS(2350), [anon_sym_retry] = ACTIONS(2350), [anon_sym_if] = ACTIONS(2350), [anon_sym_unless] = ACTIONS(2350), [anon_sym_while] = ACTIONS(2350), [anon_sym_until] = ACTIONS(2350), [anon_sym_for] = ACTIONS(2350), [anon_sym_do] = ACTIONS(2350), [anon_sym_case] = ACTIONS(2350), [anon_sym_EQ_GT] = ACTIONS(2352), [anon_sym_LBRACK] = ACTIONS(2352), [anon_sym_RBRACK] = ACTIONS(2352), [anon_sym_LPAREN2] = ACTIONS(2352), [anon_sym_DOT_DOT] = ACTIONS(2350), [anon_sym_CARET] = ACTIONS(2350), [anon_sym_begin] = ACTIONS(2350), [anon_sym_COLON_COLON2] = ACTIONS(2352), [anon_sym_AMP_DOT] = ACTIONS(2352), [anon_sym_PLUS_EQ] = ACTIONS(2352), [anon_sym_DASH_EQ] = ACTIONS(2352), [anon_sym_STAR_EQ] = ACTIONS(2352), [anon_sym_STAR_STAR_EQ] = ACTIONS(2352), [anon_sym_SLASH_EQ] = ACTIONS(2352), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2352), [anon_sym_PIPE_EQ] = ACTIONS(2352), [anon_sym_AMP_AMP_EQ] = ACTIONS(2352), [anon_sym_AMP_EQ] = ACTIONS(2352), [anon_sym_PERCENT_EQ] = ACTIONS(2352), [anon_sym_GT_GT_EQ] = ACTIONS(2352), [anon_sym_LT_LT_EQ] = ACTIONS(2352), [anon_sym_CARET_EQ] = ACTIONS(2352), [anon_sym_QMARK] = ACTIONS(2350), [anon_sym_and] = ACTIONS(2350), [anon_sym_or] = ACTIONS(2350), [anon_sym_PIPE_PIPE] = ACTIONS(2350), [anon_sym_AMP_AMP] = ACTIONS(2350), [anon_sym_LT_LT] = ACTIONS(2350), [anon_sym_GT_GT] = ACTIONS(2350), [anon_sym_LT_EQ] = ACTIONS(2350), [anon_sym_GT] = ACTIONS(2350), [anon_sym_GT_EQ] = ACTIONS(2352), [anon_sym_PLUS] = ACTIONS(2350), [anon_sym_SLASH] = ACTIONS(2350), [anon_sym_PERCENT] = ACTIONS(2350), [anon_sym_EQ_EQ] = ACTIONS(2350), [anon_sym_BANG_EQ] = ACTIONS(2352), [anon_sym_EQ_EQ_EQ] = ACTIONS(2352), [anon_sym_LT_EQ_GT] = ACTIONS(2352), [anon_sym_EQ_TILDE] = ACTIONS(2352), [anon_sym_BANG_TILDE] = ACTIONS(2352), [anon_sym_defined_QMARK] = ACTIONS(2352), [anon_sym_not] = ACTIONS(2350), [anon_sym_BANG] = ACTIONS(2350), [anon_sym_TILDE] = ACTIONS(2352), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2350), [sym_float] = ACTIONS(2350), [sym_super] = ACTIONS(2350), [sym_self] = ACTIONS(2350), [sym_true] = ACTIONS(2350), [sym_false] = ACTIONS(2350), [sym_constant] = ACTIONS(2350), [aux_sym_constant_suffix_token1] = ACTIONS(2352), [aux_sym_identifier_suffix_token1] = ACTIONS(2350), [sym_instance_variable] = ACTIONS(2352), [sym_class_variable] = ACTIONS(2352), [sym_global_variable] = ACTIONS(2352), [sym_character] = ACTIONS(2352), [anon_sym_DASH_GT] = ACTIONS(2352), [sym_simple_symbol] = ACTIONS(2352), [sym__string_start] = ACTIONS(2352), [sym__symbol_start] = ACTIONS(2352), [sym__subshell_start] = ACTIONS(2352), [sym__regex_start] = ACTIONS(2352), [sym__string_array_start] = ACTIONS(2352), [sym__symbol_array_start] = ACTIONS(2352), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2352), [sym__block_ampersand] = ACTIONS(2352), [sym__splat_star] = ACTIONS(2352), [sym__unary_minus] = ACTIONS(2352), [sym__unary_minus_num] = ACTIONS(2352), [sym__binary_minus] = ACTIONS(2352), [sym__binary_star] = ACTIONS(2352), [sym_hash_key_symbol] = ACTIONS(2352), [sym__identifier_suffix] = ACTIONS(2352), [sym__constant_suffix] = ACTIONS(2352), [sym__hash_splat_star_star] = ACTIONS(2352), [sym__binary_star_star] = ACTIONS(2352), [sym__element_reference_bracket] = ACTIONS(2352), }, [2002] = { [sym_heredoc_body] = STATE(2002), [sym_identifier] = ACTIONS(2370), [anon_sym_LBRACE] = ACTIONS(2372), [anon_sym_def] = ACTIONS(2370), [anon_sym_LPAREN] = ACTIONS(2370), [anon_sym_RPAREN] = ACTIONS(2372), [anon_sym_DOT] = ACTIONS(2370), [anon_sym_COLON_COLON] = ACTIONS(2370), [anon_sym_rescue] = ACTIONS(2370), [anon_sym_EQ] = ACTIONS(2370), [anon_sym_COMMA] = ACTIONS(2372), [anon_sym_PIPE] = ACTIONS(2370), [anon_sym_DOT_DOT_DOT] = ACTIONS(2372), [anon_sym_STAR] = ACTIONS(2370), [anon_sym_nil] = ACTIONS(2370), [anon_sym_AMP] = ACTIONS(2370), [anon_sym_class] = ACTIONS(2370), [anon_sym_LT] = ACTIONS(2370), [anon_sym_module] = ACTIONS(2370), [anon_sym_return] = ACTIONS(2370), [anon_sym_yield] = ACTIONS(2370), [anon_sym_break] = ACTIONS(2370), [anon_sym_next] = ACTIONS(2370), [anon_sym_redo] = ACTIONS(2370), [anon_sym_retry] = ACTIONS(2370), [anon_sym_if] = ACTIONS(2370), [anon_sym_unless] = ACTIONS(2370), [anon_sym_while] = ACTIONS(2370), [anon_sym_until] = ACTIONS(2370), [anon_sym_for] = ACTIONS(2370), [anon_sym_do] = ACTIONS(2370), [anon_sym_case] = ACTIONS(2370), [anon_sym_EQ_GT] = ACTIONS(2372), [anon_sym_LBRACK] = ACTIONS(2372), [anon_sym_RBRACK] = ACTIONS(2372), [anon_sym_LPAREN2] = ACTIONS(2372), [anon_sym_DOT_DOT] = ACTIONS(2370), [anon_sym_CARET] = ACTIONS(2370), [anon_sym_begin] = ACTIONS(2370), [anon_sym_COLON_COLON2] = ACTIONS(2372), [anon_sym_AMP_DOT] = ACTIONS(2372), [anon_sym_PLUS_EQ] = ACTIONS(2372), [anon_sym_DASH_EQ] = ACTIONS(2372), [anon_sym_STAR_EQ] = ACTIONS(2372), [anon_sym_STAR_STAR_EQ] = ACTIONS(2372), [anon_sym_SLASH_EQ] = ACTIONS(2372), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2372), [anon_sym_PIPE_EQ] = ACTIONS(2372), [anon_sym_AMP_AMP_EQ] = ACTIONS(2372), [anon_sym_AMP_EQ] = ACTIONS(2372), [anon_sym_PERCENT_EQ] = ACTIONS(2372), [anon_sym_GT_GT_EQ] = ACTIONS(2372), [anon_sym_LT_LT_EQ] = ACTIONS(2372), [anon_sym_CARET_EQ] = ACTIONS(2372), [anon_sym_QMARK] = ACTIONS(2370), [anon_sym_and] = ACTIONS(2370), [anon_sym_or] = ACTIONS(2370), [anon_sym_PIPE_PIPE] = ACTIONS(2370), [anon_sym_AMP_AMP] = ACTIONS(2370), [anon_sym_LT_LT] = ACTIONS(2370), [anon_sym_GT_GT] = ACTIONS(2370), [anon_sym_LT_EQ] = ACTIONS(2370), [anon_sym_GT] = ACTIONS(2370), [anon_sym_GT_EQ] = ACTIONS(2372), [anon_sym_PLUS] = ACTIONS(2370), [anon_sym_SLASH] = ACTIONS(2370), [anon_sym_PERCENT] = ACTIONS(2370), [anon_sym_EQ_EQ] = ACTIONS(2370), [anon_sym_BANG_EQ] = ACTIONS(2372), [anon_sym_EQ_EQ_EQ] = ACTIONS(2372), [anon_sym_LT_EQ_GT] = ACTIONS(2372), [anon_sym_EQ_TILDE] = ACTIONS(2372), [anon_sym_BANG_TILDE] = ACTIONS(2372), [anon_sym_defined_QMARK] = ACTIONS(2372), [anon_sym_not] = ACTIONS(2370), [anon_sym_BANG] = ACTIONS(2370), [anon_sym_TILDE] = ACTIONS(2372), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2370), [sym_float] = ACTIONS(2370), [sym_super] = ACTIONS(2370), [sym_self] = ACTIONS(2370), [sym_true] = ACTIONS(2370), [sym_false] = ACTIONS(2370), [sym_constant] = ACTIONS(2370), [aux_sym_constant_suffix_token1] = ACTIONS(2372), [aux_sym_identifier_suffix_token1] = ACTIONS(2370), [sym_instance_variable] = ACTIONS(2372), [sym_class_variable] = ACTIONS(2372), [sym_global_variable] = ACTIONS(2372), [sym_character] = ACTIONS(2372), [anon_sym_DASH_GT] = ACTIONS(2372), [sym_simple_symbol] = ACTIONS(2372), [sym__string_start] = ACTIONS(2372), [sym__symbol_start] = ACTIONS(2372), [sym__subshell_start] = ACTIONS(2372), [sym__regex_start] = ACTIONS(2372), [sym__string_array_start] = ACTIONS(2372), [sym__symbol_array_start] = ACTIONS(2372), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2372), [sym__block_ampersand] = ACTIONS(2372), [sym__splat_star] = ACTIONS(2372), [sym__unary_minus] = ACTIONS(2372), [sym__unary_minus_num] = ACTIONS(2372), [sym__binary_minus] = ACTIONS(2372), [sym__binary_star] = ACTIONS(2372), [sym_hash_key_symbol] = ACTIONS(2372), [sym__identifier_suffix] = ACTIONS(2372), [sym__constant_suffix] = ACTIONS(2372), [sym__hash_splat_star_star] = ACTIONS(2372), [sym__binary_star_star] = ACTIONS(2372), [sym__element_reference_bracket] = ACTIONS(2372), }, [2003] = { [sym_heredoc_body] = STATE(2003), [sym_identifier] = ACTIONS(2346), [anon_sym_LBRACE] = ACTIONS(2348), [anon_sym_def] = ACTIONS(2346), [anon_sym_LPAREN] = ACTIONS(2346), [anon_sym_RPAREN] = ACTIONS(2348), [anon_sym_DOT] = ACTIONS(2346), [anon_sym_COLON_COLON] = ACTIONS(2346), [anon_sym_rescue] = ACTIONS(2346), [anon_sym_EQ] = ACTIONS(2346), [anon_sym_COMMA] = ACTIONS(2348), [anon_sym_PIPE] = ACTIONS(2346), [anon_sym_DOT_DOT_DOT] = ACTIONS(2348), [anon_sym_STAR] = ACTIONS(2346), [anon_sym_nil] = ACTIONS(2346), [anon_sym_AMP] = ACTIONS(2346), [anon_sym_class] = ACTIONS(2346), [anon_sym_LT] = ACTIONS(2346), [anon_sym_module] = ACTIONS(2346), [anon_sym_return] = ACTIONS(2346), [anon_sym_yield] = ACTIONS(2346), [anon_sym_break] = ACTIONS(2346), [anon_sym_next] = ACTIONS(2346), [anon_sym_redo] = ACTIONS(2346), [anon_sym_retry] = ACTIONS(2346), [anon_sym_if] = ACTIONS(2346), [anon_sym_unless] = ACTIONS(2346), [anon_sym_while] = ACTIONS(2346), [anon_sym_until] = ACTIONS(2346), [anon_sym_for] = ACTIONS(2346), [anon_sym_do] = ACTIONS(2346), [anon_sym_case] = ACTIONS(2346), [anon_sym_EQ_GT] = ACTIONS(2348), [anon_sym_LBRACK] = ACTIONS(2348), [anon_sym_RBRACK] = ACTIONS(2348), [anon_sym_LPAREN2] = ACTIONS(2348), [anon_sym_DOT_DOT] = ACTIONS(2346), [anon_sym_CARET] = ACTIONS(2346), [anon_sym_begin] = ACTIONS(2346), [anon_sym_COLON_COLON2] = ACTIONS(2348), [anon_sym_AMP_DOT] = ACTIONS(2348), [anon_sym_PLUS_EQ] = ACTIONS(2348), [anon_sym_DASH_EQ] = ACTIONS(2348), [anon_sym_STAR_EQ] = ACTIONS(2348), [anon_sym_STAR_STAR_EQ] = ACTIONS(2348), [anon_sym_SLASH_EQ] = ACTIONS(2348), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2348), [anon_sym_PIPE_EQ] = ACTIONS(2348), [anon_sym_AMP_AMP_EQ] = ACTIONS(2348), [anon_sym_AMP_EQ] = ACTIONS(2348), [anon_sym_PERCENT_EQ] = ACTIONS(2348), [anon_sym_GT_GT_EQ] = ACTIONS(2348), [anon_sym_LT_LT_EQ] = ACTIONS(2348), [anon_sym_CARET_EQ] = ACTIONS(2348), [anon_sym_QMARK] = ACTIONS(2346), [anon_sym_and] = ACTIONS(2346), [anon_sym_or] = ACTIONS(2346), [anon_sym_PIPE_PIPE] = ACTIONS(2346), [anon_sym_AMP_AMP] = ACTIONS(2346), [anon_sym_LT_LT] = ACTIONS(2346), [anon_sym_GT_GT] = ACTIONS(2346), [anon_sym_LT_EQ] = ACTIONS(2346), [anon_sym_GT] = ACTIONS(2346), [anon_sym_GT_EQ] = ACTIONS(2348), [anon_sym_PLUS] = ACTIONS(2346), [anon_sym_SLASH] = ACTIONS(2346), [anon_sym_PERCENT] = ACTIONS(2346), [anon_sym_EQ_EQ] = ACTIONS(2346), [anon_sym_BANG_EQ] = ACTIONS(2348), [anon_sym_EQ_EQ_EQ] = ACTIONS(2348), [anon_sym_LT_EQ_GT] = ACTIONS(2348), [anon_sym_EQ_TILDE] = ACTIONS(2348), [anon_sym_BANG_TILDE] = ACTIONS(2348), [anon_sym_defined_QMARK] = ACTIONS(2348), [anon_sym_not] = ACTIONS(2346), [anon_sym_BANG] = ACTIONS(2346), [anon_sym_TILDE] = ACTIONS(2348), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2346), [sym_float] = ACTIONS(2346), [sym_super] = ACTIONS(2346), [sym_self] = ACTIONS(2346), [sym_true] = ACTIONS(2346), [sym_false] = ACTIONS(2346), [sym_constant] = ACTIONS(2346), [aux_sym_constant_suffix_token1] = ACTIONS(2348), [aux_sym_identifier_suffix_token1] = ACTIONS(2346), [sym_instance_variable] = ACTIONS(2348), [sym_class_variable] = ACTIONS(2348), [sym_global_variable] = ACTIONS(2348), [sym_character] = ACTIONS(2348), [anon_sym_DASH_GT] = ACTIONS(2348), [sym_simple_symbol] = ACTIONS(2348), [sym__string_start] = ACTIONS(2348), [sym__symbol_start] = ACTIONS(2348), [sym__subshell_start] = ACTIONS(2348), [sym__regex_start] = ACTIONS(2348), [sym__string_array_start] = ACTIONS(2348), [sym__symbol_array_start] = ACTIONS(2348), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2348), [sym__block_ampersand] = ACTIONS(2348), [sym__splat_star] = ACTIONS(2348), [sym__unary_minus] = ACTIONS(2348), [sym__unary_minus_num] = ACTIONS(2348), [sym__binary_minus] = ACTIONS(2348), [sym__binary_star] = ACTIONS(2348), [sym_hash_key_symbol] = ACTIONS(2348), [sym__identifier_suffix] = ACTIONS(2348), [sym__constant_suffix] = ACTIONS(2348), [sym__hash_splat_star_star] = ACTIONS(2348), [sym__binary_star_star] = ACTIONS(2348), [sym__element_reference_bracket] = ACTIONS(2348), }, [2004] = { [sym_heredoc_body] = STATE(2004), [sym_identifier] = ACTIONS(2334), [anon_sym_LBRACE] = ACTIONS(2336), [anon_sym_def] = ACTIONS(2334), [anon_sym_LPAREN] = ACTIONS(2334), [anon_sym_RPAREN] = ACTIONS(2336), [anon_sym_DOT] = ACTIONS(2334), [anon_sym_COLON_COLON] = ACTIONS(2334), [anon_sym_rescue] = ACTIONS(2334), [anon_sym_EQ] = ACTIONS(2334), [anon_sym_COMMA] = ACTIONS(2336), [anon_sym_PIPE] = ACTIONS(2334), [anon_sym_DOT_DOT_DOT] = ACTIONS(2336), [anon_sym_STAR] = ACTIONS(2334), [anon_sym_nil] = ACTIONS(2334), [anon_sym_AMP] = ACTIONS(2334), [anon_sym_class] = ACTIONS(2334), [anon_sym_LT] = ACTIONS(2334), [anon_sym_module] = ACTIONS(2334), [anon_sym_return] = ACTIONS(2334), [anon_sym_yield] = ACTIONS(2334), [anon_sym_break] = ACTIONS(2334), [anon_sym_next] = ACTIONS(2334), [anon_sym_redo] = ACTIONS(2334), [anon_sym_retry] = ACTIONS(2334), [anon_sym_if] = ACTIONS(2334), [anon_sym_unless] = ACTIONS(2334), [anon_sym_while] = ACTIONS(2334), [anon_sym_until] = ACTIONS(2334), [anon_sym_for] = ACTIONS(2334), [anon_sym_do] = ACTIONS(2334), [anon_sym_case] = ACTIONS(2334), [anon_sym_EQ_GT] = ACTIONS(2336), [anon_sym_LBRACK] = ACTIONS(2336), [anon_sym_RBRACK] = ACTIONS(2336), [anon_sym_LPAREN2] = ACTIONS(2336), [anon_sym_DOT_DOT] = ACTIONS(2334), [anon_sym_CARET] = ACTIONS(2334), [anon_sym_begin] = ACTIONS(2334), [anon_sym_COLON_COLON2] = ACTIONS(2336), [anon_sym_AMP_DOT] = ACTIONS(2336), [anon_sym_PLUS_EQ] = ACTIONS(2336), [anon_sym_DASH_EQ] = ACTIONS(2336), [anon_sym_STAR_EQ] = ACTIONS(2336), [anon_sym_STAR_STAR_EQ] = ACTIONS(2336), [anon_sym_SLASH_EQ] = ACTIONS(2336), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2336), [anon_sym_PIPE_EQ] = ACTIONS(2336), [anon_sym_AMP_AMP_EQ] = ACTIONS(2336), [anon_sym_AMP_EQ] = ACTIONS(2336), [anon_sym_PERCENT_EQ] = ACTIONS(2336), [anon_sym_GT_GT_EQ] = ACTIONS(2336), [anon_sym_LT_LT_EQ] = ACTIONS(2336), [anon_sym_CARET_EQ] = ACTIONS(2336), [anon_sym_QMARK] = ACTIONS(2334), [anon_sym_and] = ACTIONS(2334), [anon_sym_or] = ACTIONS(2334), [anon_sym_PIPE_PIPE] = ACTIONS(2334), [anon_sym_AMP_AMP] = ACTIONS(2334), [anon_sym_LT_LT] = ACTIONS(2334), [anon_sym_GT_GT] = ACTIONS(2334), [anon_sym_LT_EQ] = ACTIONS(2334), [anon_sym_GT] = ACTIONS(2334), [anon_sym_GT_EQ] = ACTIONS(2336), [anon_sym_PLUS] = ACTIONS(2334), [anon_sym_SLASH] = ACTIONS(2334), [anon_sym_PERCENT] = ACTIONS(2334), [anon_sym_EQ_EQ] = ACTIONS(2334), [anon_sym_BANG_EQ] = ACTIONS(2336), [anon_sym_EQ_EQ_EQ] = ACTIONS(2336), [anon_sym_LT_EQ_GT] = ACTIONS(2336), [anon_sym_EQ_TILDE] = ACTIONS(2336), [anon_sym_BANG_TILDE] = ACTIONS(2336), [anon_sym_defined_QMARK] = ACTIONS(2336), [anon_sym_not] = ACTIONS(2334), [anon_sym_BANG] = ACTIONS(2334), [anon_sym_TILDE] = ACTIONS(2336), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2334), [sym_float] = ACTIONS(2334), [sym_super] = ACTIONS(2334), [sym_self] = ACTIONS(2334), [sym_true] = ACTIONS(2334), [sym_false] = ACTIONS(2334), [sym_constant] = ACTIONS(2334), [aux_sym_constant_suffix_token1] = ACTIONS(2336), [aux_sym_identifier_suffix_token1] = ACTIONS(2334), [sym_instance_variable] = ACTIONS(2336), [sym_class_variable] = ACTIONS(2336), [sym_global_variable] = ACTIONS(2336), [sym_character] = ACTIONS(2336), [anon_sym_DASH_GT] = ACTIONS(2336), [sym_simple_symbol] = ACTIONS(2336), [sym__string_start] = ACTIONS(2336), [sym__symbol_start] = ACTIONS(2336), [sym__subshell_start] = ACTIONS(2336), [sym__regex_start] = ACTIONS(2336), [sym__string_array_start] = ACTIONS(2336), [sym__symbol_array_start] = ACTIONS(2336), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2336), [sym__block_ampersand] = ACTIONS(2336), [sym__splat_star] = ACTIONS(2336), [sym__unary_minus] = ACTIONS(2336), [sym__unary_minus_num] = ACTIONS(2336), [sym__binary_minus] = ACTIONS(2336), [sym__binary_star] = ACTIONS(2336), [sym_hash_key_symbol] = ACTIONS(2336), [sym__identifier_suffix] = ACTIONS(2336), [sym__constant_suffix] = ACTIONS(2336), [sym__hash_splat_star_star] = ACTIONS(2336), [sym__binary_star_star] = ACTIONS(2336), [sym__element_reference_bracket] = ACTIONS(2336), }, [2005] = { [sym_method] = STATE(5086), [sym_singleton_method] = STATE(5086), [sym_class] = STATE(5086), [sym_singleton_class] = STATE(5086), [sym_module] = STATE(5086), [sym_return] = STATE(5086), [sym_yield] = STATE(5086), [sym_break] = STATE(5086), [sym_next] = STATE(5086), [sym_redo] = STATE(5086), [sym_retry] = STATE(5086), [sym_while] = STATE(5086), [sym_until] = STATE(5086), [sym_for] = STATE(5086), [sym_case] = STATE(5086), [sym_case_match] = STATE(5086), [sym_if] = STATE(5086), [sym_unless] = STATE(5086), [sym_begin] = STATE(5086), [sym__primary] = STATE(5121), [sym_parenthesized_statements] = STATE(5086), [sym_element_reference] = STATE(4602), [sym_scope_resolution] = STATE(4602), [sym__call] = STATE(4352), [sym_call] = STATE(5086), [sym_parenthesized_unary] = STATE(5086), [sym_unary_literal] = STATE(5119), [sym__literal] = STATE(5086), [sym__numeric] = STATE(5084), [sym__simple_numeric] = STATE(5119), [sym_destructured_left_assignment] = STATE(5105), [sym_rest_assignment] = STATE(5105), [sym__function_identifier] = STATE(4482), [sym__function_identifier_call] = STATE(5123), [sym__lhs] = STATE(4686), [sym__variable] = STATE(4365), [sym__nonlocal_variable] = STATE(4419), [sym__int_or_float] = STATE(5306), [sym_complex] = STATE(5132), [sym_rational] = STATE(5132), [sym_nil] = STATE(4602), [sym_constant_suffix] = STATE(4401), [sym_identifier_suffix] = STATE(4421), [sym_chained_string] = STATE(5086), [sym_string] = STATE(4753), [sym_subshell] = STATE(5086), [sym_string_array] = STATE(5086), [sym_symbol_array] = STATE(5086), [sym_delimited_symbol] = STATE(5084), [sym_regex] = STATE(5086), [sym_heredoc_body] = STATE(2005), [sym_array] = STATE(5086), [sym_hash] = STATE(5086), [sym_lambda] = STATE(5086), [sym_identifier] = ACTIONS(2394), [anon_sym_LBRACE] = ACTIONS(2396), [anon_sym_def] = ACTIONS(2398), [anon_sym_LPAREN] = ACTIONS(2400), [anon_sym_RPAREN] = ACTIONS(2402), [anon_sym_COLON_COLON] = ACTIONS(2404), [anon_sym_EQ] = ACTIONS(2402), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(2406), [anon_sym_class] = ACTIONS(2408), [anon_sym_module] = ACTIONS(2410), [anon_sym_return] = ACTIONS(2412), [anon_sym_yield] = ACTIONS(2414), [anon_sym_break] = ACTIONS(2416), [anon_sym_next] = ACTIONS(2418), [anon_sym_redo] = ACTIONS(2420), [anon_sym_retry] = ACTIONS(2422), [anon_sym_if] = ACTIONS(2424), [anon_sym_unless] = ACTIONS(2426), [anon_sym_while] = ACTIONS(2428), [anon_sym_until] = ACTIONS(2430), [anon_sym_for] = ACTIONS(2432), [anon_sym_in] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2436), [anon_sym_LBRACK] = ACTIONS(2438), [anon_sym_begin] = ACTIONS(2440), [anon_sym_PLUS] = ACTIONS(2442), [anon_sym_defined_QMARK] = ACTIONS(2444), [anon_sym_not] = ACTIONS(2446), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2448), [sym_float] = ACTIONS(2448), [sym_super] = ACTIONS(2394), [sym_self] = ACTIONS(2394), [sym_true] = ACTIONS(2450), [sym_false] = ACTIONS(2450), [sym_constant] = ACTIONS(2394), [aux_sym_constant_suffix_token1] = ACTIONS(2452), [aux_sym_identifier_suffix_token1] = ACTIONS(2454), [sym_instance_variable] = ACTIONS(2456), [sym_class_variable] = ACTIONS(2456), [sym_global_variable] = ACTIONS(2456), [sym_character] = ACTIONS(2458), [anon_sym_DASH_GT] = ACTIONS(2460), [sym_simple_symbol] = ACTIONS(2462), [sym__string_start] = ACTIONS(2464), [sym__symbol_start] = ACTIONS(2466), [sym__subshell_start] = ACTIONS(2468), [sym__regex_start] = ACTIONS(2470), [sym__string_array_start] = ACTIONS(2472), [sym__symbol_array_start] = ACTIONS(2474), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2458), [sym__unary_minus_num] = ACTIONS(2442), [sym__identifier_suffix] = ACTIONS(2476), [sym__constant_suffix] = ACTIONS(2452), }, [2006] = { [sym_method] = STATE(5086), [sym_singleton_method] = STATE(5086), [sym_class] = STATE(5086), [sym_singleton_class] = STATE(5086), [sym_module] = STATE(5086), [sym_return] = STATE(5086), [sym_yield] = STATE(5086), [sym_break] = STATE(5086), [sym_next] = STATE(5086), [sym_redo] = STATE(5086), [sym_retry] = STATE(5086), [sym_while] = STATE(5086), [sym_until] = STATE(5086), [sym_for] = STATE(5086), [sym_case] = STATE(5086), [sym_case_match] = STATE(5086), [sym_if] = STATE(5086), [sym_unless] = STATE(5086), [sym_begin] = STATE(5086), [sym__primary] = STATE(5121), [sym_parenthesized_statements] = STATE(5086), [sym_element_reference] = STATE(4602), [sym_scope_resolution] = STATE(4602), [sym__call] = STATE(4352), [sym_call] = STATE(5086), [sym_parenthesized_unary] = STATE(5086), [sym_unary_literal] = STATE(5119), [sym__literal] = STATE(5086), [sym__numeric] = STATE(5084), [sym__simple_numeric] = STATE(5119), [sym_destructured_left_assignment] = STATE(5105), [sym_rest_assignment] = STATE(5105), [sym__function_identifier] = STATE(4482), [sym__function_identifier_call] = STATE(5123), [sym__lhs] = STATE(4686), [sym__variable] = STATE(4365), [sym__nonlocal_variable] = STATE(4419), [sym__int_or_float] = STATE(5306), [sym_complex] = STATE(5132), [sym_rational] = STATE(5132), [sym_nil] = STATE(4602), [sym_constant_suffix] = STATE(4401), [sym_identifier_suffix] = STATE(4421), [sym_chained_string] = STATE(5086), [sym_string] = STATE(4753), [sym_subshell] = STATE(5086), [sym_string_array] = STATE(5086), [sym_symbol_array] = STATE(5086), [sym_delimited_symbol] = STATE(5084), [sym_regex] = STATE(5086), [sym_heredoc_body] = STATE(2006), [sym_array] = STATE(5086), [sym_hash] = STATE(5086), [sym_lambda] = STATE(5086), [sym_identifier] = ACTIONS(2394), [anon_sym_LBRACE] = ACTIONS(2396), [anon_sym_def] = ACTIONS(2398), [anon_sym_LPAREN] = ACTIONS(2400), [anon_sym_RPAREN] = ACTIONS(2478), [anon_sym_COLON_COLON] = ACTIONS(2404), [anon_sym_EQ] = ACTIONS(2478), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(2406), [anon_sym_class] = ACTIONS(2408), [anon_sym_module] = ACTIONS(2410), [anon_sym_return] = ACTIONS(2412), [anon_sym_yield] = ACTIONS(2414), [anon_sym_break] = ACTIONS(2416), [anon_sym_next] = ACTIONS(2418), [anon_sym_redo] = ACTIONS(2420), [anon_sym_retry] = ACTIONS(2422), [anon_sym_if] = ACTIONS(2424), [anon_sym_unless] = ACTIONS(2426), [anon_sym_while] = ACTIONS(2428), [anon_sym_until] = ACTIONS(2430), [anon_sym_for] = ACTIONS(2432), [anon_sym_in] = ACTIONS(2480), [anon_sym_case] = ACTIONS(2436), [anon_sym_LBRACK] = ACTIONS(2438), [anon_sym_begin] = ACTIONS(2440), [anon_sym_PLUS] = ACTIONS(2442), [anon_sym_defined_QMARK] = ACTIONS(2444), [anon_sym_not] = ACTIONS(2446), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2448), [sym_float] = ACTIONS(2448), [sym_super] = ACTIONS(2394), [sym_self] = ACTIONS(2394), [sym_true] = ACTIONS(2450), [sym_false] = ACTIONS(2450), [sym_constant] = ACTIONS(2394), [aux_sym_constant_suffix_token1] = ACTIONS(2452), [aux_sym_identifier_suffix_token1] = ACTIONS(2454), [sym_instance_variable] = ACTIONS(2456), [sym_class_variable] = ACTIONS(2456), [sym_global_variable] = ACTIONS(2456), [sym_character] = ACTIONS(2458), [anon_sym_DASH_GT] = ACTIONS(2460), [sym_simple_symbol] = ACTIONS(2462), [sym__string_start] = ACTIONS(2464), [sym__symbol_start] = ACTIONS(2466), [sym__subshell_start] = ACTIONS(2468), [sym__regex_start] = ACTIONS(2470), [sym__string_array_start] = ACTIONS(2472), [sym__symbol_array_start] = ACTIONS(2474), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2458), [sym__unary_minus_num] = ACTIONS(2442), [sym__identifier_suffix] = ACTIONS(2476), [sym__constant_suffix] = ACTIONS(2452), }, [2007] = { [sym_heredoc_body] = STATE(2007), [sym_identifier] = ACTIONS(2346), [anon_sym_LBRACE] = ACTIONS(2348), [anon_sym_RBRACE] = ACTIONS(2348), [anon_sym_def] = ACTIONS(2346), [anon_sym_LPAREN] = ACTIONS(2346), [anon_sym_RPAREN] = ACTIONS(2348), [anon_sym_DOT] = ACTIONS(2346), [anon_sym_COLON_COLON] = ACTIONS(2346), [anon_sym_rescue] = ACTIONS(2346), [anon_sym_COMMA] = ACTIONS(2348), [anon_sym_PIPE] = ACTIONS(2346), [anon_sym_SEMI] = ACTIONS(2348), [anon_sym_DOT_DOT_DOT] = ACTIONS(2348), [anon_sym_STAR] = ACTIONS(2348), [anon_sym_nil] = ACTIONS(2346), [anon_sym_AMP] = ACTIONS(2346), [anon_sym_COLON] = ACTIONS(2346), [anon_sym_class] = ACTIONS(2346), [anon_sym_LT] = ACTIONS(2346), [anon_sym_module] = ACTIONS(2346), [anon_sym_end] = ACTIONS(2346), [anon_sym_return] = ACTIONS(2346), [anon_sym_yield] = ACTIONS(2346), [anon_sym_break] = ACTIONS(2346), [anon_sym_next] = ACTIONS(2346), [anon_sym_redo] = ACTIONS(2346), [anon_sym_retry] = ACTIONS(2346), [anon_sym_if] = ACTIONS(2346), [anon_sym_unless] = ACTIONS(2346), [anon_sym_while] = ACTIONS(2346), [anon_sym_until] = ACTIONS(2346), [anon_sym_for] = ACTIONS(2346), [anon_sym_in] = ACTIONS(2346), [anon_sym_do] = ACTIONS(2346), [anon_sym_case] = ACTIONS(2346), [anon_sym_when] = ACTIONS(2346), [anon_sym_EQ_GT] = ACTIONS(2348), [anon_sym_LBRACK] = ACTIONS(2348), [anon_sym_LPAREN2] = ACTIONS(2348), [anon_sym_DOT_DOT] = ACTIONS(2346), [anon_sym_CARET] = ACTIONS(2348), [anon_sym_elsif] = ACTIONS(2346), [anon_sym_else] = ACTIONS(2346), [anon_sym_then] = ACTIONS(2346), [anon_sym_begin] = ACTIONS(2346), [anon_sym_ensure] = ACTIONS(2346), [anon_sym_COLON_COLON2] = ACTIONS(2348), [anon_sym_AMP_DOT] = ACTIONS(2348), [anon_sym_QMARK] = ACTIONS(2346), [anon_sym_and] = ACTIONS(2346), [anon_sym_or] = ACTIONS(2346), [anon_sym_PIPE_PIPE] = ACTIONS(2348), [anon_sym_AMP_AMP] = ACTIONS(2348), [anon_sym_LT_LT] = ACTIONS(2348), [anon_sym_GT_GT] = ACTIONS(2348), [anon_sym_LT_EQ] = ACTIONS(2346), [anon_sym_GT] = ACTIONS(2346), [anon_sym_GT_EQ] = ACTIONS(2348), [anon_sym_PLUS] = ACTIONS(2348), [anon_sym_SLASH] = ACTIONS(2348), [anon_sym_PERCENT] = ACTIONS(2348), [anon_sym_EQ_EQ] = ACTIONS(2346), [anon_sym_BANG_EQ] = ACTIONS(2348), [anon_sym_EQ_EQ_EQ] = ACTIONS(2348), [anon_sym_LT_EQ_GT] = ACTIONS(2348), [anon_sym_EQ_TILDE] = ACTIONS(2348), [anon_sym_BANG_TILDE] = ACTIONS(2348), [anon_sym_defined_QMARK] = ACTIONS(2348), [anon_sym_not] = ACTIONS(2346), [anon_sym_BANG] = ACTIONS(2346), [anon_sym_TILDE] = ACTIONS(2348), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2346), [sym_float] = ACTIONS(2346), [sym_super] = ACTIONS(2346), [sym_self] = ACTIONS(2346), [sym_true] = ACTIONS(2346), [sym_false] = ACTIONS(2346), [sym_constant] = ACTIONS(2346), [aux_sym_constant_suffix_token1] = ACTIONS(2348), [aux_sym_identifier_suffix_token1] = ACTIONS(2346), [sym_instance_variable] = ACTIONS(2348), [sym_class_variable] = ACTIONS(2348), [sym_global_variable] = ACTIONS(2348), [sym_character] = ACTIONS(2348), [anon_sym_DASH_GT] = ACTIONS(2348), [sym__line_break] = ACTIONS(2348), [sym_simple_symbol] = ACTIONS(2348), [sym__string_start] = ACTIONS(2348), [sym__symbol_start] = ACTIONS(2348), [sym__subshell_start] = ACTIONS(2348), [sym__regex_start] = ACTIONS(2348), [sym__string_array_start] = ACTIONS(2348), [sym__symbol_array_start] = ACTIONS(2348), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2348), [sym__block_ampersand] = ACTIONS(2348), [sym__splat_star] = ACTIONS(2348), [sym__unary_minus] = ACTIONS(2348), [sym__unary_minus_num] = ACTIONS(2348), [sym__binary_minus] = ACTIONS(2348), [sym__binary_star] = ACTIONS(2348), [sym_hash_key_symbol] = ACTIONS(2348), [sym__identifier_suffix] = ACTIONS(2348), [sym__constant_suffix] = ACTIONS(2348), [sym__hash_splat_star_star] = ACTIONS(2348), [sym__binary_star_star] = ACTIONS(2348), [sym__element_reference_bracket] = ACTIONS(2348), }, [2008] = { [sym_method] = STATE(5086), [sym_singleton_method] = STATE(5086), [sym_class] = STATE(5086), [sym_singleton_class] = STATE(5086), [sym_module] = STATE(5086), [sym_return] = STATE(5086), [sym_yield] = STATE(5086), [sym_break] = STATE(5086), [sym_next] = STATE(5086), [sym_redo] = STATE(5086), [sym_retry] = STATE(5086), [sym_while] = STATE(5086), [sym_until] = STATE(5086), [sym_for] = STATE(5086), [sym_case] = STATE(5086), [sym_case_match] = STATE(5086), [sym_if] = STATE(5086), [sym_unless] = STATE(5086), [sym_begin] = STATE(5086), [sym__primary] = STATE(5121), [sym_parenthesized_statements] = STATE(5086), [sym_element_reference] = STATE(4602), [sym_scope_resolution] = STATE(4602), [sym__call] = STATE(4352), [sym_call] = STATE(5086), [sym_parenthesized_unary] = STATE(5086), [sym_unary_literal] = STATE(5119), [sym__literal] = STATE(5086), [sym__numeric] = STATE(5084), [sym__simple_numeric] = STATE(5119), [sym_left_assignment_list] = STATE(5369), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(4482), [sym__function_identifier_call] = STATE(5123), [sym__lhs] = STATE(4696), [sym__variable] = STATE(4365), [sym__nonlocal_variable] = STATE(4419), [sym__int_or_float] = STATE(5306), [sym_complex] = STATE(5132), [sym_rational] = STATE(5132), [sym_nil] = STATE(4602), [sym_constant_suffix] = STATE(4401), [sym_identifier_suffix] = STATE(4421), [sym_chained_string] = STATE(5086), [sym_string] = STATE(4753), [sym_subshell] = STATE(5086), [sym_string_array] = STATE(5086), [sym_symbol_array] = STATE(5086), [sym_delimited_symbol] = STATE(5084), [sym_regex] = STATE(5086), [sym_heredoc_body] = STATE(2008), [sym_array] = STATE(5086), [sym_hash] = STATE(5086), [sym_lambda] = STATE(5086), [sym_identifier] = ACTIONS(2394), [anon_sym_LBRACE] = ACTIONS(2396), [anon_sym_def] = ACTIONS(2398), [anon_sym_LPAREN] = ACTIONS(2400), [anon_sym_COLON_COLON] = ACTIONS(2404), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(2406), [anon_sym_class] = ACTIONS(2408), [anon_sym_module] = ACTIONS(2410), [anon_sym_return] = ACTIONS(2412), [anon_sym_yield] = ACTIONS(2414), [anon_sym_break] = ACTIONS(2416), [anon_sym_next] = ACTIONS(2418), [anon_sym_redo] = ACTIONS(2420), [anon_sym_retry] = ACTIONS(2422), [anon_sym_if] = ACTIONS(2424), [anon_sym_unless] = ACTIONS(2426), [anon_sym_while] = ACTIONS(2428), [anon_sym_until] = ACTIONS(2430), [anon_sym_for] = ACTIONS(2432), [anon_sym_case] = ACTIONS(2436), [anon_sym_LBRACK] = ACTIONS(2438), [anon_sym_begin] = ACTIONS(2440), [anon_sym_PLUS] = ACTIONS(2442), [anon_sym_defined_QMARK] = ACTIONS(2444), [anon_sym_not] = ACTIONS(2446), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2448), [sym_float] = ACTIONS(2448), [sym_super] = ACTIONS(2394), [sym_self] = ACTIONS(2394), [sym_true] = ACTIONS(2450), [sym_false] = ACTIONS(2450), [sym_constant] = ACTIONS(2394), [aux_sym_constant_suffix_token1] = ACTIONS(2452), [aux_sym_identifier_suffix_token1] = ACTIONS(2454), [sym_instance_variable] = ACTIONS(2456), [sym_class_variable] = ACTIONS(2456), [sym_global_variable] = ACTIONS(2456), [sym_character] = ACTIONS(2458), [anon_sym_DASH_GT] = ACTIONS(2460), [sym_simple_symbol] = ACTIONS(2462), [sym__string_start] = ACTIONS(2464), [sym__symbol_start] = ACTIONS(2466), [sym__subshell_start] = ACTIONS(2468), [sym__regex_start] = ACTIONS(2470), [sym__string_array_start] = ACTIONS(2472), [sym__symbol_array_start] = ACTIONS(2474), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2458), [sym__unary_minus_num] = ACTIONS(2442), [sym__identifier_suffix] = ACTIONS(2476), [sym__constant_suffix] = ACTIONS(2452), }, [2009] = { [sym_heredoc_body] = STATE(2009), [sym_identifier] = ACTIONS(2358), [anon_sym_LBRACE] = ACTIONS(2360), [anon_sym_RBRACE] = ACTIONS(2360), [anon_sym_def] = ACTIONS(2358), [anon_sym_LPAREN] = ACTIONS(2358), [anon_sym_RPAREN] = ACTIONS(2360), [anon_sym_DOT] = ACTIONS(2358), [anon_sym_COLON_COLON] = ACTIONS(2358), [anon_sym_rescue] = ACTIONS(2358), [anon_sym_COMMA] = ACTIONS(2360), [anon_sym_PIPE] = ACTIONS(2358), [anon_sym_SEMI] = ACTIONS(2360), [anon_sym_DOT_DOT_DOT] = ACTIONS(2360), [anon_sym_STAR] = ACTIONS(2360), [anon_sym_nil] = ACTIONS(2358), [anon_sym_AMP] = ACTIONS(2358), [anon_sym_COLON] = ACTIONS(2340), [anon_sym_class] = ACTIONS(2358), [anon_sym_LT] = ACTIONS(2358), [anon_sym_module] = ACTIONS(2358), [anon_sym_end] = ACTIONS(2358), [anon_sym_return] = ACTIONS(2358), [anon_sym_yield] = ACTIONS(2358), [anon_sym_break] = ACTIONS(2358), [anon_sym_next] = ACTIONS(2358), [anon_sym_redo] = ACTIONS(2358), [anon_sym_retry] = ACTIONS(2358), [anon_sym_if] = ACTIONS(2358), [anon_sym_unless] = ACTIONS(2358), [anon_sym_while] = ACTIONS(2358), [anon_sym_until] = ACTIONS(2358), [anon_sym_for] = ACTIONS(2358), [anon_sym_in] = ACTIONS(2358), [anon_sym_do] = ACTIONS(2358), [anon_sym_case] = ACTIONS(2358), [anon_sym_when] = ACTIONS(2358), [anon_sym_EQ_GT] = ACTIONS(2360), [anon_sym_LBRACK] = ACTIONS(2360), [anon_sym_LPAREN2] = ACTIONS(2360), [anon_sym_DOT_DOT] = ACTIONS(2358), [anon_sym_CARET] = ACTIONS(2360), [anon_sym_elsif] = ACTIONS(2358), [anon_sym_else] = ACTIONS(2358), [anon_sym_then] = ACTIONS(2358), [anon_sym_begin] = ACTIONS(2358), [anon_sym_ensure] = ACTIONS(2358), [anon_sym_COLON_COLON2] = ACTIONS(2360), [anon_sym_AMP_DOT] = ACTIONS(2360), [anon_sym_QMARK] = ACTIONS(2358), [anon_sym_and] = ACTIONS(2358), [anon_sym_or] = ACTIONS(2358), [anon_sym_PIPE_PIPE] = ACTIONS(2360), [anon_sym_AMP_AMP] = ACTIONS(2360), [anon_sym_LT_LT] = ACTIONS(2360), [anon_sym_GT_GT] = ACTIONS(2360), [anon_sym_LT_EQ] = ACTIONS(2358), [anon_sym_GT] = ACTIONS(2358), [anon_sym_GT_EQ] = ACTIONS(2360), [anon_sym_PLUS] = ACTIONS(2360), [anon_sym_SLASH] = ACTIONS(2360), [anon_sym_PERCENT] = ACTIONS(2360), [anon_sym_EQ_EQ] = ACTIONS(2358), [anon_sym_BANG_EQ] = ACTIONS(2360), [anon_sym_EQ_EQ_EQ] = ACTIONS(2360), [anon_sym_LT_EQ_GT] = ACTIONS(2360), [anon_sym_EQ_TILDE] = ACTIONS(2360), [anon_sym_BANG_TILDE] = ACTIONS(2360), [anon_sym_defined_QMARK] = ACTIONS(2360), [anon_sym_not] = ACTIONS(2358), [anon_sym_BANG] = ACTIONS(2358), [anon_sym_TILDE] = ACTIONS(2360), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2358), [sym_float] = ACTIONS(2358), [sym_super] = ACTIONS(2358), [sym_self] = ACTIONS(2358), [sym_true] = ACTIONS(2358), [sym_false] = ACTIONS(2358), [sym_constant] = ACTIONS(2358), [aux_sym_constant_suffix_token1] = ACTIONS(2360), [aux_sym_identifier_suffix_token1] = ACTIONS(2358), [sym_instance_variable] = ACTIONS(2360), [sym_class_variable] = ACTIONS(2360), [sym_global_variable] = ACTIONS(2360), [sym_character] = ACTIONS(2360), [anon_sym_DASH_GT] = ACTIONS(2360), [sym__line_break] = ACTIONS(2360), [sym_simple_symbol] = ACTIONS(2360), [sym__string_start] = ACTIONS(2360), [sym__symbol_start] = ACTIONS(2360), [sym__subshell_start] = ACTIONS(2360), [sym__regex_start] = ACTIONS(2360), [sym__string_array_start] = ACTIONS(2360), [sym__symbol_array_start] = ACTIONS(2360), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2360), [sym__block_ampersand] = ACTIONS(2360), [sym__splat_star] = ACTIONS(2360), [sym__unary_minus] = ACTIONS(2360), [sym__unary_minus_num] = ACTIONS(2360), [sym__binary_minus] = ACTIONS(2360), [sym__binary_star] = ACTIONS(2360), [sym_hash_key_symbol] = ACTIONS(2360), [sym__identifier_suffix] = ACTIONS(2360), [sym__constant_suffix] = ACTIONS(2360), [sym__hash_splat_star_star] = ACTIONS(2360), [sym__binary_star_star] = ACTIONS(2360), [sym__element_reference_bracket] = ACTIONS(2360), }, [2010] = { [sym_heredoc_body] = STATE(2010), [sym_identifier] = ACTIONS(2342), [anon_sym_LBRACE] = ACTIONS(2344), [anon_sym_RBRACE] = ACTIONS(2344), [anon_sym_def] = ACTIONS(2342), [anon_sym_LPAREN] = ACTIONS(2342), [anon_sym_RPAREN] = ACTIONS(2344), [anon_sym_DOT] = ACTIONS(2342), [anon_sym_COLON_COLON] = ACTIONS(2342), [anon_sym_rescue] = ACTIONS(2342), [anon_sym_COMMA] = ACTIONS(2344), [anon_sym_PIPE] = ACTIONS(2342), [anon_sym_SEMI] = ACTIONS(2344), [anon_sym_DOT_DOT_DOT] = ACTIONS(2344), [anon_sym_STAR] = ACTIONS(2344), [anon_sym_nil] = ACTIONS(2342), [anon_sym_AMP] = ACTIONS(2342), [anon_sym_COLON] = ACTIONS(2340), [anon_sym_class] = ACTIONS(2342), [anon_sym_LT] = ACTIONS(2342), [anon_sym_module] = ACTIONS(2342), [anon_sym_end] = ACTIONS(2342), [anon_sym_return] = ACTIONS(2342), [anon_sym_yield] = ACTIONS(2342), [anon_sym_break] = ACTIONS(2342), [anon_sym_next] = ACTIONS(2342), [anon_sym_redo] = ACTIONS(2342), [anon_sym_retry] = ACTIONS(2342), [anon_sym_if] = ACTIONS(2342), [anon_sym_unless] = ACTIONS(2342), [anon_sym_while] = ACTIONS(2342), [anon_sym_until] = ACTIONS(2342), [anon_sym_for] = ACTIONS(2342), [anon_sym_in] = ACTIONS(2342), [anon_sym_do] = ACTIONS(2342), [anon_sym_case] = ACTIONS(2342), [anon_sym_when] = ACTIONS(2342), [anon_sym_EQ_GT] = ACTIONS(2344), [anon_sym_LBRACK] = ACTIONS(2344), [anon_sym_LPAREN2] = ACTIONS(2344), [anon_sym_DOT_DOT] = ACTIONS(2342), [anon_sym_CARET] = ACTIONS(2344), [anon_sym_elsif] = ACTIONS(2342), [anon_sym_else] = ACTIONS(2342), [anon_sym_then] = ACTIONS(2342), [anon_sym_begin] = ACTIONS(2342), [anon_sym_ensure] = ACTIONS(2342), [anon_sym_COLON_COLON2] = ACTIONS(2344), [anon_sym_AMP_DOT] = ACTIONS(2344), [anon_sym_QMARK] = ACTIONS(2342), [anon_sym_and] = ACTIONS(2342), [anon_sym_or] = ACTIONS(2342), [anon_sym_PIPE_PIPE] = ACTIONS(2344), [anon_sym_AMP_AMP] = ACTIONS(2344), [anon_sym_LT_LT] = ACTIONS(2344), [anon_sym_GT_GT] = ACTIONS(2344), [anon_sym_LT_EQ] = ACTIONS(2342), [anon_sym_GT] = ACTIONS(2342), [anon_sym_GT_EQ] = ACTIONS(2344), [anon_sym_PLUS] = ACTIONS(2344), [anon_sym_SLASH] = ACTIONS(2344), [anon_sym_PERCENT] = ACTIONS(2344), [anon_sym_EQ_EQ] = ACTIONS(2342), [anon_sym_BANG_EQ] = ACTIONS(2344), [anon_sym_EQ_EQ_EQ] = ACTIONS(2344), [anon_sym_LT_EQ_GT] = ACTIONS(2344), [anon_sym_EQ_TILDE] = ACTIONS(2344), [anon_sym_BANG_TILDE] = ACTIONS(2344), [anon_sym_defined_QMARK] = ACTIONS(2344), [anon_sym_not] = ACTIONS(2342), [anon_sym_BANG] = ACTIONS(2342), [anon_sym_TILDE] = ACTIONS(2344), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2342), [sym_float] = ACTIONS(2342), [sym_super] = ACTIONS(2342), [sym_self] = ACTIONS(2342), [sym_true] = ACTIONS(2342), [sym_false] = ACTIONS(2342), [sym_constant] = ACTIONS(2342), [aux_sym_constant_suffix_token1] = ACTIONS(2344), [aux_sym_identifier_suffix_token1] = ACTIONS(2342), [sym_instance_variable] = ACTIONS(2344), [sym_class_variable] = ACTIONS(2344), [sym_global_variable] = ACTIONS(2344), [sym_character] = ACTIONS(2344), [anon_sym_DASH_GT] = ACTIONS(2344), [sym__line_break] = ACTIONS(2344), [sym_simple_symbol] = ACTIONS(2344), [sym__string_start] = ACTIONS(2344), [sym__symbol_start] = ACTIONS(2344), [sym__subshell_start] = ACTIONS(2344), [sym__regex_start] = ACTIONS(2344), [sym__string_array_start] = ACTIONS(2344), [sym__symbol_array_start] = ACTIONS(2344), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2344), [sym__block_ampersand] = ACTIONS(2344), [sym__splat_star] = ACTIONS(2344), [sym__unary_minus] = ACTIONS(2344), [sym__unary_minus_num] = ACTIONS(2344), [sym__binary_minus] = ACTIONS(2344), [sym__binary_star] = ACTIONS(2344), [sym_hash_key_symbol] = ACTIONS(2344), [sym__identifier_suffix] = ACTIONS(2344), [sym__constant_suffix] = ACTIONS(2344), [sym__hash_splat_star_star] = ACTIONS(2344), [sym__binary_star_star] = ACTIONS(2344), [sym__element_reference_bracket] = ACTIONS(2344), }, [2011] = { [sym_heredoc_body] = STATE(2011), [sym_identifier] = ACTIONS(2370), [anon_sym_LBRACE] = ACTIONS(2372), [anon_sym_RBRACE] = ACTIONS(2372), [anon_sym_def] = ACTIONS(2370), [anon_sym_LPAREN] = ACTIONS(2370), [anon_sym_RPAREN] = ACTIONS(2372), [anon_sym_DOT] = ACTIONS(2370), [anon_sym_COLON_COLON] = ACTIONS(2370), [anon_sym_rescue] = ACTIONS(2370), [anon_sym_COMMA] = ACTIONS(2372), [anon_sym_PIPE] = ACTIONS(2370), [anon_sym_SEMI] = ACTIONS(2372), [anon_sym_DOT_DOT_DOT] = ACTIONS(2372), [anon_sym_STAR] = ACTIONS(2372), [anon_sym_nil] = ACTIONS(2370), [anon_sym_AMP] = ACTIONS(2370), [anon_sym_COLON] = ACTIONS(2370), [anon_sym_class] = ACTIONS(2370), [anon_sym_LT] = ACTIONS(2370), [anon_sym_module] = ACTIONS(2370), [anon_sym_end] = ACTIONS(2370), [anon_sym_return] = ACTIONS(2370), [anon_sym_yield] = ACTIONS(2370), [anon_sym_break] = ACTIONS(2370), [anon_sym_next] = ACTIONS(2370), [anon_sym_redo] = ACTIONS(2370), [anon_sym_retry] = ACTIONS(2370), [anon_sym_if] = ACTIONS(2370), [anon_sym_unless] = ACTIONS(2370), [anon_sym_while] = ACTIONS(2370), [anon_sym_until] = ACTIONS(2370), [anon_sym_for] = ACTIONS(2370), [anon_sym_in] = ACTIONS(2370), [anon_sym_do] = ACTIONS(2370), [anon_sym_case] = ACTIONS(2370), [anon_sym_when] = ACTIONS(2370), [anon_sym_EQ_GT] = ACTIONS(2372), [anon_sym_LBRACK] = ACTIONS(2372), [anon_sym_LPAREN2] = ACTIONS(2372), [anon_sym_DOT_DOT] = ACTIONS(2370), [anon_sym_CARET] = ACTIONS(2372), [anon_sym_elsif] = ACTIONS(2370), [anon_sym_else] = ACTIONS(2370), [anon_sym_then] = ACTIONS(2370), [anon_sym_begin] = ACTIONS(2370), [anon_sym_ensure] = ACTIONS(2370), [anon_sym_COLON_COLON2] = ACTIONS(2372), [anon_sym_AMP_DOT] = ACTIONS(2372), [anon_sym_QMARK] = ACTIONS(2370), [anon_sym_and] = ACTIONS(2370), [anon_sym_or] = ACTIONS(2370), [anon_sym_PIPE_PIPE] = ACTIONS(2372), [anon_sym_AMP_AMP] = ACTIONS(2372), [anon_sym_LT_LT] = ACTIONS(2372), [anon_sym_GT_GT] = ACTIONS(2372), [anon_sym_LT_EQ] = ACTIONS(2370), [anon_sym_GT] = ACTIONS(2370), [anon_sym_GT_EQ] = ACTIONS(2372), [anon_sym_PLUS] = ACTIONS(2372), [anon_sym_SLASH] = ACTIONS(2372), [anon_sym_PERCENT] = ACTIONS(2372), [anon_sym_EQ_EQ] = ACTIONS(2370), [anon_sym_BANG_EQ] = ACTIONS(2372), [anon_sym_EQ_EQ_EQ] = ACTIONS(2372), [anon_sym_LT_EQ_GT] = ACTIONS(2372), [anon_sym_EQ_TILDE] = ACTIONS(2372), [anon_sym_BANG_TILDE] = ACTIONS(2372), [anon_sym_defined_QMARK] = ACTIONS(2372), [anon_sym_not] = ACTIONS(2370), [anon_sym_BANG] = ACTIONS(2370), [anon_sym_TILDE] = ACTIONS(2372), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2370), [sym_float] = ACTIONS(2370), [sym_super] = ACTIONS(2370), [sym_self] = ACTIONS(2370), [sym_true] = ACTIONS(2370), [sym_false] = ACTIONS(2370), [sym_constant] = ACTIONS(2370), [aux_sym_constant_suffix_token1] = ACTIONS(2372), [aux_sym_identifier_suffix_token1] = ACTIONS(2370), [sym_instance_variable] = ACTIONS(2372), [sym_class_variable] = ACTIONS(2372), [sym_global_variable] = ACTIONS(2372), [sym_character] = ACTIONS(2372), [anon_sym_DASH_GT] = ACTIONS(2372), [sym__line_break] = ACTIONS(2372), [sym_simple_symbol] = ACTIONS(2372), [sym__string_start] = ACTIONS(2372), [sym__symbol_start] = ACTIONS(2372), [sym__subshell_start] = ACTIONS(2372), [sym__regex_start] = ACTIONS(2372), [sym__string_array_start] = ACTIONS(2372), [sym__symbol_array_start] = ACTIONS(2372), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2372), [sym__block_ampersand] = ACTIONS(2372), [sym__splat_star] = ACTIONS(2372), [sym__unary_minus] = ACTIONS(2372), [sym__unary_minus_num] = ACTIONS(2372), [sym__binary_minus] = ACTIONS(2372), [sym__binary_star] = ACTIONS(2372), [sym_hash_key_symbol] = ACTIONS(2372), [sym__identifier_suffix] = ACTIONS(2372), [sym__constant_suffix] = ACTIONS(2372), [sym__hash_splat_star_star] = ACTIONS(2372), [sym__binary_star_star] = ACTIONS(2372), [sym__element_reference_bracket] = ACTIONS(2372), }, [2012] = { [sym_method] = STATE(5086), [sym_singleton_method] = STATE(5086), [sym_class] = STATE(5086), [sym_singleton_class] = STATE(5086), [sym_module] = STATE(5086), [sym_return] = STATE(5086), [sym_yield] = STATE(5086), [sym_break] = STATE(5086), [sym_next] = STATE(5086), [sym_redo] = STATE(5086), [sym_retry] = STATE(5086), [sym_while] = STATE(5086), [sym_until] = STATE(5086), [sym_for] = STATE(5086), [sym_case] = STATE(5086), [sym_case_match] = STATE(5086), [sym_if] = STATE(5086), [sym_unless] = STATE(5086), [sym_begin] = STATE(5086), [sym__primary] = STATE(5121), [sym_parenthesized_statements] = STATE(5086), [sym_element_reference] = STATE(4602), [sym_scope_resolution] = STATE(4602), [sym__call] = STATE(4352), [sym_call] = STATE(5086), [sym_parenthesized_unary] = STATE(5086), [sym_unary_literal] = STATE(5119), [sym__literal] = STATE(5086), [sym__numeric] = STATE(5084), [sym__simple_numeric] = STATE(5119), [sym_left_assignment_list] = STATE(5336), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(4482), [sym__function_identifier_call] = STATE(5123), [sym__lhs] = STATE(4706), [sym__variable] = STATE(4365), [sym__nonlocal_variable] = STATE(4419), [sym__int_or_float] = STATE(5306), [sym_complex] = STATE(5132), [sym_rational] = STATE(5132), [sym_nil] = STATE(4602), [sym_constant_suffix] = STATE(4401), [sym_identifier_suffix] = STATE(4421), [sym_chained_string] = STATE(5086), [sym_string] = STATE(4753), [sym_subshell] = STATE(5086), [sym_string_array] = STATE(5086), [sym_symbol_array] = STATE(5086), [sym_delimited_symbol] = STATE(5084), [sym_regex] = STATE(5086), [sym_heredoc_body] = STATE(2012), [sym_array] = STATE(5086), [sym_hash] = STATE(5086), [sym_lambda] = STATE(5086), [sym_identifier] = ACTIONS(2394), [anon_sym_LBRACE] = ACTIONS(2396), [anon_sym_def] = ACTIONS(2398), [anon_sym_LPAREN] = ACTIONS(2400), [anon_sym_COLON_COLON] = ACTIONS(2404), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(2406), [anon_sym_class] = ACTIONS(2408), [anon_sym_module] = ACTIONS(2410), [anon_sym_return] = ACTIONS(2412), [anon_sym_yield] = ACTIONS(2414), [anon_sym_break] = ACTIONS(2416), [anon_sym_next] = ACTIONS(2418), [anon_sym_redo] = ACTIONS(2420), [anon_sym_retry] = ACTIONS(2422), [anon_sym_if] = ACTIONS(2424), [anon_sym_unless] = ACTIONS(2426), [anon_sym_while] = ACTIONS(2428), [anon_sym_until] = ACTIONS(2430), [anon_sym_for] = ACTIONS(2432), [anon_sym_case] = ACTIONS(2436), [anon_sym_LBRACK] = ACTIONS(2438), [anon_sym_begin] = ACTIONS(2440), [anon_sym_PLUS] = ACTIONS(2442), [anon_sym_defined_QMARK] = ACTIONS(2444), [anon_sym_not] = ACTIONS(2446), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2448), [sym_float] = ACTIONS(2448), [sym_super] = ACTIONS(2394), [sym_self] = ACTIONS(2394), [sym_true] = ACTIONS(2450), [sym_false] = ACTIONS(2450), [sym_constant] = ACTIONS(2394), [aux_sym_constant_suffix_token1] = ACTIONS(2452), [aux_sym_identifier_suffix_token1] = ACTIONS(2454), [sym_instance_variable] = ACTIONS(2456), [sym_class_variable] = ACTIONS(2456), [sym_global_variable] = ACTIONS(2456), [sym_character] = ACTIONS(2458), [anon_sym_DASH_GT] = ACTIONS(2460), [sym_simple_symbol] = ACTIONS(2462), [sym__string_start] = ACTIONS(2464), [sym__symbol_start] = ACTIONS(2466), [sym__subshell_start] = ACTIONS(2468), [sym__regex_start] = ACTIONS(2470), [sym__string_array_start] = ACTIONS(2472), [sym__symbol_array_start] = ACTIONS(2474), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2458), [sym__unary_minus_num] = ACTIONS(2442), [sym__identifier_suffix] = ACTIONS(2476), [sym__constant_suffix] = ACTIONS(2452), }, [2013] = { [sym_method] = STATE(5086), [sym_singleton_method] = STATE(5086), [sym_class] = STATE(5086), [sym_singleton_class] = STATE(5086), [sym_module] = STATE(5086), [sym_return] = STATE(5086), [sym_yield] = STATE(5086), [sym_break] = STATE(5086), [sym_next] = STATE(5086), [sym_redo] = STATE(5086), [sym_retry] = STATE(5086), [sym_while] = STATE(5086), [sym_until] = STATE(5086), [sym_for] = STATE(5086), [sym_case] = STATE(5086), [sym_case_match] = STATE(5086), [sym_if] = STATE(5086), [sym_unless] = STATE(5086), [sym_begin] = STATE(5086), [sym__primary] = STATE(5121), [sym_parenthesized_statements] = STATE(5086), [sym_element_reference] = STATE(4602), [sym_scope_resolution] = STATE(4602), [sym__call] = STATE(4352), [sym_call] = STATE(5086), [sym_parenthesized_unary] = STATE(5086), [sym_unary_literal] = STATE(5119), [sym__literal] = STATE(5086), [sym__numeric] = STATE(5084), [sym__simple_numeric] = STATE(5119), [sym_left_assignment_list] = STATE(5358), [sym__mlhs] = STATE(5339), [sym_destructured_left_assignment] = STATE(5024), [sym_rest_assignment] = STATE(5024), [sym__function_identifier] = STATE(4482), [sym__function_identifier_call] = STATE(5123), [sym__lhs] = STATE(4647), [sym__variable] = STATE(4365), [sym__nonlocal_variable] = STATE(4419), [sym__int_or_float] = STATE(5306), [sym_complex] = STATE(5132), [sym_rational] = STATE(5132), [sym_nil] = STATE(4602), [sym_constant_suffix] = STATE(4401), [sym_identifier_suffix] = STATE(4421), [sym_chained_string] = STATE(5086), [sym_string] = STATE(4753), [sym_subshell] = STATE(5086), [sym_string_array] = STATE(5086), [sym_symbol_array] = STATE(5086), [sym_delimited_symbol] = STATE(5084), [sym_regex] = STATE(5086), [sym_heredoc_body] = STATE(2013), [sym_array] = STATE(5086), [sym_hash] = STATE(5086), [sym_lambda] = STATE(5086), [sym_identifier] = ACTIONS(2394), [anon_sym_LBRACE] = ACTIONS(2396), [anon_sym_def] = ACTIONS(2398), [anon_sym_LPAREN] = ACTIONS(2400), [anon_sym_COLON_COLON] = ACTIONS(2404), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(2406), [anon_sym_class] = ACTIONS(2408), [anon_sym_module] = ACTIONS(2410), [anon_sym_return] = ACTIONS(2412), [anon_sym_yield] = ACTIONS(2414), [anon_sym_break] = ACTIONS(2416), [anon_sym_next] = ACTIONS(2418), [anon_sym_redo] = ACTIONS(2420), [anon_sym_retry] = ACTIONS(2422), [anon_sym_if] = ACTIONS(2424), [anon_sym_unless] = ACTIONS(2426), [anon_sym_while] = ACTIONS(2428), [anon_sym_until] = ACTIONS(2430), [anon_sym_for] = ACTIONS(2432), [anon_sym_case] = ACTIONS(2436), [anon_sym_LBRACK] = ACTIONS(2438), [anon_sym_begin] = ACTIONS(2440), [anon_sym_PLUS] = ACTIONS(2442), [anon_sym_defined_QMARK] = ACTIONS(2444), [anon_sym_not] = ACTIONS(2446), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2448), [sym_float] = ACTIONS(2448), [sym_super] = ACTIONS(2394), [sym_self] = ACTIONS(2394), [sym_true] = ACTIONS(2450), [sym_false] = ACTIONS(2450), [sym_constant] = ACTIONS(2394), [aux_sym_constant_suffix_token1] = ACTIONS(2452), [aux_sym_identifier_suffix_token1] = ACTIONS(2454), [sym_instance_variable] = ACTIONS(2456), [sym_class_variable] = ACTIONS(2456), [sym_global_variable] = ACTIONS(2456), [sym_character] = ACTIONS(2458), [anon_sym_DASH_GT] = ACTIONS(2460), [sym_simple_symbol] = ACTIONS(2462), [sym__string_start] = ACTIONS(2464), [sym__symbol_start] = ACTIONS(2466), [sym__subshell_start] = ACTIONS(2468), [sym__regex_start] = ACTIONS(2470), [sym__string_array_start] = ACTIONS(2472), [sym__symbol_array_start] = ACTIONS(2474), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2458), [sym__unary_minus_num] = ACTIONS(2442), [sym__identifier_suffix] = ACTIONS(2476), [sym__constant_suffix] = ACTIONS(2452), }, [2014] = { [sym_heredoc_body] = STATE(2014), [sym_identifier] = ACTIONS(2358), [anon_sym_LBRACE] = ACTIONS(2360), [anon_sym_RBRACE] = ACTIONS(2360), [anon_sym_def] = ACTIONS(2358), [anon_sym_LPAREN] = ACTIONS(2358), [anon_sym_RPAREN] = ACTIONS(2360), [anon_sym_DOT] = ACTIONS(2358), [anon_sym_COLON_COLON] = ACTIONS(2358), [anon_sym_rescue] = ACTIONS(2358), [anon_sym_COMMA] = ACTIONS(2360), [anon_sym_PIPE] = ACTIONS(2358), [anon_sym_SEMI] = ACTIONS(2360), [anon_sym_DOT_DOT_DOT] = ACTIONS(2360), [anon_sym_STAR] = ACTIONS(2360), [anon_sym_nil] = ACTIONS(2358), [anon_sym_AMP] = ACTIONS(2358), [anon_sym_COLON] = ACTIONS(2338), [anon_sym_class] = ACTIONS(2358), [anon_sym_LT] = ACTIONS(2358), [anon_sym_module] = ACTIONS(2358), [anon_sym_end] = ACTIONS(2358), [anon_sym_return] = ACTIONS(2358), [anon_sym_yield] = ACTIONS(2358), [anon_sym_break] = ACTIONS(2358), [anon_sym_next] = ACTIONS(2358), [anon_sym_redo] = ACTIONS(2358), [anon_sym_retry] = ACTIONS(2358), [anon_sym_if] = ACTIONS(2358), [anon_sym_unless] = ACTIONS(2358), [anon_sym_while] = ACTIONS(2358), [anon_sym_until] = ACTIONS(2358), [anon_sym_for] = ACTIONS(2358), [anon_sym_in] = ACTIONS(2358), [anon_sym_do] = ACTIONS(2358), [anon_sym_case] = ACTIONS(2358), [anon_sym_when] = ACTIONS(2358), [anon_sym_EQ_GT] = ACTIONS(2360), [anon_sym_LBRACK] = ACTIONS(2360), [anon_sym_LPAREN2] = ACTIONS(2360), [anon_sym_DOT_DOT] = ACTIONS(2358), [anon_sym_CARET] = ACTIONS(2360), [anon_sym_elsif] = ACTIONS(2358), [anon_sym_else] = ACTIONS(2358), [anon_sym_then] = ACTIONS(2358), [anon_sym_begin] = ACTIONS(2358), [anon_sym_ensure] = ACTIONS(2358), [anon_sym_COLON_COLON2] = ACTIONS(2360), [anon_sym_AMP_DOT] = ACTIONS(2360), [anon_sym_QMARK] = ACTIONS(2358), [anon_sym_and] = ACTIONS(2358), [anon_sym_or] = ACTIONS(2358), [anon_sym_PIPE_PIPE] = ACTIONS(2360), [anon_sym_AMP_AMP] = ACTIONS(2360), [anon_sym_LT_LT] = ACTIONS(2360), [anon_sym_GT_GT] = ACTIONS(2360), [anon_sym_LT_EQ] = ACTIONS(2358), [anon_sym_GT] = ACTIONS(2358), [anon_sym_GT_EQ] = ACTIONS(2360), [anon_sym_PLUS] = ACTIONS(2360), [anon_sym_SLASH] = ACTIONS(2360), [anon_sym_PERCENT] = ACTIONS(2360), [anon_sym_EQ_EQ] = ACTIONS(2358), [anon_sym_BANG_EQ] = ACTIONS(2360), [anon_sym_EQ_EQ_EQ] = ACTIONS(2360), [anon_sym_LT_EQ_GT] = ACTIONS(2360), [anon_sym_EQ_TILDE] = ACTIONS(2360), [anon_sym_BANG_TILDE] = ACTIONS(2360), [anon_sym_defined_QMARK] = ACTIONS(2360), [anon_sym_not] = ACTIONS(2358), [anon_sym_BANG] = ACTIONS(2358), [anon_sym_TILDE] = ACTIONS(2360), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2358), [sym_float] = ACTIONS(2358), [sym_super] = ACTIONS(2358), [sym_self] = ACTIONS(2358), [sym_true] = ACTIONS(2358), [sym_false] = ACTIONS(2358), [sym_constant] = ACTIONS(2358), [aux_sym_constant_suffix_token1] = ACTIONS(2360), [aux_sym_identifier_suffix_token1] = ACTIONS(2358), [sym_instance_variable] = ACTIONS(2360), [sym_class_variable] = ACTIONS(2360), [sym_global_variable] = ACTIONS(2360), [sym_character] = ACTIONS(2360), [anon_sym_DASH_GT] = ACTIONS(2360), [sym__line_break] = ACTIONS(2360), [sym_simple_symbol] = ACTIONS(2360), [sym__string_start] = ACTIONS(2360), [sym__symbol_start] = ACTIONS(2360), [sym__subshell_start] = ACTIONS(2360), [sym__regex_start] = ACTIONS(2360), [sym__string_array_start] = ACTIONS(2360), [sym__symbol_array_start] = ACTIONS(2360), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2360), [sym__block_ampersand] = ACTIONS(2360), [sym__splat_star] = ACTIONS(2360), [sym__unary_minus] = ACTIONS(2360), [sym__unary_minus_num] = ACTIONS(2360), [sym__binary_minus] = ACTIONS(2360), [sym__binary_star] = ACTIONS(2360), [sym_hash_key_symbol] = ACTIONS(2360), [sym__identifier_suffix] = ACTIONS(2360), [sym__constant_suffix] = ACTIONS(2360), [sym__hash_splat_star_star] = ACTIONS(2360), [sym__binary_star_star] = ACTIONS(2360), [sym__element_reference_bracket] = ACTIONS(2360), }, [2015] = { [sym_heredoc_body] = STATE(2015), [sym_identifier] = ACTIONS(2342), [anon_sym_LBRACE] = ACTIONS(2344), [anon_sym_RBRACE] = ACTIONS(2344), [anon_sym_def] = ACTIONS(2342), [anon_sym_LPAREN] = ACTIONS(2342), [anon_sym_RPAREN] = ACTIONS(2344), [anon_sym_DOT] = ACTIONS(2342), [anon_sym_COLON_COLON] = ACTIONS(2342), [anon_sym_rescue] = ACTIONS(2342), [anon_sym_COMMA] = ACTIONS(2344), [anon_sym_PIPE] = ACTIONS(2342), [anon_sym_SEMI] = ACTIONS(2344), [anon_sym_DOT_DOT_DOT] = ACTIONS(2344), [anon_sym_STAR] = ACTIONS(2344), [anon_sym_nil] = ACTIONS(2342), [anon_sym_AMP] = ACTIONS(2342), [anon_sym_COLON] = ACTIONS(2338), [anon_sym_class] = ACTIONS(2342), [anon_sym_LT] = ACTIONS(2342), [anon_sym_module] = ACTIONS(2342), [anon_sym_end] = ACTIONS(2342), [anon_sym_return] = ACTIONS(2342), [anon_sym_yield] = ACTIONS(2342), [anon_sym_break] = ACTIONS(2342), [anon_sym_next] = ACTIONS(2342), [anon_sym_redo] = ACTIONS(2342), [anon_sym_retry] = ACTIONS(2342), [anon_sym_if] = ACTIONS(2342), [anon_sym_unless] = ACTIONS(2342), [anon_sym_while] = ACTIONS(2342), [anon_sym_until] = ACTIONS(2342), [anon_sym_for] = ACTIONS(2342), [anon_sym_in] = ACTIONS(2342), [anon_sym_do] = ACTIONS(2342), [anon_sym_case] = ACTIONS(2342), [anon_sym_when] = ACTIONS(2342), [anon_sym_EQ_GT] = ACTIONS(2344), [anon_sym_LBRACK] = ACTIONS(2344), [anon_sym_LPAREN2] = ACTIONS(2344), [anon_sym_DOT_DOT] = ACTIONS(2342), [anon_sym_CARET] = ACTIONS(2344), [anon_sym_elsif] = ACTIONS(2342), [anon_sym_else] = ACTIONS(2342), [anon_sym_then] = ACTIONS(2342), [anon_sym_begin] = ACTIONS(2342), [anon_sym_ensure] = ACTIONS(2342), [anon_sym_COLON_COLON2] = ACTIONS(2344), [anon_sym_AMP_DOT] = ACTIONS(2344), [anon_sym_QMARK] = ACTIONS(2342), [anon_sym_and] = ACTIONS(2342), [anon_sym_or] = ACTIONS(2342), [anon_sym_PIPE_PIPE] = ACTIONS(2344), [anon_sym_AMP_AMP] = ACTIONS(2344), [anon_sym_LT_LT] = ACTIONS(2344), [anon_sym_GT_GT] = ACTIONS(2344), [anon_sym_LT_EQ] = ACTIONS(2342), [anon_sym_GT] = ACTIONS(2342), [anon_sym_GT_EQ] = ACTIONS(2344), [anon_sym_PLUS] = ACTIONS(2344), [anon_sym_SLASH] = ACTIONS(2344), [anon_sym_PERCENT] = ACTIONS(2344), [anon_sym_EQ_EQ] = ACTIONS(2342), [anon_sym_BANG_EQ] = ACTIONS(2344), [anon_sym_EQ_EQ_EQ] = ACTIONS(2344), [anon_sym_LT_EQ_GT] = ACTIONS(2344), [anon_sym_EQ_TILDE] = ACTIONS(2344), [anon_sym_BANG_TILDE] = ACTIONS(2344), [anon_sym_defined_QMARK] = ACTIONS(2344), [anon_sym_not] = ACTIONS(2342), [anon_sym_BANG] = ACTIONS(2342), [anon_sym_TILDE] = ACTIONS(2344), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2342), [sym_float] = ACTIONS(2342), [sym_super] = ACTIONS(2342), [sym_self] = ACTIONS(2342), [sym_true] = ACTIONS(2342), [sym_false] = ACTIONS(2342), [sym_constant] = ACTIONS(2342), [aux_sym_constant_suffix_token1] = ACTIONS(2344), [aux_sym_identifier_suffix_token1] = ACTIONS(2342), [sym_instance_variable] = ACTIONS(2344), [sym_class_variable] = ACTIONS(2344), [sym_global_variable] = ACTIONS(2344), [sym_character] = ACTIONS(2344), [anon_sym_DASH_GT] = ACTIONS(2344), [sym__line_break] = ACTIONS(2344), [sym_simple_symbol] = ACTIONS(2344), [sym__string_start] = ACTIONS(2344), [sym__symbol_start] = ACTIONS(2344), [sym__subshell_start] = ACTIONS(2344), [sym__regex_start] = ACTIONS(2344), [sym__string_array_start] = ACTIONS(2344), [sym__symbol_array_start] = ACTIONS(2344), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2344), [sym__block_ampersand] = ACTIONS(2344), [sym__splat_star] = ACTIONS(2344), [sym__unary_minus] = ACTIONS(2344), [sym__unary_minus_num] = ACTIONS(2344), [sym__binary_minus] = ACTIONS(2344), [sym__binary_star] = ACTIONS(2344), [sym_hash_key_symbol] = ACTIONS(2344), [sym__identifier_suffix] = ACTIONS(2344), [sym__constant_suffix] = ACTIONS(2344), [sym__hash_splat_star_star] = ACTIONS(2344), [sym__binary_star_star] = ACTIONS(2344), [sym__element_reference_bracket] = ACTIONS(2344), }, [2016] = { [sym_method] = STATE(5086), [sym_singleton_method] = STATE(5086), [sym_class] = STATE(5086), [sym_singleton_class] = STATE(5086), [sym_module] = STATE(5086), [sym_return] = STATE(5086), [sym_yield] = STATE(5086), [sym_break] = STATE(5086), [sym_next] = STATE(5086), [sym_redo] = STATE(5086), [sym_retry] = STATE(5086), [sym_while] = STATE(5086), [sym_until] = STATE(5086), [sym_for] = STATE(5086), [sym_case] = STATE(5086), [sym_case_match] = STATE(5086), [sym_if] = STATE(5086), [sym_unless] = STATE(5086), [sym_begin] = STATE(5086), [sym__primary] = STATE(5121), [sym_parenthesized_statements] = STATE(5086), [sym_element_reference] = STATE(4602), [sym_scope_resolution] = STATE(4602), [sym__call] = STATE(4352), [sym_call] = STATE(5086), [sym_parenthesized_unary] = STATE(5086), [sym_unary_literal] = STATE(5119), [sym__literal] = STATE(5086), [sym__numeric] = STATE(5084), [sym__simple_numeric] = STATE(5119), [sym__function_identifier] = STATE(4482), [sym__function_identifier_call] = STATE(5123), [sym__lhs] = STATE(4708), [sym__variable] = STATE(4365), [sym__nonlocal_variable] = STATE(4419), [sym__int_or_float] = STATE(5306), [sym_complex] = STATE(5132), [sym_rational] = STATE(5132), [sym_nil] = STATE(4602), [sym_constant_suffix] = STATE(4401), [sym_identifier_suffix] = STATE(4421), [sym_chained_string] = STATE(5086), [sym_string] = STATE(4753), [sym_subshell] = STATE(5086), [sym_string_array] = STATE(5086), [sym_symbol_array] = STATE(5086), [sym_delimited_symbol] = STATE(5084), [sym_regex] = STATE(5086), [sym_heredoc_body] = STATE(2016), [sym_array] = STATE(5086), [sym_hash] = STATE(5086), [sym_lambda] = STATE(5086), [sym_identifier] = ACTIONS(2394), [anon_sym_LBRACE] = ACTIONS(2396), [anon_sym_def] = ACTIONS(2398), [anon_sym_LPAREN] = ACTIONS(2482), [anon_sym_RPAREN] = ACTIONS(2484), [anon_sym_COLON_COLON] = ACTIONS(2404), [anon_sym_EQ] = ACTIONS(2484), [anon_sym_COMMA] = ACTIONS(2484), [anon_sym_nil] = ACTIONS(2406), [anon_sym_class] = ACTIONS(2408), [anon_sym_module] = ACTIONS(2410), [anon_sym_return] = ACTIONS(2412), [anon_sym_yield] = ACTIONS(2414), [anon_sym_break] = ACTIONS(2416), [anon_sym_next] = ACTIONS(2418), [anon_sym_redo] = ACTIONS(2420), [anon_sym_retry] = ACTIONS(2422), [anon_sym_if] = ACTIONS(2424), [anon_sym_unless] = ACTIONS(2426), [anon_sym_while] = ACTIONS(2428), [anon_sym_until] = ACTIONS(2430), [anon_sym_for] = ACTIONS(2432), [anon_sym_in] = ACTIONS(2486), [anon_sym_case] = ACTIONS(2436), [anon_sym_LBRACK] = ACTIONS(2438), [anon_sym_begin] = ACTIONS(2440), [anon_sym_PLUS] = ACTIONS(2442), [anon_sym_defined_QMARK] = ACTIONS(2444), [anon_sym_not] = ACTIONS(2446), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2448), [sym_float] = ACTIONS(2448), [sym_super] = ACTIONS(2394), [sym_self] = ACTIONS(2394), [sym_true] = ACTIONS(2450), [sym_false] = ACTIONS(2450), [sym_constant] = ACTIONS(2394), [aux_sym_constant_suffix_token1] = ACTIONS(2452), [aux_sym_identifier_suffix_token1] = ACTIONS(2454), [sym_instance_variable] = ACTIONS(2456), [sym_class_variable] = ACTIONS(2456), [sym_global_variable] = ACTIONS(2456), [sym_character] = ACTIONS(2458), [anon_sym_DASH_GT] = ACTIONS(2460), [sym_simple_symbol] = ACTIONS(2462), [sym__string_start] = ACTIONS(2464), [sym__symbol_start] = ACTIONS(2466), [sym__subshell_start] = ACTIONS(2468), [sym__regex_start] = ACTIONS(2470), [sym__string_array_start] = ACTIONS(2472), [sym__symbol_array_start] = ACTIONS(2474), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2458), [sym__unary_minus_num] = ACTIONS(2442), [sym__identifier_suffix] = ACTIONS(2476), [sym__constant_suffix] = ACTIONS(2452), }, [2017] = { [sym_heredoc_body] = STATE(2017), [sym_identifier] = ACTIONS(2358), [anon_sym_LBRACE] = ACTIONS(2360), [anon_sym_RBRACE] = ACTIONS(2360), [anon_sym_def] = ACTIONS(2358), [anon_sym_LPAREN] = ACTIONS(2358), [anon_sym_RPAREN] = ACTIONS(2360), [anon_sym_DOT] = ACTIONS(2358), [anon_sym_COLON_COLON] = ACTIONS(2358), [anon_sym_rescue] = ACTIONS(2358), [anon_sym_COMMA] = ACTIONS(2360), [anon_sym_PIPE] = ACTIONS(2358), [anon_sym_SEMI] = ACTIONS(2360), [anon_sym_DOT_DOT_DOT] = ACTIONS(2360), [anon_sym_STAR] = ACTIONS(2360), [anon_sym_nil] = ACTIONS(2358), [anon_sym_AMP] = ACTIONS(2358), [anon_sym_class] = ACTIONS(2358), [anon_sym_LT] = ACTIONS(2358), [anon_sym_module] = ACTIONS(2358), [anon_sym_end] = ACTIONS(2358), [anon_sym_return] = ACTIONS(2358), [anon_sym_yield] = ACTIONS(2358), [anon_sym_break] = ACTIONS(2358), [anon_sym_next] = ACTIONS(2358), [anon_sym_redo] = ACTIONS(2358), [anon_sym_retry] = ACTIONS(2358), [anon_sym_if] = ACTIONS(2358), [anon_sym_unless] = ACTIONS(2358), [anon_sym_while] = ACTIONS(2358), [anon_sym_until] = ACTIONS(2358), [anon_sym_for] = ACTIONS(2358), [anon_sym_in] = ACTIONS(2358), [anon_sym_do] = ACTIONS(2358), [anon_sym_case] = ACTIONS(2358), [anon_sym_when] = ACTIONS(2358), [anon_sym_EQ_GT] = ACTIONS(2360), [anon_sym_LBRACK] = ACTIONS(2360), [anon_sym_LPAREN2] = ACTIONS(2360), [anon_sym_DOT_DOT] = ACTIONS(2358), [anon_sym_CARET] = ACTIONS(2360), [anon_sym_elsif] = ACTIONS(2358), [anon_sym_else] = ACTIONS(2358), [anon_sym_then] = ACTIONS(2358), [anon_sym_begin] = ACTIONS(2358), [anon_sym_ensure] = ACTIONS(2358), [anon_sym_COLON_COLON2] = ACTIONS(2360), [anon_sym_AMP_DOT] = ACTIONS(2360), [anon_sym_QMARK] = ACTIONS(2358), [anon_sym_and] = ACTIONS(2358), [anon_sym_or] = ACTIONS(2358), [anon_sym_PIPE_PIPE] = ACTIONS(2360), [anon_sym_AMP_AMP] = ACTIONS(2360), [anon_sym_LT_LT] = ACTIONS(2360), [anon_sym_GT_GT] = ACTIONS(2360), [anon_sym_LT_EQ] = ACTIONS(2358), [anon_sym_GT] = ACTIONS(2358), [anon_sym_GT_EQ] = ACTIONS(2360), [anon_sym_PLUS] = ACTIONS(2360), [anon_sym_SLASH] = ACTIONS(2360), [anon_sym_PERCENT] = ACTIONS(2360), [anon_sym_EQ_EQ] = ACTIONS(2358), [anon_sym_BANG_EQ] = ACTIONS(2360), [anon_sym_EQ_EQ_EQ] = ACTIONS(2360), [anon_sym_LT_EQ_GT] = ACTIONS(2360), [anon_sym_EQ_TILDE] = ACTIONS(2360), [anon_sym_BANG_TILDE] = ACTIONS(2360), [anon_sym_defined_QMARK] = ACTIONS(2360), [anon_sym_not] = ACTIONS(2358), [anon_sym_BANG] = ACTIONS(2358), [anon_sym_TILDE] = ACTIONS(2360), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2358), [sym_float] = ACTIONS(2358), [sym_super] = ACTIONS(2358), [sym_self] = ACTIONS(2358), [sym_true] = ACTIONS(2358), [sym_false] = ACTIONS(2358), [sym_constant] = ACTIONS(2358), [aux_sym_constant_suffix_token1] = ACTIONS(2360), [aux_sym_identifier_suffix_token1] = ACTIONS(2358), [sym_instance_variable] = ACTIONS(2360), [sym_class_variable] = ACTIONS(2360), [sym_global_variable] = ACTIONS(2360), [sym_character] = ACTIONS(2360), [anon_sym_DASH_GT] = ACTIONS(2360), [sym__line_break] = ACTIONS(2360), [sym_simple_symbol] = ACTIONS(2360), [sym__string_start] = ACTIONS(2360), [sym__symbol_start] = ACTIONS(2360), [sym__subshell_start] = ACTIONS(2360), [sym__regex_start] = ACTIONS(2360), [sym__string_array_start] = ACTIONS(2360), [sym__symbol_array_start] = ACTIONS(2360), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2360), [sym__block_ampersand] = ACTIONS(2360), [sym__splat_star] = ACTIONS(2360), [sym__unary_minus] = ACTIONS(2360), [sym__unary_minus_num] = ACTIONS(2360), [sym__binary_minus] = ACTIONS(2360), [sym__binary_star] = ACTIONS(2360), [sym_hash_key_symbol] = ACTIONS(2360), [sym__identifier_suffix] = ACTIONS(2360), [sym__constant_suffix] = ACTIONS(2360), [sym__hash_splat_star_star] = ACTIONS(2360), [sym__binary_star_star] = ACTIONS(2360), [sym__element_reference_bracket] = ACTIONS(2360), }, [2018] = { [sym_heredoc_body] = STATE(2018), [sym_identifier] = ACTIONS(2342), [anon_sym_LBRACE] = ACTIONS(2344), [anon_sym_RBRACE] = ACTIONS(2344), [anon_sym_def] = ACTIONS(2342), [anon_sym_LPAREN] = ACTIONS(2342), [anon_sym_RPAREN] = ACTIONS(2344), [anon_sym_DOT] = ACTIONS(2342), [anon_sym_COLON_COLON] = ACTIONS(2342), [anon_sym_rescue] = ACTIONS(2342), [anon_sym_COMMA] = ACTIONS(2344), [anon_sym_PIPE] = ACTIONS(2342), [anon_sym_SEMI] = ACTIONS(2344), [anon_sym_DOT_DOT_DOT] = ACTIONS(2344), [anon_sym_STAR] = ACTIONS(2344), [anon_sym_nil] = ACTIONS(2342), [anon_sym_AMP] = ACTIONS(2342), [anon_sym_class] = ACTIONS(2342), [anon_sym_LT] = ACTIONS(2342), [anon_sym_module] = ACTIONS(2342), [anon_sym_end] = ACTIONS(2342), [anon_sym_return] = ACTIONS(2342), [anon_sym_yield] = ACTIONS(2342), [anon_sym_break] = ACTIONS(2342), [anon_sym_next] = ACTIONS(2342), [anon_sym_redo] = ACTIONS(2342), [anon_sym_retry] = ACTIONS(2342), [anon_sym_if] = ACTIONS(2342), [anon_sym_unless] = ACTIONS(2342), [anon_sym_while] = ACTIONS(2342), [anon_sym_until] = ACTIONS(2342), [anon_sym_for] = ACTIONS(2342), [anon_sym_in] = ACTIONS(2342), [anon_sym_do] = ACTIONS(2342), [anon_sym_case] = ACTIONS(2342), [anon_sym_when] = ACTIONS(2342), [anon_sym_EQ_GT] = ACTIONS(2344), [anon_sym_LBRACK] = ACTIONS(2344), [anon_sym_LPAREN2] = ACTIONS(2344), [anon_sym_DOT_DOT] = ACTIONS(2342), [anon_sym_CARET] = ACTIONS(2344), [anon_sym_elsif] = ACTIONS(2342), [anon_sym_else] = ACTIONS(2342), [anon_sym_then] = ACTIONS(2342), [anon_sym_begin] = ACTIONS(2342), [anon_sym_ensure] = ACTIONS(2342), [anon_sym_COLON_COLON2] = ACTIONS(2344), [anon_sym_AMP_DOT] = ACTIONS(2344), [anon_sym_QMARK] = ACTIONS(2342), [anon_sym_and] = ACTIONS(2342), [anon_sym_or] = ACTIONS(2342), [anon_sym_PIPE_PIPE] = ACTIONS(2344), [anon_sym_AMP_AMP] = ACTIONS(2344), [anon_sym_LT_LT] = ACTIONS(2344), [anon_sym_GT_GT] = ACTIONS(2344), [anon_sym_LT_EQ] = ACTIONS(2342), [anon_sym_GT] = ACTIONS(2342), [anon_sym_GT_EQ] = ACTIONS(2344), [anon_sym_PLUS] = ACTIONS(2344), [anon_sym_SLASH] = ACTIONS(2344), [anon_sym_PERCENT] = ACTIONS(2344), [anon_sym_EQ_EQ] = ACTIONS(2342), [anon_sym_BANG_EQ] = ACTIONS(2344), [anon_sym_EQ_EQ_EQ] = ACTIONS(2344), [anon_sym_LT_EQ_GT] = ACTIONS(2344), [anon_sym_EQ_TILDE] = ACTIONS(2344), [anon_sym_BANG_TILDE] = ACTIONS(2344), [anon_sym_defined_QMARK] = ACTIONS(2344), [anon_sym_not] = ACTIONS(2342), [anon_sym_BANG] = ACTIONS(2342), [anon_sym_TILDE] = ACTIONS(2344), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2342), [sym_float] = ACTIONS(2342), [sym_super] = ACTIONS(2342), [sym_self] = ACTIONS(2342), [sym_true] = ACTIONS(2342), [sym_false] = ACTIONS(2342), [sym_constant] = ACTIONS(2342), [aux_sym_constant_suffix_token1] = ACTIONS(2344), [aux_sym_identifier_suffix_token1] = ACTIONS(2342), [sym_instance_variable] = ACTIONS(2344), [sym_class_variable] = ACTIONS(2344), [sym_global_variable] = ACTIONS(2344), [sym_character] = ACTIONS(2344), [anon_sym_DASH_GT] = ACTIONS(2344), [sym__line_break] = ACTIONS(2344), [sym_simple_symbol] = ACTIONS(2344), [sym__string_start] = ACTIONS(2344), [sym__symbol_start] = ACTIONS(2344), [sym__subshell_start] = ACTIONS(2344), [sym__regex_start] = ACTIONS(2344), [sym__string_array_start] = ACTIONS(2344), [sym__symbol_array_start] = ACTIONS(2344), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2344), [sym__block_ampersand] = ACTIONS(2344), [sym__splat_star] = ACTIONS(2344), [sym__unary_minus] = ACTIONS(2344), [sym__unary_minus_num] = ACTIONS(2344), [sym__binary_minus] = ACTIONS(2344), [sym__binary_star] = ACTIONS(2344), [sym_hash_key_symbol] = ACTIONS(2344), [sym__identifier_suffix] = ACTIONS(2344), [sym__constant_suffix] = ACTIONS(2344), [sym__hash_splat_star_star] = ACTIONS(2344), [sym__binary_star_star] = ACTIONS(2344), [sym__element_reference_bracket] = ACTIONS(2344), }, [2019] = { [sym_method] = STATE(5086), [sym_singleton_method] = STATE(5086), [sym_class] = STATE(5086), [sym_singleton_class] = STATE(5086), [sym_module] = STATE(5086), [sym_return] = STATE(5086), [sym_yield] = STATE(5086), [sym_break] = STATE(5086), [sym_next] = STATE(5086), [sym_redo] = STATE(5086), [sym_retry] = STATE(5086), [sym_while] = STATE(5086), [sym_until] = STATE(5086), [sym_for] = STATE(5086), [sym_case] = STATE(5086), [sym_case_match] = STATE(5086), [sym_if] = STATE(5086), [sym_unless] = STATE(5086), [sym_begin] = STATE(5086), [sym__primary] = STATE(5121), [sym_parenthesized_statements] = STATE(5086), [sym_element_reference] = STATE(4602), [sym_scope_resolution] = STATE(4602), [sym__call] = STATE(4352), [sym_call] = STATE(5086), [sym_parenthesized_unary] = STATE(5086), [sym_unary_literal] = STATE(5119), [sym__literal] = STATE(5086), [sym__numeric] = STATE(5084), [sym__simple_numeric] = STATE(5119), [sym_destructured_left_assignment] = STATE(5105), [sym_rest_assignment] = STATE(5105), [sym__function_identifier] = STATE(4482), [sym__function_identifier_call] = STATE(5123), [sym__lhs] = STATE(4686), [sym__variable] = STATE(4365), [sym__nonlocal_variable] = STATE(4419), [sym__int_or_float] = STATE(5306), [sym_complex] = STATE(5132), [sym_rational] = STATE(5132), [sym_nil] = STATE(4602), [sym_constant_suffix] = STATE(4401), [sym_identifier_suffix] = STATE(4421), [sym_chained_string] = STATE(5086), [sym_string] = STATE(4753), [sym_subshell] = STATE(5086), [sym_string_array] = STATE(5086), [sym_symbol_array] = STATE(5086), [sym_delimited_symbol] = STATE(5084), [sym_regex] = STATE(5086), [sym_heredoc_body] = STATE(2019), [sym_array] = STATE(5086), [sym_hash] = STATE(5086), [sym_lambda] = STATE(5086), [sym_identifier] = ACTIONS(2394), [anon_sym_LBRACE] = ACTIONS(2396), [anon_sym_def] = ACTIONS(2398), [anon_sym_LPAREN] = ACTIONS(2400), [anon_sym_COLON_COLON] = ACTIONS(2404), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(2406), [anon_sym_class] = ACTIONS(2408), [anon_sym_module] = ACTIONS(2410), [anon_sym_return] = ACTIONS(2412), [anon_sym_yield] = ACTIONS(2414), [anon_sym_break] = ACTIONS(2416), [anon_sym_next] = ACTIONS(2418), [anon_sym_redo] = ACTIONS(2420), [anon_sym_retry] = ACTIONS(2422), [anon_sym_if] = ACTIONS(2424), [anon_sym_unless] = ACTIONS(2426), [anon_sym_while] = ACTIONS(2428), [anon_sym_until] = ACTIONS(2430), [anon_sym_for] = ACTIONS(2432), [anon_sym_case] = ACTIONS(2436), [anon_sym_LBRACK] = ACTIONS(2438), [anon_sym_begin] = ACTIONS(2440), [anon_sym_PLUS] = ACTIONS(2442), [anon_sym_defined_QMARK] = ACTIONS(2444), [anon_sym_not] = ACTIONS(2446), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2448), [sym_float] = ACTIONS(2448), [sym_super] = ACTIONS(2394), [sym_self] = ACTIONS(2394), [sym_true] = ACTIONS(2450), [sym_false] = ACTIONS(2450), [sym_constant] = ACTIONS(2394), [aux_sym_constant_suffix_token1] = ACTIONS(2452), [aux_sym_identifier_suffix_token1] = ACTIONS(2454), [sym_instance_variable] = ACTIONS(2456), [sym_class_variable] = ACTIONS(2456), [sym_global_variable] = ACTIONS(2456), [sym_character] = ACTIONS(2458), [anon_sym_DASH_GT] = ACTIONS(2460), [sym_simple_symbol] = ACTIONS(2462), [sym__string_start] = ACTIONS(2464), [sym__symbol_start] = ACTIONS(2466), [sym__subshell_start] = ACTIONS(2468), [sym__regex_start] = ACTIONS(2470), [sym__string_array_start] = ACTIONS(2472), [sym__symbol_array_start] = ACTIONS(2474), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2458), [sym__unary_minus_num] = ACTIONS(2442), [sym__identifier_suffix] = ACTIONS(2476), [sym__constant_suffix] = ACTIONS(2452), }, [2020] = { [sym_method] = STATE(5086), [sym_singleton_method] = STATE(5086), [sym_class] = STATE(5086), [sym_singleton_class] = STATE(5086), [sym_module] = STATE(5086), [sym_return] = STATE(5086), [sym_yield] = STATE(5086), [sym_break] = STATE(5086), [sym_next] = STATE(5086), [sym_redo] = STATE(5086), [sym_retry] = STATE(5086), [sym_while] = STATE(5086), [sym_until] = STATE(5086), [sym_for] = STATE(5086), [sym_case] = STATE(5086), [sym_case_match] = STATE(5086), [sym_if] = STATE(5086), [sym_unless] = STATE(5086), [sym_begin] = STATE(5086), [sym__primary] = STATE(5164), [sym_parenthesized_statements] = STATE(5086), [sym_element_reference] = STATE(4602), [sym_scope_resolution] = STATE(4533), [sym__call] = STATE(4352), [sym_call] = STATE(5086), [sym_parenthesized_unary] = STATE(5086), [sym_unary_literal] = STATE(5119), [sym__literal] = STATE(5086), [sym__numeric] = STATE(5084), [sym__simple_numeric] = STATE(5119), [sym__function_identifier] = STATE(4482), [sym__function_identifier_call] = STATE(5123), [sym__lhs] = STATE(5086), [sym__variable] = STATE(4365), [sym__nonlocal_variable] = STATE(4419), [sym__int_or_float] = STATE(5306), [sym_complex] = STATE(5132), [sym_rational] = STATE(5132), [sym_nil] = STATE(4602), [sym_constant_suffix] = STATE(4401), [sym_identifier_suffix] = STATE(4421), [sym_chained_string] = STATE(5086), [sym_string] = STATE(4753), [sym_subshell] = STATE(5086), [sym_string_array] = STATE(5086), [sym_symbol_array] = STATE(5086), [sym_delimited_symbol] = STATE(5084), [sym_regex] = STATE(5086), [sym_heredoc_body] = STATE(2020), [sym_array] = STATE(5086), [sym_hash] = STATE(5086), [sym_lambda] = STATE(5086), [sym_identifier] = ACTIONS(2394), [anon_sym_LBRACE] = ACTIONS(2396), [anon_sym_def] = ACTIONS(2398), [anon_sym_LPAREN] = ACTIONS(2482), [anon_sym_COLON_COLON] = ACTIONS(2488), [anon_sym_nil] = ACTIONS(2406), [anon_sym_class] = ACTIONS(2408), [anon_sym_module] = ACTIONS(2410), [anon_sym_return] = ACTIONS(2412), [anon_sym_yield] = ACTIONS(2414), [anon_sym_break] = ACTIONS(2416), [anon_sym_next] = ACTIONS(2418), [anon_sym_redo] = ACTIONS(2420), [anon_sym_retry] = ACTIONS(2422), [anon_sym_if] = ACTIONS(2424), [anon_sym_unless] = ACTIONS(2426), [anon_sym_while] = ACTIONS(2428), [anon_sym_until] = ACTIONS(2430), [anon_sym_for] = ACTIONS(2432), [anon_sym_case] = ACTIONS(2436), [anon_sym_LBRACK] = ACTIONS(2438), [anon_sym_begin] = ACTIONS(2440), [anon_sym_PLUS] = ACTIONS(2442), [anon_sym_defined_QMARK] = ACTIONS(2444), [anon_sym_not] = ACTIONS(2446), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2448), [sym_float] = ACTIONS(2448), [sym_super] = ACTIONS(2394), [sym_self] = ACTIONS(2394), [sym_true] = ACTIONS(2450), [sym_false] = ACTIONS(2450), [sym_constant] = ACTIONS(2490), [aux_sym_constant_suffix_token1] = ACTIONS(2452), [aux_sym_identifier_suffix_token1] = ACTIONS(2454), [sym_instance_variable] = ACTIONS(2456), [sym_class_variable] = ACTIONS(2456), [sym_global_variable] = ACTIONS(2456), [sym_character] = ACTIONS(2458), [anon_sym_DASH_GT] = ACTIONS(2460), [sym_simple_symbol] = ACTIONS(2462), [sym__string_start] = ACTIONS(2464), [sym__symbol_start] = ACTIONS(2466), [sym__subshell_start] = ACTIONS(2468), [sym__regex_start] = ACTIONS(2470), [sym__string_array_start] = ACTIONS(2472), [sym__symbol_array_start] = ACTIONS(2474), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2458), [sym__unary_minus_num] = ACTIONS(2442), [sym__singleton_class_left_angle_left_langle] = ACTIONS(2492), [sym__identifier_suffix] = ACTIONS(2476), [sym__constant_suffix] = ACTIONS(2452), }, [2021] = { [sym_method] = STATE(5086), [sym_singleton_method] = STATE(5086), [sym_class] = STATE(5086), [sym_singleton_class] = STATE(5086), [sym_module] = STATE(5086), [sym_return] = STATE(5086), [sym_yield] = STATE(5086), [sym_break] = STATE(5086), [sym_next] = STATE(5086), [sym_redo] = STATE(5086), [sym_retry] = STATE(5086), [sym_while] = STATE(5086), [sym_until] = STATE(5086), [sym_for] = STATE(5086), [sym_case] = STATE(5086), [sym_case_match] = STATE(5086), [sym_if] = STATE(5086), [sym_unless] = STATE(5086), [sym_begin] = STATE(5086), [sym__primary] = STATE(5164), [sym_parenthesized_statements] = STATE(5086), [sym_element_reference] = STATE(4602), [sym_scope_resolution] = STATE(4537), [sym__call] = STATE(4352), [sym_call] = STATE(5086), [sym_parenthesized_unary] = STATE(5086), [sym_unary_literal] = STATE(5119), [sym__literal] = STATE(5086), [sym__numeric] = STATE(5084), [sym__simple_numeric] = STATE(5119), [sym__function_identifier] = STATE(4482), [sym__function_identifier_call] = STATE(5123), [sym__lhs] = STATE(5086), [sym__variable] = STATE(4365), [sym__nonlocal_variable] = STATE(4419), [sym__int_or_float] = STATE(5306), [sym_complex] = STATE(5132), [sym_rational] = STATE(5132), [sym_nil] = STATE(4602), [sym_constant_suffix] = STATE(4401), [sym_identifier_suffix] = STATE(4421), [sym_chained_string] = STATE(5086), [sym_string] = STATE(4753), [sym_subshell] = STATE(5086), [sym_string_array] = STATE(5086), [sym_symbol_array] = STATE(5086), [sym_delimited_symbol] = STATE(5084), [sym_regex] = STATE(5086), [sym_heredoc_body] = STATE(2021), [sym_array] = STATE(5086), [sym_hash] = STATE(5086), [sym_lambda] = STATE(5086), [sym_identifier] = ACTIONS(2394), [anon_sym_LBRACE] = ACTIONS(2396), [anon_sym_def] = ACTIONS(2398), [anon_sym_LPAREN] = ACTIONS(2482), [anon_sym_COLON_COLON] = ACTIONS(2488), [anon_sym_nil] = ACTIONS(2406), [anon_sym_class] = ACTIONS(2408), [anon_sym_module] = ACTIONS(2410), [anon_sym_return] = ACTIONS(2412), [anon_sym_yield] = ACTIONS(2414), [anon_sym_break] = ACTIONS(2416), [anon_sym_next] = ACTIONS(2418), [anon_sym_redo] = ACTIONS(2420), [anon_sym_retry] = ACTIONS(2422), [anon_sym_if] = ACTIONS(2424), [anon_sym_unless] = ACTIONS(2426), [anon_sym_while] = ACTIONS(2428), [anon_sym_until] = ACTIONS(2430), [anon_sym_for] = ACTIONS(2432), [anon_sym_case] = ACTIONS(2436), [anon_sym_LBRACK] = ACTIONS(2438), [anon_sym_begin] = ACTIONS(2440), [anon_sym_PLUS] = ACTIONS(2442), [anon_sym_defined_QMARK] = ACTIONS(2444), [anon_sym_not] = ACTIONS(2446), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2448), [sym_float] = ACTIONS(2448), [sym_super] = ACTIONS(2394), [sym_self] = ACTIONS(2394), [sym_true] = ACTIONS(2450), [sym_false] = ACTIONS(2450), [sym_constant] = ACTIONS(2494), [aux_sym_constant_suffix_token1] = ACTIONS(2452), [aux_sym_identifier_suffix_token1] = ACTIONS(2454), [sym_instance_variable] = ACTIONS(2456), [sym_class_variable] = ACTIONS(2456), [sym_global_variable] = ACTIONS(2456), [sym_character] = ACTIONS(2458), [anon_sym_DASH_GT] = ACTIONS(2460), [sym_simple_symbol] = ACTIONS(2462), [sym__string_start] = ACTIONS(2464), [sym__symbol_start] = ACTIONS(2466), [sym__subshell_start] = ACTIONS(2468), [sym__regex_start] = ACTIONS(2470), [sym__string_array_start] = ACTIONS(2472), [sym__symbol_array_start] = ACTIONS(2474), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2458), [sym__unary_minus_num] = ACTIONS(2442), [sym__singleton_class_left_angle_left_langle] = ACTIONS(2496), [sym__identifier_suffix] = ACTIONS(2476), [sym__constant_suffix] = ACTIONS(2452), }, [2022] = { [sym_method] = STATE(5086), [sym_singleton_method] = STATE(5086), [sym_class] = STATE(5086), [sym_singleton_class] = STATE(5086), [sym_module] = STATE(5086), [sym_return] = STATE(5086), [sym_yield] = STATE(5086), [sym_break] = STATE(5086), [sym_next] = STATE(5086), [sym_redo] = STATE(5086), [sym_retry] = STATE(5086), [sym_while] = STATE(5086), [sym_until] = STATE(5086), [sym_for] = STATE(5086), [sym_case] = STATE(5086), [sym_case_match] = STATE(5086), [sym_if] = STATE(5086), [sym_unless] = STATE(5086), [sym_begin] = STATE(5086), [sym__primary] = STATE(5164), [sym_parenthesized_statements] = STATE(5086), [sym_element_reference] = STATE(4602), [sym_scope_resolution] = STATE(4544), [sym__call] = STATE(4352), [sym_call] = STATE(5086), [sym_parenthesized_unary] = STATE(5086), [sym_unary_literal] = STATE(5119), [sym__literal] = STATE(5086), [sym__numeric] = STATE(5084), [sym__simple_numeric] = STATE(5119), [sym__function_identifier] = STATE(4482), [sym__function_identifier_call] = STATE(5123), [sym__lhs] = STATE(5086), [sym__variable] = STATE(4365), [sym__nonlocal_variable] = STATE(4419), [sym__int_or_float] = STATE(5306), [sym_complex] = STATE(5132), [sym_rational] = STATE(5132), [sym_nil] = STATE(4602), [sym_constant_suffix] = STATE(4401), [sym_identifier_suffix] = STATE(4421), [sym_chained_string] = STATE(5086), [sym_string] = STATE(4753), [sym_subshell] = STATE(5086), [sym_string_array] = STATE(5086), [sym_symbol_array] = STATE(5086), [sym_delimited_symbol] = STATE(5084), [sym_regex] = STATE(5086), [sym_heredoc_body] = STATE(2022), [sym_array] = STATE(5086), [sym_hash] = STATE(5086), [sym_lambda] = STATE(5086), [sym_identifier] = ACTIONS(2394), [anon_sym_LBRACE] = ACTIONS(2396), [anon_sym_def] = ACTIONS(2398), [anon_sym_LPAREN] = ACTIONS(2482), [anon_sym_COLON_COLON] = ACTIONS(2488), [anon_sym_nil] = ACTIONS(2406), [anon_sym_class] = ACTIONS(2408), [anon_sym_module] = ACTIONS(2410), [anon_sym_return] = ACTIONS(2412), [anon_sym_yield] = ACTIONS(2414), [anon_sym_break] = ACTIONS(2416), [anon_sym_next] = ACTIONS(2418), [anon_sym_redo] = ACTIONS(2420), [anon_sym_retry] = ACTIONS(2422), [anon_sym_if] = ACTIONS(2424), [anon_sym_unless] = ACTIONS(2426), [anon_sym_while] = ACTIONS(2428), [anon_sym_until] = ACTIONS(2430), [anon_sym_for] = ACTIONS(2432), [anon_sym_case] = ACTIONS(2436), [anon_sym_LBRACK] = ACTIONS(2438), [anon_sym_begin] = ACTIONS(2440), [anon_sym_PLUS] = ACTIONS(2442), [anon_sym_defined_QMARK] = ACTIONS(2444), [anon_sym_not] = ACTIONS(2446), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2448), [sym_float] = ACTIONS(2448), [sym_super] = ACTIONS(2394), [sym_self] = ACTIONS(2394), [sym_true] = ACTIONS(2450), [sym_false] = ACTIONS(2450), [sym_constant] = ACTIONS(2498), [aux_sym_constant_suffix_token1] = ACTIONS(2452), [aux_sym_identifier_suffix_token1] = ACTIONS(2454), [sym_instance_variable] = ACTIONS(2456), [sym_class_variable] = ACTIONS(2456), [sym_global_variable] = ACTIONS(2456), [sym_character] = ACTIONS(2458), [anon_sym_DASH_GT] = ACTIONS(2460), [sym_simple_symbol] = ACTIONS(2462), [sym__string_start] = ACTIONS(2464), [sym__symbol_start] = ACTIONS(2466), [sym__subshell_start] = ACTIONS(2468), [sym__regex_start] = ACTIONS(2470), [sym__string_array_start] = ACTIONS(2472), [sym__symbol_array_start] = ACTIONS(2474), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2458), [sym__unary_minus_num] = ACTIONS(2442), [sym__singleton_class_left_angle_left_langle] = ACTIONS(2500), [sym__identifier_suffix] = ACTIONS(2476), [sym__constant_suffix] = ACTIONS(2452), }, [2023] = { [sym_method] = STATE(5086), [sym_singleton_method] = STATE(5086), [sym_class] = STATE(5086), [sym_singleton_class] = STATE(5086), [sym_module] = STATE(5086), [sym_return] = STATE(5086), [sym_yield] = STATE(5086), [sym_break] = STATE(5086), [sym_next] = STATE(5086), [sym_redo] = STATE(5086), [sym_retry] = STATE(5086), [sym_while] = STATE(5086), [sym_until] = STATE(5086), [sym_for] = STATE(5086), [sym_case] = STATE(5086), [sym_case_match] = STATE(5086), [sym_if] = STATE(5086), [sym_unless] = STATE(5086), [sym_begin] = STATE(5086), [sym__primary] = STATE(5164), [sym_parenthesized_statements] = STATE(5086), [sym_element_reference] = STATE(4602), [sym_scope_resolution] = STATE(4701), [sym__call] = STATE(4352), [sym_call] = STATE(5086), [sym_parenthesized_unary] = STATE(5086), [sym_unary_literal] = STATE(5119), [sym__literal] = STATE(5086), [sym__numeric] = STATE(5084), [sym__simple_numeric] = STATE(5119), [sym__function_identifier] = STATE(4482), [sym__function_identifier_call] = STATE(5123), [sym__lhs] = STATE(5086), [sym__variable] = STATE(4365), [sym__nonlocal_variable] = STATE(4419), [sym__int_or_float] = STATE(5306), [sym_complex] = STATE(5132), [sym_rational] = STATE(5132), [sym_nil] = STATE(4602), [sym_constant_suffix] = STATE(4401), [sym_identifier_suffix] = STATE(4421), [sym_chained_string] = STATE(5086), [sym_string] = STATE(4753), [sym_subshell] = STATE(5086), [sym_string_array] = STATE(5086), [sym_symbol_array] = STATE(5086), [sym_delimited_symbol] = STATE(5084), [sym_regex] = STATE(5086), [sym_heredoc_body] = STATE(2023), [sym_array] = STATE(5086), [sym_hash] = STATE(5086), [sym_lambda] = STATE(5086), [sym_identifier] = ACTIONS(2394), [anon_sym_LBRACE] = ACTIONS(2396), [anon_sym_def] = ACTIONS(2398), [anon_sym_LPAREN] = ACTIONS(2482), [anon_sym_COLON_COLON] = ACTIONS(2488), [anon_sym_nil] = ACTIONS(2406), [anon_sym_class] = ACTIONS(2408), [anon_sym_module] = ACTIONS(2410), [anon_sym_return] = ACTIONS(2412), [anon_sym_yield] = ACTIONS(2414), [anon_sym_break] = ACTIONS(2416), [anon_sym_next] = ACTIONS(2418), [anon_sym_redo] = ACTIONS(2420), [anon_sym_retry] = ACTIONS(2422), [anon_sym_if] = ACTIONS(2424), [anon_sym_unless] = ACTIONS(2426), [anon_sym_while] = ACTIONS(2428), [anon_sym_until] = ACTIONS(2430), [anon_sym_for] = ACTIONS(2432), [anon_sym_case] = ACTIONS(2436), [anon_sym_LBRACK] = ACTIONS(2438), [anon_sym_begin] = ACTIONS(2440), [anon_sym_PLUS] = ACTIONS(2442), [anon_sym_defined_QMARK] = ACTIONS(2444), [anon_sym_not] = ACTIONS(2446), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2448), [sym_float] = ACTIONS(2448), [sym_super] = ACTIONS(2394), [sym_self] = ACTIONS(2394), [sym_true] = ACTIONS(2450), [sym_false] = ACTIONS(2450), [sym_constant] = ACTIONS(2502), [aux_sym_constant_suffix_token1] = ACTIONS(2452), [aux_sym_identifier_suffix_token1] = ACTIONS(2454), [sym_instance_variable] = ACTIONS(2456), [sym_class_variable] = ACTIONS(2456), [sym_global_variable] = ACTIONS(2456), [sym_character] = ACTIONS(2458), [anon_sym_DASH_GT] = ACTIONS(2460), [sym_simple_symbol] = ACTIONS(2462), [sym__string_start] = ACTIONS(2464), [sym__symbol_start] = ACTIONS(2466), [sym__subshell_start] = ACTIONS(2468), [sym__regex_start] = ACTIONS(2470), [sym__string_array_start] = ACTIONS(2472), [sym__symbol_array_start] = ACTIONS(2474), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2458), [sym__unary_minus_num] = ACTIONS(2442), [sym__identifier_suffix] = ACTIONS(2476), [sym__constant_suffix] = ACTIONS(2452), }, [2024] = { [sym_method] = STATE(5086), [sym_singleton_method] = STATE(5086), [sym_class] = STATE(5086), [sym_singleton_class] = STATE(5086), [sym_module] = STATE(5086), [sym_return] = STATE(5086), [sym_yield] = STATE(5086), [sym_break] = STATE(5086), [sym_next] = STATE(5086), [sym_redo] = STATE(5086), [sym_retry] = STATE(5086), [sym_while] = STATE(5086), [sym_until] = STATE(5086), [sym_for] = STATE(5086), [sym_case] = STATE(5086), [sym_case_match] = STATE(5086), [sym_if] = STATE(5086), [sym_unless] = STATE(5086), [sym_begin] = STATE(5086), [sym__primary] = STATE(5061), [sym_parenthesized_statements] = STATE(5086), [sym_element_reference] = STATE(4732), [sym_scope_resolution] = STATE(4732), [sym__call] = STATE(4370), [sym_call] = STATE(5086), [sym_parenthesized_unary] = STATE(5086), [sym_unary_literal] = STATE(5119), [sym__literal] = STATE(5086), [sym__numeric] = STATE(5084), [sym__simple_numeric] = STATE(5119), [sym__function_identifier] = STATE(4482), [sym__function_identifier_call] = STATE(5123), [sym__lhs] = STATE(4734), [sym__variable] = STATE(4366), [sym__nonlocal_variable] = STATE(4456), [sym__int_or_float] = STATE(5306), [sym_complex] = STATE(5132), [sym_rational] = STATE(5132), [sym_nil] = STATE(4732), [sym_constant_suffix] = STATE(4401), [sym_identifier_suffix] = STATE(4421), [sym_chained_string] = STATE(5086), [sym_string] = STATE(4753), [sym_subshell] = STATE(5086), [sym_string_array] = STATE(5086), [sym_symbol_array] = STATE(5086), [sym_delimited_symbol] = STATE(5084), [sym_regex] = STATE(5086), [sym_heredoc_body] = STATE(2024), [sym_array] = STATE(5086), [sym_hash] = STATE(5086), [sym_lambda] = STATE(5086), [sym_identifier] = ACTIONS(2504), [anon_sym_LBRACE] = ACTIONS(2396), [anon_sym_def] = ACTIONS(2398), [anon_sym_LPAREN] = ACTIONS(2482), [anon_sym_COLON_COLON] = ACTIONS(2488), [anon_sym_nil] = ACTIONS(2506), [anon_sym_class] = ACTIONS(2408), [anon_sym_module] = ACTIONS(2410), [anon_sym_return] = ACTIONS(2412), [anon_sym_yield] = ACTIONS(2414), [anon_sym_break] = ACTIONS(2416), [anon_sym_next] = ACTIONS(2418), [anon_sym_redo] = ACTIONS(2420), [anon_sym_retry] = ACTIONS(2422), [anon_sym_if] = ACTIONS(2424), [anon_sym_unless] = ACTIONS(2426), [anon_sym_while] = ACTIONS(2428), [anon_sym_until] = ACTIONS(2430), [anon_sym_for] = ACTIONS(2432), [anon_sym_case] = ACTIONS(2436), [anon_sym_LBRACK] = ACTIONS(2438), [anon_sym_begin] = ACTIONS(2440), [anon_sym_PLUS] = ACTIONS(2442), [anon_sym_defined_QMARK] = ACTIONS(2444), [anon_sym_not] = ACTIONS(2446), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2448), [sym_float] = ACTIONS(2448), [sym_super] = ACTIONS(2504), [sym_self] = ACTIONS(2504), [sym_true] = ACTIONS(2508), [sym_false] = ACTIONS(2508), [sym_constant] = ACTIONS(2504), [aux_sym_constant_suffix_token1] = ACTIONS(2452), [aux_sym_identifier_suffix_token1] = ACTIONS(2454), [sym_instance_variable] = ACTIONS(2510), [sym_class_variable] = ACTIONS(2510), [sym_global_variable] = ACTIONS(2510), [sym_character] = ACTIONS(2458), [anon_sym_DASH_GT] = ACTIONS(2460), [sym_simple_symbol] = ACTIONS(2462), [sym__string_start] = ACTIONS(2464), [sym__symbol_start] = ACTIONS(2466), [sym__subshell_start] = ACTIONS(2468), [sym__regex_start] = ACTIONS(2470), [sym__string_array_start] = ACTIONS(2472), [sym__symbol_array_start] = ACTIONS(2474), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2458), [sym__unary_minus_num] = ACTIONS(2442), [sym__identifier_suffix] = ACTIONS(2476), [sym__constant_suffix] = ACTIONS(2452), }, [2025] = { [sym_method] = STATE(5086), [sym_singleton_method] = STATE(5086), [sym_class] = STATE(5086), [sym_singleton_class] = STATE(5086), [sym_module] = STATE(5086), [sym_return] = STATE(5086), [sym_yield] = STATE(5086), [sym_break] = STATE(5086), [sym_next] = STATE(5086), [sym_redo] = STATE(5086), [sym_retry] = STATE(5086), [sym_while] = STATE(5086), [sym_until] = STATE(5086), [sym_for] = STATE(5086), [sym_case] = STATE(5086), [sym_case_match] = STATE(5086), [sym_if] = STATE(5086), [sym_unless] = STATE(5086), [sym_begin] = STATE(5086), [sym__primary] = STATE(5164), [sym_parenthesized_statements] = STATE(5086), [sym_element_reference] = STATE(4602), [sym_scope_resolution] = STATE(4593), [sym__call] = STATE(4352), [sym_call] = STATE(5086), [sym_parenthesized_unary] = STATE(5086), [sym_unary_literal] = STATE(5119), [sym__literal] = STATE(5086), [sym__numeric] = STATE(5084), [sym__simple_numeric] = STATE(5119), [sym__function_identifier] = STATE(4482), [sym__function_identifier_call] = STATE(5123), [sym__lhs] = STATE(5086), [sym__variable] = STATE(4365), [sym__nonlocal_variable] = STATE(4419), [sym__int_or_float] = STATE(5306), [sym_complex] = STATE(5132), [sym_rational] = STATE(5132), [sym_nil] = STATE(4602), [sym_constant_suffix] = STATE(4401), [sym_identifier_suffix] = STATE(4421), [sym_chained_string] = STATE(5086), [sym_string] = STATE(4753), [sym_subshell] = STATE(5086), [sym_string_array] = STATE(5086), [sym_symbol_array] = STATE(5086), [sym_delimited_symbol] = STATE(5084), [sym_regex] = STATE(5086), [sym_heredoc_body] = STATE(2025), [sym_array] = STATE(5086), [sym_hash] = STATE(5086), [sym_lambda] = STATE(5086), [sym_identifier] = ACTIONS(2394), [anon_sym_LBRACE] = ACTIONS(2396), [anon_sym_def] = ACTIONS(2398), [anon_sym_LPAREN] = ACTIONS(2482), [anon_sym_COLON_COLON] = ACTIONS(2488), [anon_sym_nil] = ACTIONS(2406), [anon_sym_class] = ACTIONS(2408), [anon_sym_module] = ACTIONS(2410), [anon_sym_return] = ACTIONS(2412), [anon_sym_yield] = ACTIONS(2414), [anon_sym_break] = ACTIONS(2416), [anon_sym_next] = ACTIONS(2418), [anon_sym_redo] = ACTIONS(2420), [anon_sym_retry] = ACTIONS(2422), [anon_sym_if] = ACTIONS(2424), [anon_sym_unless] = ACTIONS(2426), [anon_sym_while] = ACTIONS(2428), [anon_sym_until] = ACTIONS(2430), [anon_sym_for] = ACTIONS(2432), [anon_sym_case] = ACTIONS(2436), [anon_sym_LBRACK] = ACTIONS(2438), [anon_sym_begin] = ACTIONS(2440), [anon_sym_PLUS] = ACTIONS(2442), [anon_sym_defined_QMARK] = ACTIONS(2444), [anon_sym_not] = ACTIONS(2446), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2448), [sym_float] = ACTIONS(2448), [sym_super] = ACTIONS(2394), [sym_self] = ACTIONS(2394), [sym_true] = ACTIONS(2450), [sym_false] = ACTIONS(2450), [sym_constant] = ACTIONS(2512), [aux_sym_constant_suffix_token1] = ACTIONS(2452), [aux_sym_identifier_suffix_token1] = ACTIONS(2454), [sym_instance_variable] = ACTIONS(2456), [sym_class_variable] = ACTIONS(2456), [sym_global_variable] = ACTIONS(2456), [sym_character] = ACTIONS(2458), [anon_sym_DASH_GT] = ACTIONS(2460), [sym_simple_symbol] = ACTIONS(2462), [sym__string_start] = ACTIONS(2464), [sym__symbol_start] = ACTIONS(2466), [sym__subshell_start] = ACTIONS(2468), [sym__regex_start] = ACTIONS(2470), [sym__string_array_start] = ACTIONS(2472), [sym__symbol_array_start] = ACTIONS(2474), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2458), [sym__unary_minus_num] = ACTIONS(2442), [sym__identifier_suffix] = ACTIONS(2476), [sym__constant_suffix] = ACTIONS(2452), }, [2026] = { [sym_method] = STATE(5086), [sym_singleton_method] = STATE(5086), [sym_class] = STATE(5086), [sym_singleton_class] = STATE(5086), [sym_module] = STATE(5086), [sym_return] = STATE(5086), [sym_yield] = STATE(5086), [sym_break] = STATE(5086), [sym_next] = STATE(5086), [sym_redo] = STATE(5086), [sym_retry] = STATE(5086), [sym_while] = STATE(5086), [sym_until] = STATE(5086), [sym_for] = STATE(5086), [sym_case] = STATE(5086), [sym_case_match] = STATE(5086), [sym_if] = STATE(5086), [sym_unless] = STATE(5086), [sym_begin] = STATE(5086), [sym__primary] = STATE(5164), [sym_parenthesized_statements] = STATE(5086), [sym_element_reference] = STATE(4602), [sym_scope_resolution] = STATE(4718), [sym__call] = STATE(4352), [sym_call] = STATE(5086), [sym_parenthesized_unary] = STATE(5086), [sym_unary_literal] = STATE(5119), [sym__literal] = STATE(5086), [sym__numeric] = STATE(5084), [sym__simple_numeric] = STATE(5119), [sym__function_identifier] = STATE(4482), [sym__function_identifier_call] = STATE(5123), [sym__lhs] = STATE(5086), [sym__variable] = STATE(4365), [sym__nonlocal_variable] = STATE(4419), [sym__int_or_float] = STATE(5306), [sym_complex] = STATE(5132), [sym_rational] = STATE(5132), [sym_nil] = STATE(4602), [sym_constant_suffix] = STATE(4401), [sym_identifier_suffix] = STATE(4421), [sym_chained_string] = STATE(5086), [sym_string] = STATE(4753), [sym_subshell] = STATE(5086), [sym_string_array] = STATE(5086), [sym_symbol_array] = STATE(5086), [sym_delimited_symbol] = STATE(5084), [sym_regex] = STATE(5086), [sym_heredoc_body] = STATE(2026), [sym_array] = STATE(5086), [sym_hash] = STATE(5086), [sym_lambda] = STATE(5086), [sym_identifier] = ACTIONS(2394), [anon_sym_LBRACE] = ACTIONS(2396), [anon_sym_def] = ACTIONS(2398), [anon_sym_LPAREN] = ACTIONS(2482), [anon_sym_COLON_COLON] = ACTIONS(2488), [anon_sym_nil] = ACTIONS(2406), [anon_sym_class] = ACTIONS(2408), [anon_sym_module] = ACTIONS(2410), [anon_sym_return] = ACTIONS(2412), [anon_sym_yield] = ACTIONS(2414), [anon_sym_break] = ACTIONS(2416), [anon_sym_next] = ACTIONS(2418), [anon_sym_redo] = ACTIONS(2420), [anon_sym_retry] = ACTIONS(2422), [anon_sym_if] = ACTIONS(2424), [anon_sym_unless] = ACTIONS(2426), [anon_sym_while] = ACTIONS(2428), [anon_sym_until] = ACTIONS(2430), [anon_sym_for] = ACTIONS(2432), [anon_sym_case] = ACTIONS(2436), [anon_sym_LBRACK] = ACTIONS(2438), [anon_sym_begin] = ACTIONS(2440), [anon_sym_PLUS] = ACTIONS(2442), [anon_sym_defined_QMARK] = ACTIONS(2444), [anon_sym_not] = ACTIONS(2446), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2448), [sym_float] = ACTIONS(2448), [sym_super] = ACTIONS(2394), [sym_self] = ACTIONS(2394), [sym_true] = ACTIONS(2450), [sym_false] = ACTIONS(2450), [sym_constant] = ACTIONS(2514), [aux_sym_constant_suffix_token1] = ACTIONS(2452), [aux_sym_identifier_suffix_token1] = ACTIONS(2454), [sym_instance_variable] = ACTIONS(2456), [sym_class_variable] = ACTIONS(2456), [sym_global_variable] = ACTIONS(2456), [sym_character] = ACTIONS(2458), [anon_sym_DASH_GT] = ACTIONS(2460), [sym_simple_symbol] = ACTIONS(2462), [sym__string_start] = ACTIONS(2464), [sym__symbol_start] = ACTIONS(2466), [sym__subshell_start] = ACTIONS(2468), [sym__regex_start] = ACTIONS(2470), [sym__string_array_start] = ACTIONS(2472), [sym__symbol_array_start] = ACTIONS(2474), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2458), [sym__unary_minus_num] = ACTIONS(2442), [sym__identifier_suffix] = ACTIONS(2476), [sym__constant_suffix] = ACTIONS(2452), }, [2027] = { [sym_heredoc_body] = STATE(2027), [ts_builtin_sym_end] = ACTIONS(2372), [sym_identifier] = ACTIONS(2370), [anon_sym___END__] = ACTIONS(2370), [anon_sym_LBRACE] = ACTIONS(2372), [anon_sym_def] = ACTIONS(2370), [anon_sym_LPAREN] = ACTIONS(2370), [anon_sym_DOT] = ACTIONS(2370), [anon_sym_COLON_COLON] = ACTIONS(2370), [anon_sym_rescue] = ACTIONS(2370), [anon_sym_COMMA] = ACTIONS(2372), [anon_sym_PIPE] = ACTIONS(2370), [anon_sym_SEMI] = ACTIONS(2372), [anon_sym_DOT_DOT_DOT] = ACTIONS(2372), [anon_sym_STAR] = ACTIONS(2372), [anon_sym_nil] = ACTIONS(2370), [anon_sym_AMP] = ACTIONS(2370), [anon_sym_COLON] = ACTIONS(2370), [anon_sym_class] = ACTIONS(2370), [anon_sym_LT] = ACTIONS(2370), [anon_sym_module] = ACTIONS(2370), [anon_sym_return] = ACTIONS(2370), [anon_sym_yield] = ACTIONS(2370), [anon_sym_break] = ACTIONS(2370), [anon_sym_next] = ACTIONS(2370), [anon_sym_redo] = ACTIONS(2370), [anon_sym_retry] = ACTIONS(2370), [anon_sym_if] = ACTIONS(2370), [anon_sym_unless] = ACTIONS(2370), [anon_sym_while] = ACTIONS(2370), [anon_sym_until] = ACTIONS(2370), [anon_sym_for] = ACTIONS(2370), [anon_sym_do] = ACTIONS(2370), [anon_sym_case] = ACTIONS(2370), [anon_sym_EQ_GT] = ACTIONS(2372), [anon_sym_LBRACK] = ACTIONS(2372), [anon_sym_LPAREN2] = ACTIONS(2372), [anon_sym_DOT_DOT] = ACTIONS(2370), [anon_sym_CARET] = ACTIONS(2372), [anon_sym_begin] = ACTIONS(2370), [anon_sym_COLON_COLON2] = ACTIONS(2372), [anon_sym_AMP_DOT] = ACTIONS(2372), [anon_sym_QMARK] = ACTIONS(2370), [anon_sym_and] = ACTIONS(2370), [anon_sym_or] = ACTIONS(2370), [anon_sym_PIPE_PIPE] = ACTIONS(2372), [anon_sym_AMP_AMP] = ACTIONS(2372), [anon_sym_LT_LT] = ACTIONS(2372), [anon_sym_GT_GT] = ACTIONS(2372), [anon_sym_LT_EQ] = ACTIONS(2370), [anon_sym_GT] = ACTIONS(2370), [anon_sym_GT_EQ] = ACTIONS(2372), [anon_sym_PLUS] = ACTIONS(2372), [anon_sym_SLASH] = ACTIONS(2372), [anon_sym_PERCENT] = ACTIONS(2372), [anon_sym_EQ_EQ] = ACTIONS(2370), [anon_sym_BANG_EQ] = ACTIONS(2372), [anon_sym_EQ_EQ_EQ] = ACTIONS(2372), [anon_sym_LT_EQ_GT] = ACTIONS(2372), [anon_sym_EQ_TILDE] = ACTIONS(2372), [anon_sym_BANG_TILDE] = ACTIONS(2372), [anon_sym_defined_QMARK] = ACTIONS(2372), [anon_sym_not] = ACTIONS(2370), [anon_sym_BANG] = ACTIONS(2370), [anon_sym_TILDE] = ACTIONS(2372), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2370), [sym_float] = ACTIONS(2370), [sym_super] = ACTIONS(2370), [sym_self] = ACTIONS(2370), [sym_true] = ACTIONS(2370), [sym_false] = ACTIONS(2370), [sym_constant] = ACTIONS(2370), [aux_sym_constant_suffix_token1] = ACTIONS(2372), [aux_sym_identifier_suffix_token1] = ACTIONS(2370), [sym_instance_variable] = ACTIONS(2372), [sym_class_variable] = ACTIONS(2372), [sym_global_variable] = ACTIONS(2372), [sym_character] = ACTIONS(2372), [anon_sym_DASH_GT] = ACTIONS(2372), [sym__line_break] = ACTIONS(2372), [sym_simple_symbol] = ACTIONS(2372), [sym__string_start] = ACTIONS(2372), [sym__symbol_start] = ACTIONS(2372), [sym__subshell_start] = ACTIONS(2372), [sym__regex_start] = ACTIONS(2372), [sym__string_array_start] = ACTIONS(2372), [sym__symbol_array_start] = ACTIONS(2372), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2372), [sym__block_ampersand] = ACTIONS(2372), [sym__splat_star] = ACTIONS(2372), [sym__unary_minus] = ACTIONS(2372), [sym__unary_minus_num] = ACTIONS(2372), [sym__binary_minus] = ACTIONS(2372), [sym__binary_star] = ACTIONS(2372), [sym_hash_key_symbol] = ACTIONS(2372), [sym__identifier_suffix] = ACTIONS(2372), [sym__constant_suffix] = ACTIONS(2372), [sym__hash_splat_star_star] = ACTIONS(2372), [sym__binary_star_star] = ACTIONS(2372), [sym__element_reference_bracket] = ACTIONS(2372), }, [2028] = { [sym_heredoc_body] = STATE(2028), [ts_builtin_sym_end] = ACTIONS(2344), [sym_identifier] = ACTIONS(2342), [anon_sym___END__] = ACTIONS(2342), [anon_sym_LBRACE] = ACTIONS(2344), [anon_sym_def] = ACTIONS(2342), [anon_sym_LPAREN] = ACTIONS(2342), [anon_sym_DOT] = ACTIONS(2342), [anon_sym_COLON_COLON] = ACTIONS(2342), [anon_sym_rescue] = ACTIONS(2342), [anon_sym_COMMA] = ACTIONS(2344), [anon_sym_PIPE] = ACTIONS(2342), [anon_sym_SEMI] = ACTIONS(2344), [anon_sym_DOT_DOT_DOT] = ACTIONS(2344), [anon_sym_STAR] = ACTIONS(2344), [anon_sym_nil] = ACTIONS(2342), [anon_sym_AMP] = ACTIONS(2342), [anon_sym_COLON] = ACTIONS(2374), [anon_sym_class] = ACTIONS(2342), [anon_sym_LT] = ACTIONS(2342), [anon_sym_module] = ACTIONS(2342), [anon_sym_return] = ACTIONS(2342), [anon_sym_yield] = ACTIONS(2342), [anon_sym_break] = ACTIONS(2342), [anon_sym_next] = ACTIONS(2342), [anon_sym_redo] = ACTIONS(2342), [anon_sym_retry] = ACTIONS(2342), [anon_sym_if] = ACTIONS(2342), [anon_sym_unless] = ACTIONS(2342), [anon_sym_while] = ACTIONS(2342), [anon_sym_until] = ACTIONS(2342), [anon_sym_for] = ACTIONS(2342), [anon_sym_do] = ACTIONS(2342), [anon_sym_case] = ACTIONS(2342), [anon_sym_EQ_GT] = ACTIONS(2344), [anon_sym_LBRACK] = ACTIONS(2344), [anon_sym_LPAREN2] = ACTIONS(2344), [anon_sym_DOT_DOT] = ACTIONS(2342), [anon_sym_CARET] = ACTIONS(2344), [anon_sym_begin] = ACTIONS(2342), [anon_sym_COLON_COLON2] = ACTIONS(2344), [anon_sym_AMP_DOT] = ACTIONS(2344), [anon_sym_QMARK] = ACTIONS(2342), [anon_sym_and] = ACTIONS(2342), [anon_sym_or] = ACTIONS(2342), [anon_sym_PIPE_PIPE] = ACTIONS(2344), [anon_sym_AMP_AMP] = ACTIONS(2344), [anon_sym_LT_LT] = ACTIONS(2344), [anon_sym_GT_GT] = ACTIONS(2344), [anon_sym_LT_EQ] = ACTIONS(2342), [anon_sym_GT] = ACTIONS(2342), [anon_sym_GT_EQ] = ACTIONS(2344), [anon_sym_PLUS] = ACTIONS(2344), [anon_sym_SLASH] = ACTIONS(2344), [anon_sym_PERCENT] = ACTIONS(2344), [anon_sym_EQ_EQ] = ACTIONS(2342), [anon_sym_BANG_EQ] = ACTIONS(2344), [anon_sym_EQ_EQ_EQ] = ACTIONS(2344), [anon_sym_LT_EQ_GT] = ACTIONS(2344), [anon_sym_EQ_TILDE] = ACTIONS(2344), [anon_sym_BANG_TILDE] = ACTIONS(2344), [anon_sym_defined_QMARK] = ACTIONS(2344), [anon_sym_not] = ACTIONS(2342), [anon_sym_BANG] = ACTIONS(2342), [anon_sym_TILDE] = ACTIONS(2344), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2342), [sym_float] = ACTIONS(2342), [sym_super] = ACTIONS(2342), [sym_self] = ACTIONS(2342), [sym_true] = ACTIONS(2342), [sym_false] = ACTIONS(2342), [sym_constant] = ACTIONS(2342), [aux_sym_constant_suffix_token1] = ACTIONS(2344), [aux_sym_identifier_suffix_token1] = ACTIONS(2342), [sym_instance_variable] = ACTIONS(2344), [sym_class_variable] = ACTIONS(2344), [sym_global_variable] = ACTIONS(2344), [sym_character] = ACTIONS(2344), [anon_sym_DASH_GT] = ACTIONS(2344), [sym__line_break] = ACTIONS(2344), [sym_simple_symbol] = ACTIONS(2344), [sym__string_start] = ACTIONS(2344), [sym__symbol_start] = ACTIONS(2344), [sym__subshell_start] = ACTIONS(2344), [sym__regex_start] = ACTIONS(2344), [sym__string_array_start] = ACTIONS(2344), [sym__symbol_array_start] = ACTIONS(2344), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2344), [sym__block_ampersand] = ACTIONS(2344), [sym__splat_star] = ACTIONS(2344), [sym__unary_minus] = ACTIONS(2344), [sym__unary_minus_num] = ACTIONS(2344), [sym__binary_minus] = ACTIONS(2344), [sym__binary_star] = ACTIONS(2344), [sym_hash_key_symbol] = ACTIONS(2344), [sym__identifier_suffix] = ACTIONS(2344), [sym__constant_suffix] = ACTIONS(2344), [sym__hash_splat_star_star] = ACTIONS(2344), [sym__binary_star_star] = ACTIONS(2344), [sym__element_reference_bracket] = ACTIONS(2344), }, [2029] = { [sym_heredoc_body] = STATE(2029), [ts_builtin_sym_end] = ACTIONS(2344), [sym_identifier] = ACTIONS(2342), [anon_sym___END__] = ACTIONS(2342), [anon_sym_LBRACE] = ACTIONS(2344), [anon_sym_def] = ACTIONS(2342), [anon_sym_LPAREN] = ACTIONS(2342), [anon_sym_DOT] = ACTIONS(2342), [anon_sym_COLON_COLON] = ACTIONS(2342), [anon_sym_rescue] = ACTIONS(2342), [anon_sym_COMMA] = ACTIONS(2344), [anon_sym_PIPE] = ACTIONS(2342), [anon_sym_SEMI] = ACTIONS(2344), [anon_sym_DOT_DOT_DOT] = ACTIONS(2344), [anon_sym_STAR] = ACTIONS(2344), [anon_sym_nil] = ACTIONS(2342), [anon_sym_AMP] = ACTIONS(2342), [anon_sym_COLON] = ACTIONS(2376), [anon_sym_class] = ACTIONS(2342), [anon_sym_LT] = ACTIONS(2342), [anon_sym_module] = ACTIONS(2342), [anon_sym_return] = ACTIONS(2342), [anon_sym_yield] = ACTIONS(2342), [anon_sym_break] = ACTIONS(2342), [anon_sym_next] = ACTIONS(2342), [anon_sym_redo] = ACTIONS(2342), [anon_sym_retry] = ACTIONS(2342), [anon_sym_if] = ACTIONS(2342), [anon_sym_unless] = ACTIONS(2342), [anon_sym_while] = ACTIONS(2342), [anon_sym_until] = ACTIONS(2342), [anon_sym_for] = ACTIONS(2342), [anon_sym_do] = ACTIONS(2342), [anon_sym_case] = ACTIONS(2342), [anon_sym_EQ_GT] = ACTIONS(2344), [anon_sym_LBRACK] = ACTIONS(2344), [anon_sym_LPAREN2] = ACTIONS(2344), [anon_sym_DOT_DOT] = ACTIONS(2342), [anon_sym_CARET] = ACTIONS(2344), [anon_sym_begin] = ACTIONS(2342), [anon_sym_COLON_COLON2] = ACTIONS(2344), [anon_sym_AMP_DOT] = ACTIONS(2344), [anon_sym_QMARK] = ACTIONS(2342), [anon_sym_and] = ACTIONS(2342), [anon_sym_or] = ACTIONS(2342), [anon_sym_PIPE_PIPE] = ACTIONS(2344), [anon_sym_AMP_AMP] = ACTIONS(2344), [anon_sym_LT_LT] = ACTIONS(2344), [anon_sym_GT_GT] = ACTIONS(2344), [anon_sym_LT_EQ] = ACTIONS(2342), [anon_sym_GT] = ACTIONS(2342), [anon_sym_GT_EQ] = ACTIONS(2344), [anon_sym_PLUS] = ACTIONS(2344), [anon_sym_SLASH] = ACTIONS(2344), [anon_sym_PERCENT] = ACTIONS(2344), [anon_sym_EQ_EQ] = ACTIONS(2342), [anon_sym_BANG_EQ] = ACTIONS(2344), [anon_sym_EQ_EQ_EQ] = ACTIONS(2344), [anon_sym_LT_EQ_GT] = ACTIONS(2344), [anon_sym_EQ_TILDE] = ACTIONS(2344), [anon_sym_BANG_TILDE] = ACTIONS(2344), [anon_sym_defined_QMARK] = ACTIONS(2344), [anon_sym_not] = ACTIONS(2342), [anon_sym_BANG] = ACTIONS(2342), [anon_sym_TILDE] = ACTIONS(2344), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2342), [sym_float] = ACTIONS(2342), [sym_super] = ACTIONS(2342), [sym_self] = ACTIONS(2342), [sym_true] = ACTIONS(2342), [sym_false] = ACTIONS(2342), [sym_constant] = ACTIONS(2342), [aux_sym_constant_suffix_token1] = ACTIONS(2344), [aux_sym_identifier_suffix_token1] = ACTIONS(2342), [sym_instance_variable] = ACTIONS(2344), [sym_class_variable] = ACTIONS(2344), [sym_global_variable] = ACTIONS(2344), [sym_character] = ACTIONS(2344), [anon_sym_DASH_GT] = ACTIONS(2344), [sym__line_break] = ACTIONS(2344), [sym_simple_symbol] = ACTIONS(2344), [sym__string_start] = ACTIONS(2344), [sym__symbol_start] = ACTIONS(2344), [sym__subshell_start] = ACTIONS(2344), [sym__regex_start] = ACTIONS(2344), [sym__string_array_start] = ACTIONS(2344), [sym__symbol_array_start] = ACTIONS(2344), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2344), [sym__block_ampersand] = ACTIONS(2344), [sym__splat_star] = ACTIONS(2344), [sym__unary_minus] = ACTIONS(2344), [sym__unary_minus_num] = ACTIONS(2344), [sym__binary_minus] = ACTIONS(2344), [sym__binary_star] = ACTIONS(2344), [sym_hash_key_symbol] = ACTIONS(2344), [sym__identifier_suffix] = ACTIONS(2344), [sym__constant_suffix] = ACTIONS(2344), [sym__hash_splat_star_star] = ACTIONS(2344), [sym__binary_star_star] = ACTIONS(2344), [sym__element_reference_bracket] = ACTIONS(2344), }, [2030] = { [sym_heredoc_body] = STATE(2030), [ts_builtin_sym_end] = ACTIONS(2360), [sym_identifier] = ACTIONS(2358), [anon_sym___END__] = ACTIONS(2358), [anon_sym_LBRACE] = ACTIONS(2360), [anon_sym_def] = ACTIONS(2358), [anon_sym_LPAREN] = ACTIONS(2358), [anon_sym_DOT] = ACTIONS(2358), [anon_sym_COLON_COLON] = ACTIONS(2358), [anon_sym_rescue] = ACTIONS(2358), [anon_sym_COMMA] = ACTIONS(2360), [anon_sym_PIPE] = ACTIONS(2358), [anon_sym_SEMI] = ACTIONS(2360), [anon_sym_DOT_DOT_DOT] = ACTIONS(2360), [anon_sym_STAR] = ACTIONS(2360), [anon_sym_nil] = ACTIONS(2358), [anon_sym_AMP] = ACTIONS(2358), [anon_sym_COLON] = ACTIONS(2376), [anon_sym_class] = ACTIONS(2358), [anon_sym_LT] = ACTIONS(2358), [anon_sym_module] = ACTIONS(2358), [anon_sym_return] = ACTIONS(2358), [anon_sym_yield] = ACTIONS(2358), [anon_sym_break] = ACTIONS(2358), [anon_sym_next] = ACTIONS(2358), [anon_sym_redo] = ACTIONS(2358), [anon_sym_retry] = ACTIONS(2358), [anon_sym_if] = ACTIONS(2358), [anon_sym_unless] = ACTIONS(2358), [anon_sym_while] = ACTIONS(2358), [anon_sym_until] = ACTIONS(2358), [anon_sym_for] = ACTIONS(2358), [anon_sym_do] = ACTIONS(2358), [anon_sym_case] = ACTIONS(2358), [anon_sym_EQ_GT] = ACTIONS(2360), [anon_sym_LBRACK] = ACTIONS(2360), [anon_sym_LPAREN2] = ACTIONS(2360), [anon_sym_DOT_DOT] = ACTIONS(2358), [anon_sym_CARET] = ACTIONS(2360), [anon_sym_begin] = ACTIONS(2358), [anon_sym_COLON_COLON2] = ACTIONS(2360), [anon_sym_AMP_DOT] = ACTIONS(2360), [anon_sym_QMARK] = ACTIONS(2358), [anon_sym_and] = ACTIONS(2358), [anon_sym_or] = ACTIONS(2358), [anon_sym_PIPE_PIPE] = ACTIONS(2360), [anon_sym_AMP_AMP] = ACTIONS(2360), [anon_sym_LT_LT] = ACTIONS(2360), [anon_sym_GT_GT] = ACTIONS(2360), [anon_sym_LT_EQ] = ACTIONS(2358), [anon_sym_GT] = ACTIONS(2358), [anon_sym_GT_EQ] = ACTIONS(2360), [anon_sym_PLUS] = ACTIONS(2360), [anon_sym_SLASH] = ACTIONS(2360), [anon_sym_PERCENT] = ACTIONS(2360), [anon_sym_EQ_EQ] = ACTIONS(2358), [anon_sym_BANG_EQ] = ACTIONS(2360), [anon_sym_EQ_EQ_EQ] = ACTIONS(2360), [anon_sym_LT_EQ_GT] = ACTIONS(2360), [anon_sym_EQ_TILDE] = ACTIONS(2360), [anon_sym_BANG_TILDE] = ACTIONS(2360), [anon_sym_defined_QMARK] = ACTIONS(2360), [anon_sym_not] = ACTIONS(2358), [anon_sym_BANG] = ACTIONS(2358), [anon_sym_TILDE] = ACTIONS(2360), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2358), [sym_float] = ACTIONS(2358), [sym_super] = ACTIONS(2358), [sym_self] = ACTIONS(2358), [sym_true] = ACTIONS(2358), [sym_false] = ACTIONS(2358), [sym_constant] = ACTIONS(2358), [aux_sym_constant_suffix_token1] = ACTIONS(2360), [aux_sym_identifier_suffix_token1] = ACTIONS(2358), [sym_instance_variable] = ACTIONS(2360), [sym_class_variable] = ACTIONS(2360), [sym_global_variable] = ACTIONS(2360), [sym_character] = ACTIONS(2360), [anon_sym_DASH_GT] = ACTIONS(2360), [sym__line_break] = ACTIONS(2360), [sym_simple_symbol] = ACTIONS(2360), [sym__string_start] = ACTIONS(2360), [sym__symbol_start] = ACTIONS(2360), [sym__subshell_start] = ACTIONS(2360), [sym__regex_start] = ACTIONS(2360), [sym__string_array_start] = ACTIONS(2360), [sym__symbol_array_start] = ACTIONS(2360), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2360), [sym__block_ampersand] = ACTIONS(2360), [sym__splat_star] = ACTIONS(2360), [sym__unary_minus] = ACTIONS(2360), [sym__unary_minus_num] = ACTIONS(2360), [sym__binary_minus] = ACTIONS(2360), [sym__binary_star] = ACTIONS(2360), [sym_hash_key_symbol] = ACTIONS(2360), [sym__identifier_suffix] = ACTIONS(2360), [sym__constant_suffix] = ACTIONS(2360), [sym__hash_splat_star_star] = ACTIONS(2360), [sym__binary_star_star] = ACTIONS(2360), [sym__element_reference_bracket] = ACTIONS(2360), }, [2031] = { [sym_heredoc_body] = STATE(2031), [ts_builtin_sym_end] = ACTIONS(2348), [sym_identifier] = ACTIONS(2346), [anon_sym___END__] = ACTIONS(2346), [anon_sym_LBRACE] = ACTIONS(2348), [anon_sym_def] = ACTIONS(2346), [anon_sym_LPAREN] = ACTIONS(2346), [anon_sym_DOT] = ACTIONS(2346), [anon_sym_COLON_COLON] = ACTIONS(2346), [anon_sym_rescue] = ACTIONS(2346), [anon_sym_COMMA] = ACTIONS(2348), [anon_sym_PIPE] = ACTIONS(2346), [anon_sym_SEMI] = ACTIONS(2348), [anon_sym_DOT_DOT_DOT] = ACTIONS(2348), [anon_sym_STAR] = ACTIONS(2348), [anon_sym_nil] = ACTIONS(2346), [anon_sym_AMP] = ACTIONS(2346), [anon_sym_COLON] = ACTIONS(2346), [anon_sym_class] = ACTIONS(2346), [anon_sym_LT] = ACTIONS(2346), [anon_sym_module] = ACTIONS(2346), [anon_sym_return] = ACTIONS(2346), [anon_sym_yield] = ACTIONS(2346), [anon_sym_break] = ACTIONS(2346), [anon_sym_next] = ACTIONS(2346), [anon_sym_redo] = ACTIONS(2346), [anon_sym_retry] = ACTIONS(2346), [anon_sym_if] = ACTIONS(2346), [anon_sym_unless] = ACTIONS(2346), [anon_sym_while] = ACTIONS(2346), [anon_sym_until] = ACTIONS(2346), [anon_sym_for] = ACTIONS(2346), [anon_sym_do] = ACTIONS(2346), [anon_sym_case] = ACTIONS(2346), [anon_sym_EQ_GT] = ACTIONS(2348), [anon_sym_LBRACK] = ACTIONS(2348), [anon_sym_LPAREN2] = ACTIONS(2348), [anon_sym_DOT_DOT] = ACTIONS(2346), [anon_sym_CARET] = ACTIONS(2348), [anon_sym_begin] = ACTIONS(2346), [anon_sym_COLON_COLON2] = ACTIONS(2348), [anon_sym_AMP_DOT] = ACTIONS(2348), [anon_sym_QMARK] = ACTIONS(2346), [anon_sym_and] = ACTIONS(2346), [anon_sym_or] = ACTIONS(2346), [anon_sym_PIPE_PIPE] = ACTIONS(2348), [anon_sym_AMP_AMP] = ACTIONS(2348), [anon_sym_LT_LT] = ACTIONS(2348), [anon_sym_GT_GT] = ACTIONS(2348), [anon_sym_LT_EQ] = ACTIONS(2346), [anon_sym_GT] = ACTIONS(2346), [anon_sym_GT_EQ] = ACTIONS(2348), [anon_sym_PLUS] = ACTIONS(2348), [anon_sym_SLASH] = ACTIONS(2348), [anon_sym_PERCENT] = ACTIONS(2348), [anon_sym_EQ_EQ] = ACTIONS(2346), [anon_sym_BANG_EQ] = ACTIONS(2348), [anon_sym_EQ_EQ_EQ] = ACTIONS(2348), [anon_sym_LT_EQ_GT] = ACTIONS(2348), [anon_sym_EQ_TILDE] = ACTIONS(2348), [anon_sym_BANG_TILDE] = ACTIONS(2348), [anon_sym_defined_QMARK] = ACTIONS(2348), [anon_sym_not] = ACTIONS(2346), [anon_sym_BANG] = ACTIONS(2346), [anon_sym_TILDE] = ACTIONS(2348), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2346), [sym_float] = ACTIONS(2346), [sym_super] = ACTIONS(2346), [sym_self] = ACTIONS(2346), [sym_true] = ACTIONS(2346), [sym_false] = ACTIONS(2346), [sym_constant] = ACTIONS(2346), [aux_sym_constant_suffix_token1] = ACTIONS(2348), [aux_sym_identifier_suffix_token1] = ACTIONS(2346), [sym_instance_variable] = ACTIONS(2348), [sym_class_variable] = ACTIONS(2348), [sym_global_variable] = ACTIONS(2348), [sym_character] = ACTIONS(2348), [anon_sym_DASH_GT] = ACTIONS(2348), [sym__line_break] = ACTIONS(2348), [sym_simple_symbol] = ACTIONS(2348), [sym__string_start] = ACTIONS(2348), [sym__symbol_start] = ACTIONS(2348), [sym__subshell_start] = ACTIONS(2348), [sym__regex_start] = ACTIONS(2348), [sym__string_array_start] = ACTIONS(2348), [sym__symbol_array_start] = ACTIONS(2348), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2348), [sym__block_ampersand] = ACTIONS(2348), [sym__splat_star] = ACTIONS(2348), [sym__unary_minus] = ACTIONS(2348), [sym__unary_minus_num] = ACTIONS(2348), [sym__binary_minus] = ACTIONS(2348), [sym__binary_star] = ACTIONS(2348), [sym_hash_key_symbol] = ACTIONS(2348), [sym__identifier_suffix] = ACTIONS(2348), [sym__constant_suffix] = ACTIONS(2348), [sym__hash_splat_star_star] = ACTIONS(2348), [sym__binary_star_star] = ACTIONS(2348), [sym__element_reference_bracket] = ACTIONS(2348), }, [2032] = { [sym_heredoc_body] = STATE(2032), [ts_builtin_sym_end] = ACTIONS(2360), [sym_identifier] = ACTIONS(2358), [anon_sym___END__] = ACTIONS(2358), [anon_sym_LBRACE] = ACTIONS(2360), [anon_sym_def] = ACTIONS(2358), [anon_sym_LPAREN] = ACTIONS(2358), [anon_sym_DOT] = ACTIONS(2358), [anon_sym_COLON_COLON] = ACTIONS(2358), [anon_sym_rescue] = ACTIONS(2358), [anon_sym_COMMA] = ACTIONS(2360), [anon_sym_PIPE] = ACTIONS(2358), [anon_sym_SEMI] = ACTIONS(2360), [anon_sym_DOT_DOT_DOT] = ACTIONS(2360), [anon_sym_STAR] = ACTIONS(2360), [anon_sym_nil] = ACTIONS(2358), [anon_sym_AMP] = ACTIONS(2358), [anon_sym_COLON] = ACTIONS(2374), [anon_sym_class] = ACTIONS(2358), [anon_sym_LT] = ACTIONS(2358), [anon_sym_module] = ACTIONS(2358), [anon_sym_return] = ACTIONS(2358), [anon_sym_yield] = ACTIONS(2358), [anon_sym_break] = ACTIONS(2358), [anon_sym_next] = ACTIONS(2358), [anon_sym_redo] = ACTIONS(2358), [anon_sym_retry] = ACTIONS(2358), [anon_sym_if] = ACTIONS(2358), [anon_sym_unless] = ACTIONS(2358), [anon_sym_while] = ACTIONS(2358), [anon_sym_until] = ACTIONS(2358), [anon_sym_for] = ACTIONS(2358), [anon_sym_do] = ACTIONS(2358), [anon_sym_case] = ACTIONS(2358), [anon_sym_EQ_GT] = ACTIONS(2360), [anon_sym_LBRACK] = ACTIONS(2360), [anon_sym_LPAREN2] = ACTIONS(2360), [anon_sym_DOT_DOT] = ACTIONS(2358), [anon_sym_CARET] = ACTIONS(2360), [anon_sym_begin] = ACTIONS(2358), [anon_sym_COLON_COLON2] = ACTIONS(2360), [anon_sym_AMP_DOT] = ACTIONS(2360), [anon_sym_QMARK] = ACTIONS(2358), [anon_sym_and] = ACTIONS(2358), [anon_sym_or] = ACTIONS(2358), [anon_sym_PIPE_PIPE] = ACTIONS(2360), [anon_sym_AMP_AMP] = ACTIONS(2360), [anon_sym_LT_LT] = ACTIONS(2360), [anon_sym_GT_GT] = ACTIONS(2360), [anon_sym_LT_EQ] = ACTIONS(2358), [anon_sym_GT] = ACTIONS(2358), [anon_sym_GT_EQ] = ACTIONS(2360), [anon_sym_PLUS] = ACTIONS(2360), [anon_sym_SLASH] = ACTIONS(2360), [anon_sym_PERCENT] = ACTIONS(2360), [anon_sym_EQ_EQ] = ACTIONS(2358), [anon_sym_BANG_EQ] = ACTIONS(2360), [anon_sym_EQ_EQ_EQ] = ACTIONS(2360), [anon_sym_LT_EQ_GT] = ACTIONS(2360), [anon_sym_EQ_TILDE] = ACTIONS(2360), [anon_sym_BANG_TILDE] = ACTIONS(2360), [anon_sym_defined_QMARK] = ACTIONS(2360), [anon_sym_not] = ACTIONS(2358), [anon_sym_BANG] = ACTIONS(2358), [anon_sym_TILDE] = ACTIONS(2360), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2358), [sym_float] = ACTIONS(2358), [sym_super] = ACTIONS(2358), [sym_self] = ACTIONS(2358), [sym_true] = ACTIONS(2358), [sym_false] = ACTIONS(2358), [sym_constant] = ACTIONS(2358), [aux_sym_constant_suffix_token1] = ACTIONS(2360), [aux_sym_identifier_suffix_token1] = ACTIONS(2358), [sym_instance_variable] = ACTIONS(2360), [sym_class_variable] = ACTIONS(2360), [sym_global_variable] = ACTIONS(2360), [sym_character] = ACTIONS(2360), [anon_sym_DASH_GT] = ACTIONS(2360), [sym__line_break] = ACTIONS(2360), [sym_simple_symbol] = ACTIONS(2360), [sym__string_start] = ACTIONS(2360), [sym__symbol_start] = ACTIONS(2360), [sym__subshell_start] = ACTIONS(2360), [sym__regex_start] = ACTIONS(2360), [sym__string_array_start] = ACTIONS(2360), [sym__symbol_array_start] = ACTIONS(2360), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2360), [sym__block_ampersand] = ACTIONS(2360), [sym__splat_star] = ACTIONS(2360), [sym__unary_minus] = ACTIONS(2360), [sym__unary_minus_num] = ACTIONS(2360), [sym__binary_minus] = ACTIONS(2360), [sym__binary_star] = ACTIONS(2360), [sym_hash_key_symbol] = ACTIONS(2360), [sym__identifier_suffix] = ACTIONS(2360), [sym__constant_suffix] = ACTIONS(2360), [sym__hash_splat_star_star] = ACTIONS(2360), [sym__binary_star_star] = ACTIONS(2360), [sym__element_reference_bracket] = ACTIONS(2360), }, [2033] = { [sym_heredoc_body] = STATE(2033), [ts_builtin_sym_end] = ACTIONS(2360), [sym_identifier] = ACTIONS(2358), [anon_sym___END__] = ACTIONS(2358), [anon_sym_LBRACE] = ACTIONS(2360), [anon_sym_def] = ACTIONS(2358), [anon_sym_LPAREN] = ACTIONS(2358), [anon_sym_DOT] = ACTIONS(2358), [anon_sym_COLON_COLON] = ACTIONS(2358), [anon_sym_rescue] = ACTIONS(2358), [anon_sym_COMMA] = ACTIONS(2360), [anon_sym_PIPE] = ACTIONS(2358), [anon_sym_SEMI] = ACTIONS(2360), [anon_sym_DOT_DOT_DOT] = ACTIONS(2360), [anon_sym_STAR] = ACTIONS(2360), [anon_sym_nil] = ACTIONS(2358), [anon_sym_AMP] = ACTIONS(2358), [anon_sym_class] = ACTIONS(2358), [anon_sym_LT] = ACTIONS(2358), [anon_sym_module] = ACTIONS(2358), [anon_sym_return] = ACTIONS(2358), [anon_sym_yield] = ACTIONS(2358), [anon_sym_break] = ACTIONS(2358), [anon_sym_next] = ACTIONS(2358), [anon_sym_redo] = ACTIONS(2358), [anon_sym_retry] = ACTIONS(2358), [anon_sym_if] = ACTIONS(2358), [anon_sym_unless] = ACTIONS(2358), [anon_sym_while] = ACTIONS(2358), [anon_sym_until] = ACTIONS(2358), [anon_sym_for] = ACTIONS(2358), [anon_sym_do] = ACTIONS(2358), [anon_sym_case] = ACTIONS(2358), [anon_sym_EQ_GT] = ACTIONS(2360), [anon_sym_LBRACK] = ACTIONS(2360), [anon_sym_LPAREN2] = ACTIONS(2360), [anon_sym_DOT_DOT] = ACTIONS(2358), [anon_sym_CARET] = ACTIONS(2360), [anon_sym_begin] = ACTIONS(2358), [anon_sym_COLON_COLON2] = ACTIONS(2360), [anon_sym_AMP_DOT] = ACTIONS(2360), [anon_sym_QMARK] = ACTIONS(2358), [anon_sym_and] = ACTIONS(2358), [anon_sym_or] = ACTIONS(2358), [anon_sym_PIPE_PIPE] = ACTIONS(2360), [anon_sym_AMP_AMP] = ACTIONS(2360), [anon_sym_LT_LT] = ACTIONS(2360), [anon_sym_GT_GT] = ACTIONS(2360), [anon_sym_LT_EQ] = ACTIONS(2358), [anon_sym_GT] = ACTIONS(2358), [anon_sym_GT_EQ] = ACTIONS(2360), [anon_sym_PLUS] = ACTIONS(2360), [anon_sym_SLASH] = ACTIONS(2360), [anon_sym_PERCENT] = ACTIONS(2360), [anon_sym_EQ_EQ] = ACTIONS(2358), [anon_sym_BANG_EQ] = ACTIONS(2360), [anon_sym_EQ_EQ_EQ] = ACTIONS(2360), [anon_sym_LT_EQ_GT] = ACTIONS(2360), [anon_sym_EQ_TILDE] = ACTIONS(2360), [anon_sym_BANG_TILDE] = ACTIONS(2360), [anon_sym_defined_QMARK] = ACTIONS(2360), [anon_sym_not] = ACTIONS(2358), [anon_sym_BANG] = ACTIONS(2358), [anon_sym_TILDE] = ACTIONS(2360), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2358), [sym_float] = ACTIONS(2358), [sym_super] = ACTIONS(2358), [sym_self] = ACTIONS(2358), [sym_true] = ACTIONS(2358), [sym_false] = ACTIONS(2358), [sym_constant] = ACTIONS(2358), [aux_sym_constant_suffix_token1] = ACTIONS(2360), [aux_sym_identifier_suffix_token1] = ACTIONS(2358), [sym_instance_variable] = ACTIONS(2360), [sym_class_variable] = ACTIONS(2360), [sym_global_variable] = ACTIONS(2360), [sym_character] = ACTIONS(2360), [anon_sym_DASH_GT] = ACTIONS(2360), [sym__line_break] = ACTIONS(2360), [sym_simple_symbol] = ACTIONS(2360), [sym__string_start] = ACTIONS(2360), [sym__symbol_start] = ACTIONS(2360), [sym__subshell_start] = ACTIONS(2360), [sym__regex_start] = ACTIONS(2360), [sym__string_array_start] = ACTIONS(2360), [sym__symbol_array_start] = ACTIONS(2360), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2360), [sym__block_ampersand] = ACTIONS(2360), [sym__splat_star] = ACTIONS(2360), [sym__unary_minus] = ACTIONS(2360), [sym__unary_minus_num] = ACTIONS(2360), [sym__binary_minus] = ACTIONS(2360), [sym__binary_star] = ACTIONS(2360), [sym_hash_key_symbol] = ACTIONS(2360), [sym__identifier_suffix] = ACTIONS(2360), [sym__constant_suffix] = ACTIONS(2360), [sym__hash_splat_star_star] = ACTIONS(2360), [sym__binary_star_star] = ACTIONS(2360), [sym__element_reference_bracket] = ACTIONS(2360), }, [2034] = { [sym_heredoc_body] = STATE(2034), [ts_builtin_sym_end] = ACTIONS(2344), [sym_identifier] = ACTIONS(2342), [anon_sym___END__] = ACTIONS(2342), [anon_sym_LBRACE] = ACTIONS(2344), [anon_sym_def] = ACTIONS(2342), [anon_sym_LPAREN] = ACTIONS(2342), [anon_sym_DOT] = ACTIONS(2342), [anon_sym_COLON_COLON] = ACTIONS(2342), [anon_sym_rescue] = ACTIONS(2342), [anon_sym_COMMA] = ACTIONS(2344), [anon_sym_PIPE] = ACTIONS(2342), [anon_sym_SEMI] = ACTIONS(2344), [anon_sym_DOT_DOT_DOT] = ACTIONS(2344), [anon_sym_STAR] = ACTIONS(2344), [anon_sym_nil] = ACTIONS(2342), [anon_sym_AMP] = ACTIONS(2342), [anon_sym_class] = ACTIONS(2342), [anon_sym_LT] = ACTIONS(2342), [anon_sym_module] = ACTIONS(2342), [anon_sym_return] = ACTIONS(2342), [anon_sym_yield] = ACTIONS(2342), [anon_sym_break] = ACTIONS(2342), [anon_sym_next] = ACTIONS(2342), [anon_sym_redo] = ACTIONS(2342), [anon_sym_retry] = ACTIONS(2342), [anon_sym_if] = ACTIONS(2342), [anon_sym_unless] = ACTIONS(2342), [anon_sym_while] = ACTIONS(2342), [anon_sym_until] = ACTIONS(2342), [anon_sym_for] = ACTIONS(2342), [anon_sym_do] = ACTIONS(2342), [anon_sym_case] = ACTIONS(2342), [anon_sym_EQ_GT] = ACTIONS(2344), [anon_sym_LBRACK] = ACTIONS(2344), [anon_sym_LPAREN2] = ACTIONS(2344), [anon_sym_DOT_DOT] = ACTIONS(2342), [anon_sym_CARET] = ACTIONS(2344), [anon_sym_begin] = ACTIONS(2342), [anon_sym_COLON_COLON2] = ACTIONS(2344), [anon_sym_AMP_DOT] = ACTIONS(2344), [anon_sym_QMARK] = ACTIONS(2342), [anon_sym_and] = ACTIONS(2342), [anon_sym_or] = ACTIONS(2342), [anon_sym_PIPE_PIPE] = ACTIONS(2344), [anon_sym_AMP_AMP] = ACTIONS(2344), [anon_sym_LT_LT] = ACTIONS(2344), [anon_sym_GT_GT] = ACTIONS(2344), [anon_sym_LT_EQ] = ACTIONS(2342), [anon_sym_GT] = ACTIONS(2342), [anon_sym_GT_EQ] = ACTIONS(2344), [anon_sym_PLUS] = ACTIONS(2344), [anon_sym_SLASH] = ACTIONS(2344), [anon_sym_PERCENT] = ACTIONS(2344), [anon_sym_EQ_EQ] = ACTIONS(2342), [anon_sym_BANG_EQ] = ACTIONS(2344), [anon_sym_EQ_EQ_EQ] = ACTIONS(2344), [anon_sym_LT_EQ_GT] = ACTIONS(2344), [anon_sym_EQ_TILDE] = ACTIONS(2344), [anon_sym_BANG_TILDE] = ACTIONS(2344), [anon_sym_defined_QMARK] = ACTIONS(2344), [anon_sym_not] = ACTIONS(2342), [anon_sym_BANG] = ACTIONS(2342), [anon_sym_TILDE] = ACTIONS(2344), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2342), [sym_float] = ACTIONS(2342), [sym_super] = ACTIONS(2342), [sym_self] = ACTIONS(2342), [sym_true] = ACTIONS(2342), [sym_false] = ACTIONS(2342), [sym_constant] = ACTIONS(2342), [aux_sym_constant_suffix_token1] = ACTIONS(2344), [aux_sym_identifier_suffix_token1] = ACTIONS(2342), [sym_instance_variable] = ACTIONS(2344), [sym_class_variable] = ACTIONS(2344), [sym_global_variable] = ACTIONS(2344), [sym_character] = ACTIONS(2344), [anon_sym_DASH_GT] = ACTIONS(2344), [sym__line_break] = ACTIONS(2344), [sym_simple_symbol] = ACTIONS(2344), [sym__string_start] = ACTIONS(2344), [sym__symbol_start] = ACTIONS(2344), [sym__subshell_start] = ACTIONS(2344), [sym__regex_start] = ACTIONS(2344), [sym__string_array_start] = ACTIONS(2344), [sym__symbol_array_start] = ACTIONS(2344), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2344), [sym__block_ampersand] = ACTIONS(2344), [sym__splat_star] = ACTIONS(2344), [sym__unary_minus] = ACTIONS(2344), [sym__unary_minus_num] = ACTIONS(2344), [sym__binary_minus] = ACTIONS(2344), [sym__binary_star] = ACTIONS(2344), [sym_hash_key_symbol] = ACTIONS(2344), [sym__identifier_suffix] = ACTIONS(2344), [sym__constant_suffix] = ACTIONS(2344), [sym__hash_splat_star_star] = ACTIONS(2344), [sym__binary_star_star] = ACTIONS(2344), [sym__element_reference_bracket] = ACTIONS(2344), }, [2035] = { [sym_heredoc_body] = STATE(2035), [sym_identifier] = ACTIONS(2342), [anon_sym_LBRACE] = ACTIONS(2344), [anon_sym_def] = ACTIONS(2342), [anon_sym_LPAREN] = ACTIONS(2342), [anon_sym_DOT] = ACTIONS(2342), [anon_sym_COLON_COLON] = ACTIONS(2342), [anon_sym_COMMA] = ACTIONS(2344), [anon_sym_PIPE] = ACTIONS(2342), [anon_sym_SEMI] = ACTIONS(2344), [anon_sym_DOT_DOT_DOT] = ACTIONS(2344), [anon_sym_STAR] = ACTIONS(2344), [anon_sym_nil] = ACTIONS(2342), [anon_sym_AMP] = ACTIONS(2342), [anon_sym_COLON] = ACTIONS(2388), [anon_sym_class] = ACTIONS(2342), [anon_sym_LT] = ACTIONS(2342), [anon_sym_module] = ACTIONS(2342), [anon_sym_return] = ACTIONS(2342), [anon_sym_yield] = ACTIONS(2342), [anon_sym_break] = ACTIONS(2342), [anon_sym_next] = ACTIONS(2342), [anon_sym_redo] = ACTIONS(2342), [anon_sym_retry] = ACTIONS(2342), [anon_sym_if] = ACTIONS(2342), [anon_sym_unless] = ACTIONS(2342), [anon_sym_while] = ACTIONS(2342), [anon_sym_until] = ACTIONS(2342), [anon_sym_for] = ACTIONS(2342), [anon_sym_do] = ACTIONS(2342), [anon_sym_case] = ACTIONS(2342), [anon_sym_EQ_GT] = ACTIONS(2344), [anon_sym_LBRACK] = ACTIONS(2344), [anon_sym_LPAREN2] = ACTIONS(2344), [anon_sym_DOT_DOT] = ACTIONS(2342), [anon_sym_CARET] = ACTIONS(2344), [anon_sym_then] = ACTIONS(2342), [anon_sym_begin] = ACTIONS(2342), [anon_sym_COLON_COLON2] = ACTIONS(2344), [anon_sym_AMP_DOT] = ACTIONS(2344), [anon_sym_QMARK] = ACTIONS(2342), [anon_sym_and] = ACTIONS(2342), [anon_sym_or] = ACTIONS(2342), [anon_sym_PIPE_PIPE] = ACTIONS(2344), [anon_sym_AMP_AMP] = ACTIONS(2344), [anon_sym_LT_LT] = ACTIONS(2344), [anon_sym_GT_GT] = ACTIONS(2344), [anon_sym_LT_EQ] = ACTIONS(2342), [anon_sym_GT] = ACTIONS(2342), [anon_sym_GT_EQ] = ACTIONS(2344), [anon_sym_PLUS] = ACTIONS(2344), [anon_sym_SLASH] = ACTIONS(2344), [anon_sym_PERCENT] = ACTIONS(2344), [anon_sym_EQ_EQ] = ACTIONS(2342), [anon_sym_BANG_EQ] = ACTIONS(2344), [anon_sym_EQ_EQ_EQ] = ACTIONS(2344), [anon_sym_LT_EQ_GT] = ACTIONS(2344), [anon_sym_EQ_TILDE] = ACTIONS(2344), [anon_sym_BANG_TILDE] = ACTIONS(2344), [anon_sym_defined_QMARK] = ACTIONS(2344), [anon_sym_not] = ACTIONS(2342), [anon_sym_BANG] = ACTIONS(2342), [anon_sym_TILDE] = ACTIONS(2344), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2342), [sym_float] = ACTIONS(2342), [sym_super] = ACTIONS(2342), [sym_self] = ACTIONS(2342), [sym_true] = ACTIONS(2342), [sym_false] = ACTIONS(2342), [sym_constant] = ACTIONS(2342), [aux_sym_constant_suffix_token1] = ACTIONS(2344), [aux_sym_identifier_suffix_token1] = ACTIONS(2342), [sym_instance_variable] = ACTIONS(2344), [sym_class_variable] = ACTIONS(2344), [sym_global_variable] = ACTIONS(2344), [sym_character] = ACTIONS(2344), [anon_sym_DASH_GT] = ACTIONS(2344), [sym__line_break] = ACTIONS(2344), [sym_simple_symbol] = ACTIONS(2344), [sym__string_start] = ACTIONS(2344), [sym__symbol_start] = ACTIONS(2344), [sym__subshell_start] = ACTIONS(2344), [sym__regex_start] = ACTIONS(2344), [sym__string_array_start] = ACTIONS(2344), [sym__symbol_array_start] = ACTIONS(2344), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2344), [sym__block_ampersand] = ACTIONS(2344), [sym__splat_star] = ACTIONS(2344), [sym__unary_minus] = ACTIONS(2344), [sym__unary_minus_num] = ACTIONS(2344), [sym__binary_minus] = ACTIONS(2344), [sym__binary_star] = ACTIONS(2344), [sym_hash_key_symbol] = ACTIONS(2344), [sym__identifier_suffix] = ACTIONS(2344), [sym__constant_suffix] = ACTIONS(2344), [sym__hash_splat_star_star] = ACTIONS(2344), [sym__binary_star_star] = ACTIONS(2344), [sym__element_reference_bracket] = ACTIONS(2344), }, [2036] = { [sym_heredoc_body] = STATE(2036), [sym_identifier] = ACTIONS(2358), [anon_sym_LBRACE] = ACTIONS(2360), [anon_sym_RBRACE] = ACTIONS(2360), [anon_sym_def] = ACTIONS(2358), [anon_sym_LPAREN] = ACTIONS(2358), [anon_sym_DOT] = ACTIONS(2358), [anon_sym_COLON_COLON] = ACTIONS(2358), [anon_sym_rescue] = ACTIONS(2358), [anon_sym_PIPE] = ACTIONS(2358), [anon_sym_SEMI] = ACTIONS(2360), [anon_sym_DOT_DOT_DOT] = ACTIONS(2360), [anon_sym_STAR] = ACTIONS(2360), [anon_sym_nil] = ACTIONS(2358), [anon_sym_AMP] = ACTIONS(2358), [anon_sym_COLON] = ACTIONS(2378), [anon_sym_class] = ACTIONS(2358), [anon_sym_LT] = ACTIONS(2358), [anon_sym_module] = ACTIONS(2358), [anon_sym_return] = ACTIONS(2358), [anon_sym_yield] = ACTIONS(2358), [anon_sym_break] = ACTIONS(2358), [anon_sym_next] = ACTIONS(2358), [anon_sym_redo] = ACTIONS(2358), [anon_sym_retry] = ACTIONS(2358), [anon_sym_if] = ACTIONS(2358), [anon_sym_unless] = ACTIONS(2358), [anon_sym_while] = ACTIONS(2358), [anon_sym_until] = ACTIONS(2358), [anon_sym_for] = ACTIONS(2358), [anon_sym_do] = ACTIONS(2358), [anon_sym_case] = ACTIONS(2358), [anon_sym_EQ_GT] = ACTIONS(2360), [anon_sym_LBRACK] = ACTIONS(2360), [anon_sym_LPAREN2] = ACTIONS(2360), [anon_sym_DOT_DOT] = ACTIONS(2358), [anon_sym_CARET] = ACTIONS(2360), [anon_sym_begin] = ACTIONS(2358), [anon_sym_COLON_COLON2] = ACTIONS(2360), [anon_sym_AMP_DOT] = ACTIONS(2360), [anon_sym_QMARK] = ACTIONS(2358), [anon_sym_and] = ACTIONS(2358), [anon_sym_or] = ACTIONS(2358), [anon_sym_PIPE_PIPE] = ACTIONS(2360), [anon_sym_AMP_AMP] = ACTIONS(2360), [anon_sym_LT_LT] = ACTIONS(2360), [anon_sym_GT_GT] = ACTIONS(2360), [anon_sym_LT_EQ] = ACTIONS(2358), [anon_sym_GT] = ACTIONS(2358), [anon_sym_GT_EQ] = ACTIONS(2360), [anon_sym_PLUS] = ACTIONS(2360), [anon_sym_SLASH] = ACTIONS(2360), [anon_sym_PERCENT] = ACTIONS(2360), [anon_sym_EQ_EQ] = ACTIONS(2358), [anon_sym_BANG_EQ] = ACTIONS(2360), [anon_sym_EQ_EQ_EQ] = ACTIONS(2360), [anon_sym_LT_EQ_GT] = ACTIONS(2360), [anon_sym_EQ_TILDE] = ACTIONS(2360), [anon_sym_BANG_TILDE] = ACTIONS(2360), [anon_sym_defined_QMARK] = ACTIONS(2360), [anon_sym_not] = ACTIONS(2358), [anon_sym_BANG] = ACTIONS(2358), [anon_sym_TILDE] = ACTIONS(2360), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2358), [sym_float] = ACTIONS(2358), [sym_super] = ACTIONS(2358), [sym_self] = ACTIONS(2358), [sym_true] = ACTIONS(2358), [sym_false] = ACTIONS(2358), [sym_constant] = ACTIONS(2358), [aux_sym_constant_suffix_token1] = ACTIONS(2360), [aux_sym_identifier_suffix_token1] = ACTIONS(2358), [sym_instance_variable] = ACTIONS(2360), [sym_class_variable] = ACTIONS(2360), [sym_global_variable] = ACTIONS(2360), [sym_character] = ACTIONS(2360), [anon_sym_DASH_GT] = ACTIONS(2360), [sym__line_break] = ACTIONS(2360), [sym_simple_symbol] = ACTIONS(2360), [sym__string_start] = ACTIONS(2360), [sym__symbol_start] = ACTIONS(2360), [sym__subshell_start] = ACTIONS(2360), [sym__regex_start] = ACTIONS(2360), [sym__string_array_start] = ACTIONS(2360), [sym__symbol_array_start] = ACTIONS(2360), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2360), [sym__block_ampersand] = ACTIONS(2360), [sym__splat_star] = ACTIONS(2360), [sym__unary_minus] = ACTIONS(2360), [sym__unary_minus_num] = ACTIONS(2360), [sym__binary_minus] = ACTIONS(2360), [sym__binary_star] = ACTIONS(2360), [sym_hash_key_symbol] = ACTIONS(2360), [sym__identifier_suffix] = ACTIONS(2360), [sym__constant_suffix] = ACTIONS(2360), [sym__hash_splat_star_star] = ACTIONS(2360), [sym__binary_star_star] = ACTIONS(2360), [sym__element_reference_bracket] = ACTIONS(2360), }, [2037] = { [sym_heredoc_body] = STATE(2037), [sym_identifier] = ACTIONS(2358), [anon_sym_LBRACE] = ACTIONS(2360), [anon_sym_def] = ACTIONS(2358), [anon_sym_LPAREN] = ACTIONS(2358), [anon_sym_RPAREN] = ACTIONS(2360), [anon_sym_DOT] = ACTIONS(2358), [anon_sym_COLON_COLON] = ACTIONS(2358), [anon_sym_rescue] = ACTIONS(2358), [anon_sym_COMMA] = ACTIONS(2360), [anon_sym_PIPE] = ACTIONS(2358), [anon_sym_DOT_DOT_DOT] = ACTIONS(2360), [anon_sym_STAR] = ACTIONS(2360), [anon_sym_nil] = ACTIONS(2358), [anon_sym_AMP] = ACTIONS(2358), [anon_sym_COLON] = ACTIONS(2380), [anon_sym_class] = ACTIONS(2358), [anon_sym_LT] = ACTIONS(2358), [anon_sym_module] = ACTIONS(2358), [anon_sym_return] = ACTIONS(2358), [anon_sym_yield] = ACTIONS(2358), [anon_sym_break] = ACTIONS(2358), [anon_sym_next] = ACTIONS(2358), [anon_sym_redo] = ACTIONS(2358), [anon_sym_retry] = ACTIONS(2358), [anon_sym_if] = ACTIONS(2358), [anon_sym_unless] = ACTIONS(2358), [anon_sym_while] = ACTIONS(2358), [anon_sym_until] = ACTIONS(2358), [anon_sym_for] = ACTIONS(2358), [anon_sym_do] = ACTIONS(2358), [anon_sym_case] = ACTIONS(2358), [anon_sym_EQ_GT] = ACTIONS(2360), [anon_sym_LBRACK] = ACTIONS(2360), [anon_sym_RBRACK] = ACTIONS(2360), [anon_sym_LPAREN2] = ACTIONS(2360), [anon_sym_DOT_DOT] = ACTIONS(2358), [anon_sym_CARET] = ACTIONS(2360), [anon_sym_begin] = ACTIONS(2358), [anon_sym_COLON_COLON2] = ACTIONS(2360), [anon_sym_AMP_DOT] = ACTIONS(2360), [anon_sym_QMARK] = ACTIONS(2358), [anon_sym_and] = ACTIONS(2358), [anon_sym_or] = ACTIONS(2358), [anon_sym_PIPE_PIPE] = ACTIONS(2360), [anon_sym_AMP_AMP] = ACTIONS(2360), [anon_sym_LT_LT] = ACTIONS(2360), [anon_sym_GT_GT] = ACTIONS(2360), [anon_sym_LT_EQ] = ACTIONS(2358), [anon_sym_GT] = ACTIONS(2358), [anon_sym_GT_EQ] = ACTIONS(2360), [anon_sym_PLUS] = ACTIONS(2360), [anon_sym_SLASH] = ACTIONS(2360), [anon_sym_PERCENT] = ACTIONS(2360), [anon_sym_EQ_EQ] = ACTIONS(2358), [anon_sym_BANG_EQ] = ACTIONS(2360), [anon_sym_EQ_EQ_EQ] = ACTIONS(2360), [anon_sym_LT_EQ_GT] = ACTIONS(2360), [anon_sym_EQ_TILDE] = ACTIONS(2360), [anon_sym_BANG_TILDE] = ACTIONS(2360), [anon_sym_defined_QMARK] = ACTIONS(2360), [anon_sym_not] = ACTIONS(2358), [anon_sym_BANG] = ACTIONS(2358), [anon_sym_TILDE] = ACTIONS(2360), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2358), [sym_float] = ACTIONS(2358), [sym_super] = ACTIONS(2358), [sym_self] = ACTIONS(2358), [sym_true] = ACTIONS(2358), [sym_false] = ACTIONS(2358), [sym_constant] = ACTIONS(2358), [aux_sym_constant_suffix_token1] = ACTIONS(2360), [aux_sym_identifier_suffix_token1] = ACTIONS(2358), [sym_instance_variable] = ACTIONS(2360), [sym_class_variable] = ACTIONS(2360), [sym_global_variable] = ACTIONS(2360), [sym_character] = ACTIONS(2360), [anon_sym_DASH_GT] = ACTIONS(2360), [sym_simple_symbol] = ACTIONS(2360), [sym__string_start] = ACTIONS(2360), [sym__symbol_start] = ACTIONS(2360), [sym__subshell_start] = ACTIONS(2360), [sym__regex_start] = ACTIONS(2360), [sym__string_array_start] = ACTIONS(2360), [sym__symbol_array_start] = ACTIONS(2360), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2360), [sym__block_ampersand] = ACTIONS(2360), [sym__splat_star] = ACTIONS(2360), [sym__unary_minus] = ACTIONS(2360), [sym__unary_minus_num] = ACTIONS(2360), [sym__binary_minus] = ACTIONS(2360), [sym__binary_star] = ACTIONS(2360), [sym_hash_key_symbol] = ACTIONS(2360), [sym__identifier_suffix] = ACTIONS(2360), [sym__constant_suffix] = ACTIONS(2360), [sym__hash_splat_star_star] = ACTIONS(2360), [sym__binary_star_star] = ACTIONS(2360), [sym__element_reference_bracket] = ACTIONS(2360), }, [2038] = { [sym_heredoc_body] = STATE(2038), [sym_identifier] = ACTIONS(2342), [anon_sym_LBRACE] = ACTIONS(2344), [anon_sym_def] = ACTIONS(2342), [anon_sym_LPAREN] = ACTIONS(2342), [anon_sym_DOT] = ACTIONS(2342), [anon_sym_COLON_COLON] = ACTIONS(2342), [anon_sym_COMMA] = ACTIONS(2344), [anon_sym_PIPE] = ACTIONS(2342), [anon_sym_SEMI] = ACTIONS(2344), [anon_sym_DOT_DOT_DOT] = ACTIONS(2344), [anon_sym_STAR] = ACTIONS(2344), [anon_sym_nil] = ACTIONS(2342), [anon_sym_AMP] = ACTIONS(2342), [anon_sym_COLON] = ACTIONS(2384), [anon_sym_class] = ACTIONS(2342), [anon_sym_LT] = ACTIONS(2342), [anon_sym_module] = ACTIONS(2342), [anon_sym_return] = ACTIONS(2342), [anon_sym_yield] = ACTIONS(2342), [anon_sym_break] = ACTIONS(2342), [anon_sym_next] = ACTIONS(2342), [anon_sym_redo] = ACTIONS(2342), [anon_sym_retry] = ACTIONS(2342), [anon_sym_if] = ACTIONS(2342), [anon_sym_unless] = ACTIONS(2342), [anon_sym_while] = ACTIONS(2342), [anon_sym_until] = ACTIONS(2342), [anon_sym_for] = ACTIONS(2342), [anon_sym_do] = ACTIONS(2342), [anon_sym_case] = ACTIONS(2342), [anon_sym_EQ_GT] = ACTIONS(2344), [anon_sym_LBRACK] = ACTIONS(2344), [anon_sym_LPAREN2] = ACTIONS(2344), [anon_sym_DOT_DOT] = ACTIONS(2342), [anon_sym_CARET] = ACTIONS(2344), [anon_sym_then] = ACTIONS(2342), [anon_sym_begin] = ACTIONS(2342), [anon_sym_COLON_COLON2] = ACTIONS(2344), [anon_sym_AMP_DOT] = ACTIONS(2344), [anon_sym_QMARK] = ACTIONS(2342), [anon_sym_and] = ACTIONS(2342), [anon_sym_or] = ACTIONS(2342), [anon_sym_PIPE_PIPE] = ACTIONS(2344), [anon_sym_AMP_AMP] = ACTIONS(2344), [anon_sym_LT_LT] = ACTIONS(2344), [anon_sym_GT_GT] = ACTIONS(2344), [anon_sym_LT_EQ] = ACTIONS(2342), [anon_sym_GT] = ACTIONS(2342), [anon_sym_GT_EQ] = ACTIONS(2344), [anon_sym_PLUS] = ACTIONS(2344), [anon_sym_SLASH] = ACTIONS(2344), [anon_sym_PERCENT] = ACTIONS(2344), [anon_sym_EQ_EQ] = ACTIONS(2342), [anon_sym_BANG_EQ] = ACTIONS(2344), [anon_sym_EQ_EQ_EQ] = ACTIONS(2344), [anon_sym_LT_EQ_GT] = ACTIONS(2344), [anon_sym_EQ_TILDE] = ACTIONS(2344), [anon_sym_BANG_TILDE] = ACTIONS(2344), [anon_sym_defined_QMARK] = ACTIONS(2344), [anon_sym_not] = ACTIONS(2342), [anon_sym_BANG] = ACTIONS(2342), [anon_sym_TILDE] = ACTIONS(2344), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2342), [sym_float] = ACTIONS(2342), [sym_super] = ACTIONS(2342), [sym_self] = ACTIONS(2342), [sym_true] = ACTIONS(2342), [sym_false] = ACTIONS(2342), [sym_constant] = ACTIONS(2342), [aux_sym_constant_suffix_token1] = ACTIONS(2344), [aux_sym_identifier_suffix_token1] = ACTIONS(2342), [sym_instance_variable] = ACTIONS(2344), [sym_class_variable] = ACTIONS(2344), [sym_global_variable] = ACTIONS(2344), [sym_character] = ACTIONS(2344), [anon_sym_DASH_GT] = ACTIONS(2344), [sym__line_break] = ACTIONS(2344), [sym_simple_symbol] = ACTIONS(2344), [sym__string_start] = ACTIONS(2344), [sym__symbol_start] = ACTIONS(2344), [sym__subshell_start] = ACTIONS(2344), [sym__regex_start] = ACTIONS(2344), [sym__string_array_start] = ACTIONS(2344), [sym__symbol_array_start] = ACTIONS(2344), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2344), [sym__block_ampersand] = ACTIONS(2344), [sym__splat_star] = ACTIONS(2344), [sym__unary_minus] = ACTIONS(2344), [sym__unary_minus_num] = ACTIONS(2344), [sym__binary_minus] = ACTIONS(2344), [sym__binary_star] = ACTIONS(2344), [sym_hash_key_symbol] = ACTIONS(2344), [sym__identifier_suffix] = ACTIONS(2344), [sym__constant_suffix] = ACTIONS(2344), [sym__hash_splat_star_star] = ACTIONS(2344), [sym__binary_star_star] = ACTIONS(2344), [sym__element_reference_bracket] = ACTIONS(2344), }, [2039] = { [sym_heredoc_body] = STATE(2039), [sym_identifier] = ACTIONS(2358), [anon_sym_LBRACE] = ACTIONS(2360), [anon_sym_def] = ACTIONS(2358), [anon_sym_LPAREN] = ACTIONS(2358), [anon_sym_DOT] = ACTIONS(2358), [anon_sym_COLON_COLON] = ACTIONS(2358), [anon_sym_COMMA] = ACTIONS(2360), [anon_sym_PIPE] = ACTIONS(2358), [anon_sym_SEMI] = ACTIONS(2360), [anon_sym_DOT_DOT_DOT] = ACTIONS(2360), [anon_sym_STAR] = ACTIONS(2360), [anon_sym_nil] = ACTIONS(2358), [anon_sym_AMP] = ACTIONS(2358), [anon_sym_COLON] = ACTIONS(2384), [anon_sym_class] = ACTIONS(2358), [anon_sym_LT] = ACTIONS(2358), [anon_sym_module] = ACTIONS(2358), [anon_sym_return] = ACTIONS(2358), [anon_sym_yield] = ACTIONS(2358), [anon_sym_break] = ACTIONS(2358), [anon_sym_next] = ACTIONS(2358), [anon_sym_redo] = ACTIONS(2358), [anon_sym_retry] = ACTIONS(2358), [anon_sym_if] = ACTIONS(2358), [anon_sym_unless] = ACTIONS(2358), [anon_sym_while] = ACTIONS(2358), [anon_sym_until] = ACTIONS(2358), [anon_sym_for] = ACTIONS(2358), [anon_sym_do] = ACTIONS(2358), [anon_sym_case] = ACTIONS(2358), [anon_sym_EQ_GT] = ACTIONS(2360), [anon_sym_LBRACK] = ACTIONS(2360), [anon_sym_LPAREN2] = ACTIONS(2360), [anon_sym_DOT_DOT] = ACTIONS(2358), [anon_sym_CARET] = ACTIONS(2360), [anon_sym_then] = ACTIONS(2358), [anon_sym_begin] = ACTIONS(2358), [anon_sym_COLON_COLON2] = ACTIONS(2360), [anon_sym_AMP_DOT] = ACTIONS(2360), [anon_sym_QMARK] = ACTIONS(2358), [anon_sym_and] = ACTIONS(2358), [anon_sym_or] = ACTIONS(2358), [anon_sym_PIPE_PIPE] = ACTIONS(2360), [anon_sym_AMP_AMP] = ACTIONS(2360), [anon_sym_LT_LT] = ACTIONS(2360), [anon_sym_GT_GT] = ACTIONS(2360), [anon_sym_LT_EQ] = ACTIONS(2358), [anon_sym_GT] = ACTIONS(2358), [anon_sym_GT_EQ] = ACTIONS(2360), [anon_sym_PLUS] = ACTIONS(2360), [anon_sym_SLASH] = ACTIONS(2360), [anon_sym_PERCENT] = ACTIONS(2360), [anon_sym_EQ_EQ] = ACTIONS(2358), [anon_sym_BANG_EQ] = ACTIONS(2360), [anon_sym_EQ_EQ_EQ] = ACTIONS(2360), [anon_sym_LT_EQ_GT] = ACTIONS(2360), [anon_sym_EQ_TILDE] = ACTIONS(2360), [anon_sym_BANG_TILDE] = ACTIONS(2360), [anon_sym_defined_QMARK] = ACTIONS(2360), [anon_sym_not] = ACTIONS(2358), [anon_sym_BANG] = ACTIONS(2358), [anon_sym_TILDE] = ACTIONS(2360), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2358), [sym_float] = ACTIONS(2358), [sym_super] = ACTIONS(2358), [sym_self] = ACTIONS(2358), [sym_true] = ACTIONS(2358), [sym_false] = ACTIONS(2358), [sym_constant] = ACTIONS(2358), [aux_sym_constant_suffix_token1] = ACTIONS(2360), [aux_sym_identifier_suffix_token1] = ACTIONS(2358), [sym_instance_variable] = ACTIONS(2360), [sym_class_variable] = ACTIONS(2360), [sym_global_variable] = ACTIONS(2360), [sym_character] = ACTIONS(2360), [anon_sym_DASH_GT] = ACTIONS(2360), [sym__line_break] = ACTIONS(2360), [sym_simple_symbol] = ACTIONS(2360), [sym__string_start] = ACTIONS(2360), [sym__symbol_start] = ACTIONS(2360), [sym__subshell_start] = ACTIONS(2360), [sym__regex_start] = ACTIONS(2360), [sym__string_array_start] = ACTIONS(2360), [sym__symbol_array_start] = ACTIONS(2360), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2360), [sym__block_ampersand] = ACTIONS(2360), [sym__splat_star] = ACTIONS(2360), [sym__unary_minus] = ACTIONS(2360), [sym__unary_minus_num] = ACTIONS(2360), [sym__binary_minus] = ACTIONS(2360), [sym__binary_star] = ACTIONS(2360), [sym_hash_key_symbol] = ACTIONS(2360), [sym__identifier_suffix] = ACTIONS(2360), [sym__constant_suffix] = ACTIONS(2360), [sym__hash_splat_star_star] = ACTIONS(2360), [sym__binary_star_star] = ACTIONS(2360), [sym__element_reference_bracket] = ACTIONS(2360), }, [2040] = { [sym_heredoc_body] = STATE(2040), [sym_identifier] = ACTIONS(2342), [anon_sym_LBRACE] = ACTIONS(2344), [anon_sym_RBRACE] = ACTIONS(2344), [anon_sym_def] = ACTIONS(2342), [anon_sym_LPAREN] = ACTIONS(2342), [anon_sym_DOT] = ACTIONS(2342), [anon_sym_COLON_COLON] = ACTIONS(2342), [anon_sym_rescue] = ACTIONS(2342), [anon_sym_PIPE] = ACTIONS(2342), [anon_sym_SEMI] = ACTIONS(2344), [anon_sym_DOT_DOT_DOT] = ACTIONS(2344), [anon_sym_STAR] = ACTIONS(2344), [anon_sym_nil] = ACTIONS(2342), [anon_sym_AMP] = ACTIONS(2342), [anon_sym_COLON] = ACTIONS(2378), [anon_sym_class] = ACTIONS(2342), [anon_sym_LT] = ACTIONS(2342), [anon_sym_module] = ACTIONS(2342), [anon_sym_return] = ACTIONS(2342), [anon_sym_yield] = ACTIONS(2342), [anon_sym_break] = ACTIONS(2342), [anon_sym_next] = ACTIONS(2342), [anon_sym_redo] = ACTIONS(2342), [anon_sym_retry] = ACTIONS(2342), [anon_sym_if] = ACTIONS(2342), [anon_sym_unless] = ACTIONS(2342), [anon_sym_while] = ACTIONS(2342), [anon_sym_until] = ACTIONS(2342), [anon_sym_for] = ACTIONS(2342), [anon_sym_do] = ACTIONS(2342), [anon_sym_case] = ACTIONS(2342), [anon_sym_EQ_GT] = ACTIONS(2344), [anon_sym_LBRACK] = ACTIONS(2344), [anon_sym_LPAREN2] = ACTIONS(2344), [anon_sym_DOT_DOT] = ACTIONS(2342), [anon_sym_CARET] = ACTIONS(2344), [anon_sym_begin] = ACTIONS(2342), [anon_sym_COLON_COLON2] = ACTIONS(2344), [anon_sym_AMP_DOT] = ACTIONS(2344), [anon_sym_QMARK] = ACTIONS(2342), [anon_sym_and] = ACTIONS(2342), [anon_sym_or] = ACTIONS(2342), [anon_sym_PIPE_PIPE] = ACTIONS(2344), [anon_sym_AMP_AMP] = ACTIONS(2344), [anon_sym_LT_LT] = ACTIONS(2344), [anon_sym_GT_GT] = ACTIONS(2344), [anon_sym_LT_EQ] = ACTIONS(2342), [anon_sym_GT] = ACTIONS(2342), [anon_sym_GT_EQ] = ACTIONS(2344), [anon_sym_PLUS] = ACTIONS(2344), [anon_sym_SLASH] = ACTIONS(2344), [anon_sym_PERCENT] = ACTIONS(2344), [anon_sym_EQ_EQ] = ACTIONS(2342), [anon_sym_BANG_EQ] = ACTIONS(2344), [anon_sym_EQ_EQ_EQ] = ACTIONS(2344), [anon_sym_LT_EQ_GT] = ACTIONS(2344), [anon_sym_EQ_TILDE] = ACTIONS(2344), [anon_sym_BANG_TILDE] = ACTIONS(2344), [anon_sym_defined_QMARK] = ACTIONS(2344), [anon_sym_not] = ACTIONS(2342), [anon_sym_BANG] = ACTIONS(2342), [anon_sym_TILDE] = ACTIONS(2344), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2342), [sym_float] = ACTIONS(2342), [sym_super] = ACTIONS(2342), [sym_self] = ACTIONS(2342), [sym_true] = ACTIONS(2342), [sym_false] = ACTIONS(2342), [sym_constant] = ACTIONS(2342), [aux_sym_constant_suffix_token1] = ACTIONS(2344), [aux_sym_identifier_suffix_token1] = ACTIONS(2342), [sym_instance_variable] = ACTIONS(2344), [sym_class_variable] = ACTIONS(2344), [sym_global_variable] = ACTIONS(2344), [sym_character] = ACTIONS(2344), [anon_sym_DASH_GT] = ACTIONS(2344), [sym__line_break] = ACTIONS(2344), [sym_simple_symbol] = ACTIONS(2344), [sym__string_start] = ACTIONS(2344), [sym__symbol_start] = ACTIONS(2344), [sym__subshell_start] = ACTIONS(2344), [sym__regex_start] = ACTIONS(2344), [sym__string_array_start] = ACTIONS(2344), [sym__symbol_array_start] = ACTIONS(2344), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2344), [sym__block_ampersand] = ACTIONS(2344), [sym__splat_star] = ACTIONS(2344), [sym__unary_minus] = ACTIONS(2344), [sym__unary_minus_num] = ACTIONS(2344), [sym__binary_minus] = ACTIONS(2344), [sym__binary_star] = ACTIONS(2344), [sym_hash_key_symbol] = ACTIONS(2344), [sym__identifier_suffix] = ACTIONS(2344), [sym__constant_suffix] = ACTIONS(2344), [sym__hash_splat_star_star] = ACTIONS(2344), [sym__binary_star_star] = ACTIONS(2344), [sym__element_reference_bracket] = ACTIONS(2344), }, [2041] = { [sym_heredoc_body] = STATE(2041), [sym_identifier] = ACTIONS(2358), [anon_sym_LBRACE] = ACTIONS(2360), [anon_sym_def] = ACTIONS(2358), [anon_sym_LPAREN] = ACTIONS(2358), [anon_sym_DOT] = ACTIONS(2358), [anon_sym_COLON_COLON] = ACTIONS(2358), [anon_sym_rescue] = ACTIONS(2358), [anon_sym_COMMA] = ACTIONS(2360), [anon_sym_PIPE] = ACTIONS(2358), [anon_sym_SEMI] = ACTIONS(2360), [anon_sym_DOT_DOT_DOT] = ACTIONS(2360), [anon_sym_STAR] = ACTIONS(2360), [anon_sym_nil] = ACTIONS(2358), [anon_sym_AMP] = ACTIONS(2358), [anon_sym_COLON] = ACTIONS(2382), [anon_sym_class] = ACTIONS(2358), [anon_sym_LT] = ACTIONS(2358), [anon_sym_module] = ACTIONS(2358), [anon_sym_return] = ACTIONS(2358), [anon_sym_yield] = ACTIONS(2358), [anon_sym_break] = ACTIONS(2358), [anon_sym_next] = ACTIONS(2358), [anon_sym_redo] = ACTIONS(2358), [anon_sym_retry] = ACTIONS(2358), [anon_sym_if] = ACTIONS(2358), [anon_sym_unless] = ACTIONS(2358), [anon_sym_while] = ACTIONS(2358), [anon_sym_until] = ACTIONS(2358), [anon_sym_for] = ACTIONS(2358), [anon_sym_do] = ACTIONS(2358), [anon_sym_case] = ACTIONS(2358), [anon_sym_EQ_GT] = ACTIONS(2360), [anon_sym_LBRACK] = ACTIONS(2360), [anon_sym_LPAREN2] = ACTIONS(2360), [anon_sym_DOT_DOT] = ACTIONS(2358), [anon_sym_CARET] = ACTIONS(2360), [anon_sym_begin] = ACTIONS(2358), [anon_sym_COLON_COLON2] = ACTIONS(2360), [anon_sym_AMP_DOT] = ACTIONS(2360), [anon_sym_QMARK] = ACTIONS(2358), [anon_sym_and] = ACTIONS(2358), [anon_sym_or] = ACTIONS(2358), [anon_sym_PIPE_PIPE] = ACTIONS(2360), [anon_sym_AMP_AMP] = ACTIONS(2360), [anon_sym_LT_LT] = ACTIONS(2360), [anon_sym_GT_GT] = ACTIONS(2360), [anon_sym_LT_EQ] = ACTIONS(2358), [anon_sym_GT] = ACTIONS(2358), [anon_sym_GT_EQ] = ACTIONS(2360), [anon_sym_PLUS] = ACTIONS(2360), [anon_sym_SLASH] = ACTIONS(2360), [anon_sym_PERCENT] = ACTIONS(2360), [anon_sym_EQ_EQ] = ACTIONS(2358), [anon_sym_BANG_EQ] = ACTIONS(2360), [anon_sym_EQ_EQ_EQ] = ACTIONS(2360), [anon_sym_LT_EQ_GT] = ACTIONS(2360), [anon_sym_EQ_TILDE] = ACTIONS(2360), [anon_sym_BANG_TILDE] = ACTIONS(2360), [anon_sym_defined_QMARK] = ACTIONS(2360), [anon_sym_not] = ACTIONS(2358), [anon_sym_BANG] = ACTIONS(2358), [anon_sym_TILDE] = ACTIONS(2360), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2358), [sym_float] = ACTIONS(2358), [sym_super] = ACTIONS(2358), [sym_self] = ACTIONS(2358), [sym_true] = ACTIONS(2358), [sym_false] = ACTIONS(2358), [sym_constant] = ACTIONS(2358), [aux_sym_constant_suffix_token1] = ACTIONS(2360), [aux_sym_identifier_suffix_token1] = ACTIONS(2358), [sym_instance_variable] = ACTIONS(2360), [sym_class_variable] = ACTIONS(2360), [sym_global_variable] = ACTIONS(2360), [sym_character] = ACTIONS(2360), [anon_sym_DASH_GT] = ACTIONS(2360), [sym__line_break] = ACTIONS(2360), [sym_simple_symbol] = ACTIONS(2360), [sym__string_start] = ACTIONS(2360), [sym__symbol_start] = ACTIONS(2360), [sym__subshell_start] = ACTIONS(2360), [sym__regex_start] = ACTIONS(2360), [sym__string_array_start] = ACTIONS(2360), [sym__symbol_array_start] = ACTIONS(2360), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2360), [sym__block_ampersand] = ACTIONS(2360), [sym__splat_star] = ACTIONS(2360), [sym__unary_minus] = ACTIONS(2360), [sym__unary_minus_num] = ACTIONS(2360), [sym__binary_minus] = ACTIONS(2360), [sym__binary_star] = ACTIONS(2360), [sym_hash_key_symbol] = ACTIONS(2360), [sym__identifier_suffix] = ACTIONS(2360), [sym__constant_suffix] = ACTIONS(2360), [sym__hash_splat_star_star] = ACTIONS(2360), [sym__binary_star_star] = ACTIONS(2360), [sym__element_reference_bracket] = ACTIONS(2360), }, [2042] = { [sym_heredoc_body] = STATE(2042), [sym_identifier] = ACTIONS(2342), [anon_sym_LBRACE] = ACTIONS(2344), [anon_sym_def] = ACTIONS(2342), [anon_sym_LPAREN] = ACTIONS(2342), [anon_sym_RPAREN] = ACTIONS(2344), [anon_sym_DOT] = ACTIONS(2342), [anon_sym_COLON_COLON] = ACTIONS(2342), [anon_sym_rescue] = ACTIONS(2342), [anon_sym_COMMA] = ACTIONS(2344), [anon_sym_PIPE] = ACTIONS(2342), [anon_sym_DOT_DOT_DOT] = ACTIONS(2344), [anon_sym_STAR] = ACTIONS(2344), [anon_sym_nil] = ACTIONS(2342), [anon_sym_AMP] = ACTIONS(2342), [anon_sym_COLON] = ACTIONS(2386), [anon_sym_class] = ACTIONS(2342), [anon_sym_LT] = ACTIONS(2342), [anon_sym_module] = ACTIONS(2342), [anon_sym_return] = ACTIONS(2342), [anon_sym_yield] = ACTIONS(2342), [anon_sym_break] = ACTIONS(2342), [anon_sym_next] = ACTIONS(2342), [anon_sym_redo] = ACTIONS(2342), [anon_sym_retry] = ACTIONS(2342), [anon_sym_if] = ACTIONS(2342), [anon_sym_unless] = ACTIONS(2342), [anon_sym_while] = ACTIONS(2342), [anon_sym_until] = ACTIONS(2342), [anon_sym_for] = ACTIONS(2342), [anon_sym_do] = ACTIONS(2342), [anon_sym_case] = ACTIONS(2342), [anon_sym_EQ_GT] = ACTIONS(2344), [anon_sym_LBRACK] = ACTIONS(2344), [anon_sym_RBRACK] = ACTIONS(2344), [anon_sym_LPAREN2] = ACTIONS(2344), [anon_sym_DOT_DOT] = ACTIONS(2342), [anon_sym_CARET] = ACTIONS(2344), [anon_sym_begin] = ACTIONS(2342), [anon_sym_COLON_COLON2] = ACTIONS(2344), [anon_sym_AMP_DOT] = ACTIONS(2344), [anon_sym_QMARK] = ACTIONS(2342), [anon_sym_and] = ACTIONS(2342), [anon_sym_or] = ACTIONS(2342), [anon_sym_PIPE_PIPE] = ACTIONS(2344), [anon_sym_AMP_AMP] = ACTIONS(2344), [anon_sym_LT_LT] = ACTIONS(2344), [anon_sym_GT_GT] = ACTIONS(2344), [anon_sym_LT_EQ] = ACTIONS(2342), [anon_sym_GT] = ACTIONS(2342), [anon_sym_GT_EQ] = ACTIONS(2344), [anon_sym_PLUS] = ACTIONS(2344), [anon_sym_SLASH] = ACTIONS(2344), [anon_sym_PERCENT] = ACTIONS(2344), [anon_sym_EQ_EQ] = ACTIONS(2342), [anon_sym_BANG_EQ] = ACTIONS(2344), [anon_sym_EQ_EQ_EQ] = ACTIONS(2344), [anon_sym_LT_EQ_GT] = ACTIONS(2344), [anon_sym_EQ_TILDE] = ACTIONS(2344), [anon_sym_BANG_TILDE] = ACTIONS(2344), [anon_sym_defined_QMARK] = ACTIONS(2344), [anon_sym_not] = ACTIONS(2342), [anon_sym_BANG] = ACTIONS(2342), [anon_sym_TILDE] = ACTIONS(2344), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2342), [sym_float] = ACTIONS(2342), [sym_super] = ACTIONS(2342), [sym_self] = ACTIONS(2342), [sym_true] = ACTIONS(2342), [sym_false] = ACTIONS(2342), [sym_constant] = ACTIONS(2342), [aux_sym_constant_suffix_token1] = ACTIONS(2344), [aux_sym_identifier_suffix_token1] = ACTIONS(2342), [sym_instance_variable] = ACTIONS(2344), [sym_class_variable] = ACTIONS(2344), [sym_global_variable] = ACTIONS(2344), [sym_character] = ACTIONS(2344), [anon_sym_DASH_GT] = ACTIONS(2344), [sym_simple_symbol] = ACTIONS(2344), [sym__string_start] = ACTIONS(2344), [sym__symbol_start] = ACTIONS(2344), [sym__subshell_start] = ACTIONS(2344), [sym__regex_start] = ACTIONS(2344), [sym__string_array_start] = ACTIONS(2344), [sym__symbol_array_start] = ACTIONS(2344), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2344), [sym__block_ampersand] = ACTIONS(2344), [sym__splat_star] = ACTIONS(2344), [sym__unary_minus] = ACTIONS(2344), [sym__unary_minus_num] = ACTIONS(2344), [sym__binary_minus] = ACTIONS(2344), [sym__binary_star] = ACTIONS(2344), [sym_hash_key_symbol] = ACTIONS(2344), [sym__identifier_suffix] = ACTIONS(2344), [sym__constant_suffix] = ACTIONS(2344), [sym__hash_splat_star_star] = ACTIONS(2344), [sym__binary_star_star] = ACTIONS(2344), [sym__element_reference_bracket] = ACTIONS(2344), }, [2043] = { [sym_heredoc_body] = STATE(2043), [sym_identifier] = ACTIONS(2370), [anon_sym_LBRACE] = ACTIONS(2372), [anon_sym_def] = ACTIONS(2370), [anon_sym_LPAREN] = ACTIONS(2370), [anon_sym_RPAREN] = ACTIONS(2372), [anon_sym_DOT] = ACTIONS(2370), [anon_sym_COLON_COLON] = ACTIONS(2370), [anon_sym_rescue] = ACTIONS(2370), [anon_sym_COMMA] = ACTIONS(2372), [anon_sym_PIPE] = ACTIONS(2370), [anon_sym_DOT_DOT_DOT] = ACTIONS(2372), [anon_sym_STAR] = ACTIONS(2372), [anon_sym_nil] = ACTIONS(2370), [anon_sym_AMP] = ACTIONS(2370), [anon_sym_COLON] = ACTIONS(2370), [anon_sym_class] = ACTIONS(2370), [anon_sym_LT] = ACTIONS(2370), [anon_sym_module] = ACTIONS(2370), [anon_sym_return] = ACTIONS(2370), [anon_sym_yield] = ACTIONS(2370), [anon_sym_break] = ACTIONS(2370), [anon_sym_next] = ACTIONS(2370), [anon_sym_redo] = ACTIONS(2370), [anon_sym_retry] = ACTIONS(2370), [anon_sym_if] = ACTIONS(2370), [anon_sym_unless] = ACTIONS(2370), [anon_sym_while] = ACTIONS(2370), [anon_sym_until] = ACTIONS(2370), [anon_sym_for] = ACTIONS(2370), [anon_sym_do] = ACTIONS(2370), [anon_sym_case] = ACTIONS(2370), [anon_sym_EQ_GT] = ACTIONS(2372), [anon_sym_LBRACK] = ACTIONS(2372), [anon_sym_RBRACK] = ACTIONS(2372), [anon_sym_LPAREN2] = ACTIONS(2372), [anon_sym_DOT_DOT] = ACTIONS(2370), [anon_sym_CARET] = ACTIONS(2372), [anon_sym_begin] = ACTIONS(2370), [anon_sym_COLON_COLON2] = ACTIONS(2372), [anon_sym_AMP_DOT] = ACTIONS(2372), [anon_sym_QMARK] = ACTIONS(2370), [anon_sym_and] = ACTIONS(2370), [anon_sym_or] = ACTIONS(2370), [anon_sym_PIPE_PIPE] = ACTIONS(2372), [anon_sym_AMP_AMP] = ACTIONS(2372), [anon_sym_LT_LT] = ACTIONS(2372), [anon_sym_GT_GT] = ACTIONS(2372), [anon_sym_LT_EQ] = ACTIONS(2370), [anon_sym_GT] = ACTIONS(2370), [anon_sym_GT_EQ] = ACTIONS(2372), [anon_sym_PLUS] = ACTIONS(2372), [anon_sym_SLASH] = ACTIONS(2372), [anon_sym_PERCENT] = ACTIONS(2372), [anon_sym_EQ_EQ] = ACTIONS(2370), [anon_sym_BANG_EQ] = ACTIONS(2372), [anon_sym_EQ_EQ_EQ] = ACTIONS(2372), [anon_sym_LT_EQ_GT] = ACTIONS(2372), [anon_sym_EQ_TILDE] = ACTIONS(2372), [anon_sym_BANG_TILDE] = ACTIONS(2372), [anon_sym_defined_QMARK] = ACTIONS(2372), [anon_sym_not] = ACTIONS(2370), [anon_sym_BANG] = ACTIONS(2370), [anon_sym_TILDE] = ACTIONS(2372), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2370), [sym_float] = ACTIONS(2370), [sym_super] = ACTIONS(2370), [sym_self] = ACTIONS(2370), [sym_true] = ACTIONS(2370), [sym_false] = ACTIONS(2370), [sym_constant] = ACTIONS(2370), [aux_sym_constant_suffix_token1] = ACTIONS(2372), [aux_sym_identifier_suffix_token1] = ACTIONS(2370), [sym_instance_variable] = ACTIONS(2372), [sym_class_variable] = ACTIONS(2372), [sym_global_variable] = ACTIONS(2372), [sym_character] = ACTIONS(2372), [anon_sym_DASH_GT] = ACTIONS(2372), [sym_simple_symbol] = ACTIONS(2372), [sym__string_start] = ACTIONS(2372), [sym__symbol_start] = ACTIONS(2372), [sym__subshell_start] = ACTIONS(2372), [sym__regex_start] = ACTIONS(2372), [sym__string_array_start] = ACTIONS(2372), [sym__symbol_array_start] = ACTIONS(2372), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2372), [sym__block_ampersand] = ACTIONS(2372), [sym__splat_star] = ACTIONS(2372), [sym__unary_minus] = ACTIONS(2372), [sym__unary_minus_num] = ACTIONS(2372), [sym__binary_minus] = ACTIONS(2372), [sym__binary_star] = ACTIONS(2372), [sym_hash_key_symbol] = ACTIONS(2372), [sym__identifier_suffix] = ACTIONS(2372), [sym__constant_suffix] = ACTIONS(2372), [sym__hash_splat_star_star] = ACTIONS(2372), [sym__binary_star_star] = ACTIONS(2372), [sym__element_reference_bracket] = ACTIONS(2372), }, [2044] = { [sym_heredoc_body] = STATE(2044), [sym_identifier] = ACTIONS(2346), [anon_sym_LBRACE] = ACTIONS(2348), [anon_sym_def] = ACTIONS(2346), [anon_sym_LPAREN] = ACTIONS(2346), [anon_sym_RPAREN] = ACTIONS(2348), [anon_sym_DOT] = ACTIONS(2346), [anon_sym_COLON_COLON] = ACTIONS(2346), [anon_sym_rescue] = ACTIONS(2346), [anon_sym_COMMA] = ACTIONS(2348), [anon_sym_PIPE] = ACTIONS(2346), [anon_sym_DOT_DOT_DOT] = ACTIONS(2348), [anon_sym_STAR] = ACTIONS(2348), [anon_sym_nil] = ACTIONS(2346), [anon_sym_AMP] = ACTIONS(2346), [anon_sym_COLON] = ACTIONS(2346), [anon_sym_class] = ACTIONS(2346), [anon_sym_LT] = ACTIONS(2346), [anon_sym_module] = ACTIONS(2346), [anon_sym_return] = ACTIONS(2346), [anon_sym_yield] = ACTIONS(2346), [anon_sym_break] = ACTIONS(2346), [anon_sym_next] = ACTIONS(2346), [anon_sym_redo] = ACTIONS(2346), [anon_sym_retry] = ACTIONS(2346), [anon_sym_if] = ACTIONS(2346), [anon_sym_unless] = ACTIONS(2346), [anon_sym_while] = ACTIONS(2346), [anon_sym_until] = ACTIONS(2346), [anon_sym_for] = ACTIONS(2346), [anon_sym_do] = ACTIONS(2346), [anon_sym_case] = ACTIONS(2346), [anon_sym_EQ_GT] = ACTIONS(2348), [anon_sym_LBRACK] = ACTIONS(2348), [anon_sym_RBRACK] = ACTIONS(2348), [anon_sym_LPAREN2] = ACTIONS(2348), [anon_sym_DOT_DOT] = ACTIONS(2346), [anon_sym_CARET] = ACTIONS(2348), [anon_sym_begin] = ACTIONS(2346), [anon_sym_COLON_COLON2] = ACTIONS(2348), [anon_sym_AMP_DOT] = ACTIONS(2348), [anon_sym_QMARK] = ACTIONS(2346), [anon_sym_and] = ACTIONS(2346), [anon_sym_or] = ACTIONS(2346), [anon_sym_PIPE_PIPE] = ACTIONS(2348), [anon_sym_AMP_AMP] = ACTIONS(2348), [anon_sym_LT_LT] = ACTIONS(2348), [anon_sym_GT_GT] = ACTIONS(2348), [anon_sym_LT_EQ] = ACTIONS(2346), [anon_sym_GT] = ACTIONS(2346), [anon_sym_GT_EQ] = ACTIONS(2348), [anon_sym_PLUS] = ACTIONS(2348), [anon_sym_SLASH] = ACTIONS(2348), [anon_sym_PERCENT] = ACTIONS(2348), [anon_sym_EQ_EQ] = ACTIONS(2346), [anon_sym_BANG_EQ] = ACTIONS(2348), [anon_sym_EQ_EQ_EQ] = ACTIONS(2348), [anon_sym_LT_EQ_GT] = ACTIONS(2348), [anon_sym_EQ_TILDE] = ACTIONS(2348), [anon_sym_BANG_TILDE] = ACTIONS(2348), [anon_sym_defined_QMARK] = ACTIONS(2348), [anon_sym_not] = ACTIONS(2346), [anon_sym_BANG] = ACTIONS(2346), [anon_sym_TILDE] = ACTIONS(2348), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2346), [sym_float] = ACTIONS(2346), [sym_super] = ACTIONS(2346), [sym_self] = ACTIONS(2346), [sym_true] = ACTIONS(2346), [sym_false] = ACTIONS(2346), [sym_constant] = ACTIONS(2346), [aux_sym_constant_suffix_token1] = ACTIONS(2348), [aux_sym_identifier_suffix_token1] = ACTIONS(2346), [sym_instance_variable] = ACTIONS(2348), [sym_class_variable] = ACTIONS(2348), [sym_global_variable] = ACTIONS(2348), [sym_character] = ACTIONS(2348), [anon_sym_DASH_GT] = ACTIONS(2348), [sym_simple_symbol] = ACTIONS(2348), [sym__string_start] = ACTIONS(2348), [sym__symbol_start] = ACTIONS(2348), [sym__subshell_start] = ACTIONS(2348), [sym__regex_start] = ACTIONS(2348), [sym__string_array_start] = ACTIONS(2348), [sym__symbol_array_start] = ACTIONS(2348), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2348), [sym__block_ampersand] = ACTIONS(2348), [sym__splat_star] = ACTIONS(2348), [sym__unary_minus] = ACTIONS(2348), [sym__unary_minus_num] = ACTIONS(2348), [sym__binary_minus] = ACTIONS(2348), [sym__binary_star] = ACTIONS(2348), [sym_hash_key_symbol] = ACTIONS(2348), [sym__identifier_suffix] = ACTIONS(2348), [sym__constant_suffix] = ACTIONS(2348), [sym__hash_splat_star_star] = ACTIONS(2348), [sym__binary_star_star] = ACTIONS(2348), [sym__element_reference_bracket] = ACTIONS(2348), }, [2045] = { [sym_heredoc_body] = STATE(2045), [sym_identifier] = ACTIONS(2358), [anon_sym_LBRACE] = ACTIONS(2360), [anon_sym_def] = ACTIONS(2358), [anon_sym_LPAREN] = ACTIONS(2358), [anon_sym_DOT] = ACTIONS(2358), [anon_sym_COLON_COLON] = ACTIONS(2358), [anon_sym_COMMA] = ACTIONS(2360), [anon_sym_PIPE] = ACTIONS(2358), [anon_sym_SEMI] = ACTIONS(2360), [anon_sym_DOT_DOT_DOT] = ACTIONS(2360), [anon_sym_STAR] = ACTIONS(2360), [anon_sym_nil] = ACTIONS(2358), [anon_sym_AMP] = ACTIONS(2358), [anon_sym_COLON] = ACTIONS(2388), [anon_sym_class] = ACTIONS(2358), [anon_sym_LT] = ACTIONS(2358), [anon_sym_module] = ACTIONS(2358), [anon_sym_return] = ACTIONS(2358), [anon_sym_yield] = ACTIONS(2358), [anon_sym_break] = ACTIONS(2358), [anon_sym_next] = ACTIONS(2358), [anon_sym_redo] = ACTIONS(2358), [anon_sym_retry] = ACTIONS(2358), [anon_sym_if] = ACTIONS(2358), [anon_sym_unless] = ACTIONS(2358), [anon_sym_while] = ACTIONS(2358), [anon_sym_until] = ACTIONS(2358), [anon_sym_for] = ACTIONS(2358), [anon_sym_do] = ACTIONS(2358), [anon_sym_case] = ACTIONS(2358), [anon_sym_EQ_GT] = ACTIONS(2360), [anon_sym_LBRACK] = ACTIONS(2360), [anon_sym_LPAREN2] = ACTIONS(2360), [anon_sym_DOT_DOT] = ACTIONS(2358), [anon_sym_CARET] = ACTIONS(2360), [anon_sym_then] = ACTIONS(2358), [anon_sym_begin] = ACTIONS(2358), [anon_sym_COLON_COLON2] = ACTIONS(2360), [anon_sym_AMP_DOT] = ACTIONS(2360), [anon_sym_QMARK] = ACTIONS(2358), [anon_sym_and] = ACTIONS(2358), [anon_sym_or] = ACTIONS(2358), [anon_sym_PIPE_PIPE] = ACTIONS(2360), [anon_sym_AMP_AMP] = ACTIONS(2360), [anon_sym_LT_LT] = ACTIONS(2360), [anon_sym_GT_GT] = ACTIONS(2360), [anon_sym_LT_EQ] = ACTIONS(2358), [anon_sym_GT] = ACTIONS(2358), [anon_sym_GT_EQ] = ACTIONS(2360), [anon_sym_PLUS] = ACTIONS(2360), [anon_sym_SLASH] = ACTIONS(2360), [anon_sym_PERCENT] = ACTIONS(2360), [anon_sym_EQ_EQ] = ACTIONS(2358), [anon_sym_BANG_EQ] = ACTIONS(2360), [anon_sym_EQ_EQ_EQ] = ACTIONS(2360), [anon_sym_LT_EQ_GT] = ACTIONS(2360), [anon_sym_EQ_TILDE] = ACTIONS(2360), [anon_sym_BANG_TILDE] = ACTIONS(2360), [anon_sym_defined_QMARK] = ACTIONS(2360), [anon_sym_not] = ACTIONS(2358), [anon_sym_BANG] = ACTIONS(2358), [anon_sym_TILDE] = ACTIONS(2360), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2358), [sym_float] = ACTIONS(2358), [sym_super] = ACTIONS(2358), [sym_self] = ACTIONS(2358), [sym_true] = ACTIONS(2358), [sym_false] = ACTIONS(2358), [sym_constant] = ACTIONS(2358), [aux_sym_constant_suffix_token1] = ACTIONS(2360), [aux_sym_identifier_suffix_token1] = ACTIONS(2358), [sym_instance_variable] = ACTIONS(2360), [sym_class_variable] = ACTIONS(2360), [sym_global_variable] = ACTIONS(2360), [sym_character] = ACTIONS(2360), [anon_sym_DASH_GT] = ACTIONS(2360), [sym__line_break] = ACTIONS(2360), [sym_simple_symbol] = ACTIONS(2360), [sym__string_start] = ACTIONS(2360), [sym__symbol_start] = ACTIONS(2360), [sym__subshell_start] = ACTIONS(2360), [sym__regex_start] = ACTIONS(2360), [sym__string_array_start] = ACTIONS(2360), [sym__symbol_array_start] = ACTIONS(2360), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2360), [sym__block_ampersand] = ACTIONS(2360), [sym__splat_star] = ACTIONS(2360), [sym__unary_minus] = ACTIONS(2360), [sym__unary_minus_num] = ACTIONS(2360), [sym__binary_minus] = ACTIONS(2360), [sym__binary_star] = ACTIONS(2360), [sym_hash_key_symbol] = ACTIONS(2360), [sym__identifier_suffix] = ACTIONS(2360), [sym__constant_suffix] = ACTIONS(2360), [sym__hash_splat_star_star] = ACTIONS(2360), [sym__binary_star_star] = ACTIONS(2360), [sym__element_reference_bracket] = ACTIONS(2360), }, [2046] = { [sym_heredoc_body] = STATE(2046), [sym_identifier] = ACTIONS(2342), [anon_sym_LBRACE] = ACTIONS(2344), [anon_sym_def] = ACTIONS(2342), [anon_sym_LPAREN] = ACTIONS(2342), [anon_sym_RPAREN] = ACTIONS(2344), [anon_sym_DOT] = ACTIONS(2342), [anon_sym_COLON_COLON] = ACTIONS(2342), [anon_sym_rescue] = ACTIONS(2342), [anon_sym_COMMA] = ACTIONS(2344), [anon_sym_PIPE] = ACTIONS(2342), [anon_sym_DOT_DOT_DOT] = ACTIONS(2344), [anon_sym_STAR] = ACTIONS(2344), [anon_sym_nil] = ACTIONS(2342), [anon_sym_AMP] = ACTIONS(2342), [anon_sym_COLON] = ACTIONS(2380), [anon_sym_class] = ACTIONS(2342), [anon_sym_LT] = ACTIONS(2342), [anon_sym_module] = ACTIONS(2342), [anon_sym_return] = ACTIONS(2342), [anon_sym_yield] = ACTIONS(2342), [anon_sym_break] = ACTIONS(2342), [anon_sym_next] = ACTIONS(2342), [anon_sym_redo] = ACTIONS(2342), [anon_sym_retry] = ACTIONS(2342), [anon_sym_if] = ACTIONS(2342), [anon_sym_unless] = ACTIONS(2342), [anon_sym_while] = ACTIONS(2342), [anon_sym_until] = ACTIONS(2342), [anon_sym_for] = ACTIONS(2342), [anon_sym_do] = ACTIONS(2342), [anon_sym_case] = ACTIONS(2342), [anon_sym_EQ_GT] = ACTIONS(2344), [anon_sym_LBRACK] = ACTIONS(2344), [anon_sym_RBRACK] = ACTIONS(2344), [anon_sym_LPAREN2] = ACTIONS(2344), [anon_sym_DOT_DOT] = ACTIONS(2342), [anon_sym_CARET] = ACTIONS(2344), [anon_sym_begin] = ACTIONS(2342), [anon_sym_COLON_COLON2] = ACTIONS(2344), [anon_sym_AMP_DOT] = ACTIONS(2344), [anon_sym_QMARK] = ACTIONS(2342), [anon_sym_and] = ACTIONS(2342), [anon_sym_or] = ACTIONS(2342), [anon_sym_PIPE_PIPE] = ACTIONS(2344), [anon_sym_AMP_AMP] = ACTIONS(2344), [anon_sym_LT_LT] = ACTIONS(2344), [anon_sym_GT_GT] = ACTIONS(2344), [anon_sym_LT_EQ] = ACTIONS(2342), [anon_sym_GT] = ACTIONS(2342), [anon_sym_GT_EQ] = ACTIONS(2344), [anon_sym_PLUS] = ACTIONS(2344), [anon_sym_SLASH] = ACTIONS(2344), [anon_sym_PERCENT] = ACTIONS(2344), [anon_sym_EQ_EQ] = ACTIONS(2342), [anon_sym_BANG_EQ] = ACTIONS(2344), [anon_sym_EQ_EQ_EQ] = ACTIONS(2344), [anon_sym_LT_EQ_GT] = ACTIONS(2344), [anon_sym_EQ_TILDE] = ACTIONS(2344), [anon_sym_BANG_TILDE] = ACTIONS(2344), [anon_sym_defined_QMARK] = ACTIONS(2344), [anon_sym_not] = ACTIONS(2342), [anon_sym_BANG] = ACTIONS(2342), [anon_sym_TILDE] = ACTIONS(2344), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2342), [sym_float] = ACTIONS(2342), [sym_super] = ACTIONS(2342), [sym_self] = ACTIONS(2342), [sym_true] = ACTIONS(2342), [sym_false] = ACTIONS(2342), [sym_constant] = ACTIONS(2342), [aux_sym_constant_suffix_token1] = ACTIONS(2344), [aux_sym_identifier_suffix_token1] = ACTIONS(2342), [sym_instance_variable] = ACTIONS(2344), [sym_class_variable] = ACTIONS(2344), [sym_global_variable] = ACTIONS(2344), [sym_character] = ACTIONS(2344), [anon_sym_DASH_GT] = ACTIONS(2344), [sym_simple_symbol] = ACTIONS(2344), [sym__string_start] = ACTIONS(2344), [sym__symbol_start] = ACTIONS(2344), [sym__subshell_start] = ACTIONS(2344), [sym__regex_start] = ACTIONS(2344), [sym__string_array_start] = ACTIONS(2344), [sym__symbol_array_start] = ACTIONS(2344), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2344), [sym__block_ampersand] = ACTIONS(2344), [sym__splat_star] = ACTIONS(2344), [sym__unary_minus] = ACTIONS(2344), [sym__unary_minus_num] = ACTIONS(2344), [sym__binary_minus] = ACTIONS(2344), [sym__binary_star] = ACTIONS(2344), [sym_hash_key_symbol] = ACTIONS(2344), [sym__identifier_suffix] = ACTIONS(2344), [sym__constant_suffix] = ACTIONS(2344), [sym__hash_splat_star_star] = ACTIONS(2344), [sym__binary_star_star] = ACTIONS(2344), [sym__element_reference_bracket] = ACTIONS(2344), }, [2047] = { [sym_heredoc_body] = STATE(2047), [sym_identifier] = ACTIONS(2358), [anon_sym_LBRACE] = ACTIONS(2360), [anon_sym_def] = ACTIONS(2358), [anon_sym_LPAREN] = ACTIONS(2358), [anon_sym_RPAREN] = ACTIONS(2360), [anon_sym_DOT] = ACTIONS(2358), [anon_sym_COLON_COLON] = ACTIONS(2358), [anon_sym_rescue] = ACTIONS(2358), [anon_sym_COMMA] = ACTIONS(2360), [anon_sym_PIPE] = ACTIONS(2358), [anon_sym_DOT_DOT_DOT] = ACTIONS(2360), [anon_sym_STAR] = ACTIONS(2360), [anon_sym_nil] = ACTIONS(2358), [anon_sym_AMP] = ACTIONS(2358), [anon_sym_COLON] = ACTIONS(2386), [anon_sym_class] = ACTIONS(2358), [anon_sym_LT] = ACTIONS(2358), [anon_sym_module] = ACTIONS(2358), [anon_sym_return] = ACTIONS(2358), [anon_sym_yield] = ACTIONS(2358), [anon_sym_break] = ACTIONS(2358), [anon_sym_next] = ACTIONS(2358), [anon_sym_redo] = ACTIONS(2358), [anon_sym_retry] = ACTIONS(2358), [anon_sym_if] = ACTIONS(2358), [anon_sym_unless] = ACTIONS(2358), [anon_sym_while] = ACTIONS(2358), [anon_sym_until] = ACTIONS(2358), [anon_sym_for] = ACTIONS(2358), [anon_sym_do] = ACTIONS(2358), [anon_sym_case] = ACTIONS(2358), [anon_sym_EQ_GT] = ACTIONS(2360), [anon_sym_LBRACK] = ACTIONS(2360), [anon_sym_RBRACK] = ACTIONS(2360), [anon_sym_LPAREN2] = ACTIONS(2360), [anon_sym_DOT_DOT] = ACTIONS(2358), [anon_sym_CARET] = ACTIONS(2360), [anon_sym_begin] = ACTIONS(2358), [anon_sym_COLON_COLON2] = ACTIONS(2360), [anon_sym_AMP_DOT] = ACTIONS(2360), [anon_sym_QMARK] = ACTIONS(2358), [anon_sym_and] = ACTIONS(2358), [anon_sym_or] = ACTIONS(2358), [anon_sym_PIPE_PIPE] = ACTIONS(2360), [anon_sym_AMP_AMP] = ACTIONS(2360), [anon_sym_LT_LT] = ACTIONS(2360), [anon_sym_GT_GT] = ACTIONS(2360), [anon_sym_LT_EQ] = ACTIONS(2358), [anon_sym_GT] = ACTIONS(2358), [anon_sym_GT_EQ] = ACTIONS(2360), [anon_sym_PLUS] = ACTIONS(2360), [anon_sym_SLASH] = ACTIONS(2360), [anon_sym_PERCENT] = ACTIONS(2360), [anon_sym_EQ_EQ] = ACTIONS(2358), [anon_sym_BANG_EQ] = ACTIONS(2360), [anon_sym_EQ_EQ_EQ] = ACTIONS(2360), [anon_sym_LT_EQ_GT] = ACTIONS(2360), [anon_sym_EQ_TILDE] = ACTIONS(2360), [anon_sym_BANG_TILDE] = ACTIONS(2360), [anon_sym_defined_QMARK] = ACTIONS(2360), [anon_sym_not] = ACTIONS(2358), [anon_sym_BANG] = ACTIONS(2358), [anon_sym_TILDE] = ACTIONS(2360), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2358), [sym_float] = ACTIONS(2358), [sym_super] = ACTIONS(2358), [sym_self] = ACTIONS(2358), [sym_true] = ACTIONS(2358), [sym_false] = ACTIONS(2358), [sym_constant] = ACTIONS(2358), [aux_sym_constant_suffix_token1] = ACTIONS(2360), [aux_sym_identifier_suffix_token1] = ACTIONS(2358), [sym_instance_variable] = ACTIONS(2360), [sym_class_variable] = ACTIONS(2360), [sym_global_variable] = ACTIONS(2360), [sym_character] = ACTIONS(2360), [anon_sym_DASH_GT] = ACTIONS(2360), [sym_simple_symbol] = ACTIONS(2360), [sym__string_start] = ACTIONS(2360), [sym__symbol_start] = ACTIONS(2360), [sym__subshell_start] = ACTIONS(2360), [sym__regex_start] = ACTIONS(2360), [sym__string_array_start] = ACTIONS(2360), [sym__symbol_array_start] = ACTIONS(2360), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2360), [sym__block_ampersand] = ACTIONS(2360), [sym__splat_star] = ACTIONS(2360), [sym__unary_minus] = ACTIONS(2360), [sym__unary_minus_num] = ACTIONS(2360), [sym__binary_minus] = ACTIONS(2360), [sym__binary_star] = ACTIONS(2360), [sym_hash_key_symbol] = ACTIONS(2360), [sym__identifier_suffix] = ACTIONS(2360), [sym__constant_suffix] = ACTIONS(2360), [sym__hash_splat_star_star] = ACTIONS(2360), [sym__binary_star_star] = ACTIONS(2360), [sym__element_reference_bracket] = ACTIONS(2360), }, [2048] = { [sym_heredoc_body] = STATE(2048), [sym_identifier] = ACTIONS(2342), [anon_sym_LBRACE] = ACTIONS(2344), [anon_sym_def] = ACTIONS(2342), [anon_sym_LPAREN] = ACTIONS(2342), [anon_sym_DOT] = ACTIONS(2342), [anon_sym_COLON_COLON] = ACTIONS(2342), [anon_sym_rescue] = ACTIONS(2342), [anon_sym_COMMA] = ACTIONS(2344), [anon_sym_PIPE] = ACTIONS(2342), [anon_sym_SEMI] = ACTIONS(2344), [anon_sym_DOT_DOT_DOT] = ACTIONS(2344), [anon_sym_STAR] = ACTIONS(2344), [anon_sym_nil] = ACTIONS(2342), [anon_sym_AMP] = ACTIONS(2342), [anon_sym_COLON] = ACTIONS(2382), [anon_sym_class] = ACTIONS(2342), [anon_sym_LT] = ACTIONS(2342), [anon_sym_module] = ACTIONS(2342), [anon_sym_return] = ACTIONS(2342), [anon_sym_yield] = ACTIONS(2342), [anon_sym_break] = ACTIONS(2342), [anon_sym_next] = ACTIONS(2342), [anon_sym_redo] = ACTIONS(2342), [anon_sym_retry] = ACTIONS(2342), [anon_sym_if] = ACTIONS(2342), [anon_sym_unless] = ACTIONS(2342), [anon_sym_while] = ACTIONS(2342), [anon_sym_until] = ACTIONS(2342), [anon_sym_for] = ACTIONS(2342), [anon_sym_do] = ACTIONS(2342), [anon_sym_case] = ACTIONS(2342), [anon_sym_EQ_GT] = ACTIONS(2344), [anon_sym_LBRACK] = ACTIONS(2344), [anon_sym_LPAREN2] = ACTIONS(2344), [anon_sym_DOT_DOT] = ACTIONS(2342), [anon_sym_CARET] = ACTIONS(2344), [anon_sym_begin] = ACTIONS(2342), [anon_sym_COLON_COLON2] = ACTIONS(2344), [anon_sym_AMP_DOT] = ACTIONS(2344), [anon_sym_QMARK] = ACTIONS(2342), [anon_sym_and] = ACTIONS(2342), [anon_sym_or] = ACTIONS(2342), [anon_sym_PIPE_PIPE] = ACTIONS(2344), [anon_sym_AMP_AMP] = ACTIONS(2344), [anon_sym_LT_LT] = ACTIONS(2344), [anon_sym_GT_GT] = ACTIONS(2344), [anon_sym_LT_EQ] = ACTIONS(2342), [anon_sym_GT] = ACTIONS(2342), [anon_sym_GT_EQ] = ACTIONS(2344), [anon_sym_PLUS] = ACTIONS(2344), [anon_sym_SLASH] = ACTIONS(2344), [anon_sym_PERCENT] = ACTIONS(2344), [anon_sym_EQ_EQ] = ACTIONS(2342), [anon_sym_BANG_EQ] = ACTIONS(2344), [anon_sym_EQ_EQ_EQ] = ACTIONS(2344), [anon_sym_LT_EQ_GT] = ACTIONS(2344), [anon_sym_EQ_TILDE] = ACTIONS(2344), [anon_sym_BANG_TILDE] = ACTIONS(2344), [anon_sym_defined_QMARK] = ACTIONS(2344), [anon_sym_not] = ACTIONS(2342), [anon_sym_BANG] = ACTIONS(2342), [anon_sym_TILDE] = ACTIONS(2344), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2342), [sym_float] = ACTIONS(2342), [sym_super] = ACTIONS(2342), [sym_self] = ACTIONS(2342), [sym_true] = ACTIONS(2342), [sym_false] = ACTIONS(2342), [sym_constant] = ACTIONS(2342), [aux_sym_constant_suffix_token1] = ACTIONS(2344), [aux_sym_identifier_suffix_token1] = ACTIONS(2342), [sym_instance_variable] = ACTIONS(2344), [sym_class_variable] = ACTIONS(2344), [sym_global_variable] = ACTIONS(2344), [sym_character] = ACTIONS(2344), [anon_sym_DASH_GT] = ACTIONS(2344), [sym__line_break] = ACTIONS(2344), [sym_simple_symbol] = ACTIONS(2344), [sym__string_start] = ACTIONS(2344), [sym__symbol_start] = ACTIONS(2344), [sym__subshell_start] = ACTIONS(2344), [sym__regex_start] = ACTIONS(2344), [sym__string_array_start] = ACTIONS(2344), [sym__symbol_array_start] = ACTIONS(2344), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2344), [sym__block_ampersand] = ACTIONS(2344), [sym__splat_star] = ACTIONS(2344), [sym__unary_minus] = ACTIONS(2344), [sym__unary_minus_num] = ACTIONS(2344), [sym__binary_minus] = ACTIONS(2344), [sym__binary_star] = ACTIONS(2344), [sym_hash_key_symbol] = ACTIONS(2344), [sym__identifier_suffix] = ACTIONS(2344), [sym__constant_suffix] = ACTIONS(2344), [sym__hash_splat_star_star] = ACTIONS(2344), [sym__binary_star_star] = ACTIONS(2344), [sym__element_reference_bracket] = ACTIONS(2344), }, [2049] = { [sym_heredoc_body] = STATE(2049), [sym_identifier] = ACTIONS(2342), [anon_sym_LBRACE] = ACTIONS(2344), [anon_sym_def] = ACTIONS(2342), [anon_sym_LPAREN] = ACTIONS(2342), [anon_sym_RPAREN] = ACTIONS(2344), [anon_sym_DOT] = ACTIONS(2342), [anon_sym_COLON_COLON] = ACTIONS(2342), [anon_sym_COMMA] = ACTIONS(2344), [anon_sym_PIPE] = ACTIONS(2342), [anon_sym_DOT_DOT_DOT] = ACTIONS(2344), [anon_sym_STAR] = ACTIONS(2344), [anon_sym_nil] = ACTIONS(2342), [anon_sym_AMP] = ACTIONS(2342), [anon_sym_COLON] = ACTIONS(2378), [anon_sym_class] = ACTIONS(2342), [anon_sym_LT] = ACTIONS(2342), [anon_sym_module] = ACTIONS(2342), [anon_sym_return] = ACTIONS(2342), [anon_sym_yield] = ACTIONS(2342), [anon_sym_break] = ACTIONS(2342), [anon_sym_next] = ACTIONS(2342), [anon_sym_redo] = ACTIONS(2342), [anon_sym_retry] = ACTIONS(2342), [anon_sym_if] = ACTIONS(2342), [anon_sym_unless] = ACTIONS(2342), [anon_sym_while] = ACTIONS(2342), [anon_sym_until] = ACTIONS(2342), [anon_sym_for] = ACTIONS(2342), [anon_sym_do] = ACTIONS(2342), [anon_sym_case] = ACTIONS(2342), [anon_sym_EQ_GT] = ACTIONS(2344), [anon_sym_LBRACK] = ACTIONS(2344), [anon_sym_RBRACK] = ACTIONS(2344), [anon_sym_LPAREN2] = ACTIONS(2344), [anon_sym_DOT_DOT] = ACTIONS(2342), [anon_sym_CARET] = ACTIONS(2344), [anon_sym_begin] = ACTIONS(2342), [anon_sym_COLON_COLON2] = ACTIONS(2344), [anon_sym_AMP_DOT] = ACTIONS(2344), [anon_sym_QMARK] = ACTIONS(2342), [anon_sym_and] = ACTIONS(2342), [anon_sym_or] = ACTIONS(2342), [anon_sym_PIPE_PIPE] = ACTIONS(2344), [anon_sym_AMP_AMP] = ACTIONS(2344), [anon_sym_LT_LT] = ACTIONS(2344), [anon_sym_GT_GT] = ACTIONS(2344), [anon_sym_LT_EQ] = ACTIONS(2342), [anon_sym_GT] = ACTIONS(2342), [anon_sym_GT_EQ] = ACTIONS(2344), [anon_sym_PLUS] = ACTIONS(2344), [anon_sym_SLASH] = ACTIONS(2344), [anon_sym_PERCENT] = ACTIONS(2344), [anon_sym_EQ_EQ] = ACTIONS(2342), [anon_sym_BANG_EQ] = ACTIONS(2344), [anon_sym_EQ_EQ_EQ] = ACTIONS(2344), [anon_sym_LT_EQ_GT] = ACTIONS(2344), [anon_sym_EQ_TILDE] = ACTIONS(2344), [anon_sym_BANG_TILDE] = ACTIONS(2344), [anon_sym_defined_QMARK] = ACTIONS(2344), [anon_sym_not] = ACTIONS(2342), [anon_sym_BANG] = ACTIONS(2342), [anon_sym_TILDE] = ACTIONS(2344), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2342), [sym_float] = ACTIONS(2342), [sym_super] = ACTIONS(2342), [sym_self] = ACTIONS(2342), [sym_true] = ACTIONS(2342), [sym_false] = ACTIONS(2342), [sym_constant] = ACTIONS(2342), [aux_sym_constant_suffix_token1] = ACTIONS(2344), [aux_sym_identifier_suffix_token1] = ACTIONS(2342), [sym_instance_variable] = ACTIONS(2344), [sym_class_variable] = ACTIONS(2344), [sym_global_variable] = ACTIONS(2344), [sym_character] = ACTIONS(2344), [anon_sym_DASH_GT] = ACTIONS(2344), [sym_simple_symbol] = ACTIONS(2344), [sym__string_start] = ACTIONS(2344), [sym__symbol_start] = ACTIONS(2344), [sym__subshell_start] = ACTIONS(2344), [sym__regex_start] = ACTIONS(2344), [sym__string_array_start] = ACTIONS(2344), [sym__symbol_array_start] = ACTIONS(2344), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2344), [sym__block_ampersand] = ACTIONS(2344), [sym__splat_star] = ACTIONS(2344), [sym__unary_minus] = ACTIONS(2344), [sym__unary_minus_num] = ACTIONS(2344), [sym__binary_minus] = ACTIONS(2344), [sym__binary_star] = ACTIONS(2344), [sym_hash_key_symbol] = ACTIONS(2344), [sym__identifier_suffix] = ACTIONS(2344), [sym__constant_suffix] = ACTIONS(2344), [sym__hash_splat_star_star] = ACTIONS(2344), [sym__binary_star_star] = ACTIONS(2344), [sym__element_reference_bracket] = ACTIONS(2344), }, [2050] = { [sym_heredoc_body] = STATE(2050), [sym_identifier] = ACTIONS(2358), [anon_sym_LBRACE] = ACTIONS(2360), [anon_sym_def] = ACTIONS(2358), [anon_sym_LPAREN] = ACTIONS(2358), [anon_sym_RPAREN] = ACTIONS(2360), [anon_sym_DOT] = ACTIONS(2358), [anon_sym_COLON_COLON] = ACTIONS(2358), [anon_sym_COMMA] = ACTIONS(2360), [anon_sym_PIPE] = ACTIONS(2358), [anon_sym_DOT_DOT_DOT] = ACTIONS(2360), [anon_sym_STAR] = ACTIONS(2360), [anon_sym_nil] = ACTIONS(2358), [anon_sym_AMP] = ACTIONS(2358), [anon_sym_COLON] = ACTIONS(2378), [anon_sym_class] = ACTIONS(2358), [anon_sym_LT] = ACTIONS(2358), [anon_sym_module] = ACTIONS(2358), [anon_sym_return] = ACTIONS(2358), [anon_sym_yield] = ACTIONS(2358), [anon_sym_break] = ACTIONS(2358), [anon_sym_next] = ACTIONS(2358), [anon_sym_redo] = ACTIONS(2358), [anon_sym_retry] = ACTIONS(2358), [anon_sym_if] = ACTIONS(2358), [anon_sym_unless] = ACTIONS(2358), [anon_sym_while] = ACTIONS(2358), [anon_sym_until] = ACTIONS(2358), [anon_sym_for] = ACTIONS(2358), [anon_sym_do] = ACTIONS(2358), [anon_sym_case] = ACTIONS(2358), [anon_sym_EQ_GT] = ACTIONS(2360), [anon_sym_LBRACK] = ACTIONS(2360), [anon_sym_RBRACK] = ACTIONS(2360), [anon_sym_LPAREN2] = ACTIONS(2360), [anon_sym_DOT_DOT] = ACTIONS(2358), [anon_sym_CARET] = ACTIONS(2360), [anon_sym_begin] = ACTIONS(2358), [anon_sym_COLON_COLON2] = ACTIONS(2360), [anon_sym_AMP_DOT] = ACTIONS(2360), [anon_sym_QMARK] = ACTIONS(2358), [anon_sym_and] = ACTIONS(2358), [anon_sym_or] = ACTIONS(2358), [anon_sym_PIPE_PIPE] = ACTIONS(2360), [anon_sym_AMP_AMP] = ACTIONS(2360), [anon_sym_LT_LT] = ACTIONS(2360), [anon_sym_GT_GT] = ACTIONS(2360), [anon_sym_LT_EQ] = ACTIONS(2358), [anon_sym_GT] = ACTIONS(2358), [anon_sym_GT_EQ] = ACTIONS(2360), [anon_sym_PLUS] = ACTIONS(2360), [anon_sym_SLASH] = ACTIONS(2360), [anon_sym_PERCENT] = ACTIONS(2360), [anon_sym_EQ_EQ] = ACTIONS(2358), [anon_sym_BANG_EQ] = ACTIONS(2360), [anon_sym_EQ_EQ_EQ] = ACTIONS(2360), [anon_sym_LT_EQ_GT] = ACTIONS(2360), [anon_sym_EQ_TILDE] = ACTIONS(2360), [anon_sym_BANG_TILDE] = ACTIONS(2360), [anon_sym_defined_QMARK] = ACTIONS(2360), [anon_sym_not] = ACTIONS(2358), [anon_sym_BANG] = ACTIONS(2358), [anon_sym_TILDE] = ACTIONS(2360), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2358), [sym_float] = ACTIONS(2358), [sym_super] = ACTIONS(2358), [sym_self] = ACTIONS(2358), [sym_true] = ACTIONS(2358), [sym_false] = ACTIONS(2358), [sym_constant] = ACTIONS(2358), [aux_sym_constant_suffix_token1] = ACTIONS(2360), [aux_sym_identifier_suffix_token1] = ACTIONS(2358), [sym_instance_variable] = ACTIONS(2360), [sym_class_variable] = ACTIONS(2360), [sym_global_variable] = ACTIONS(2360), [sym_character] = ACTIONS(2360), [anon_sym_DASH_GT] = ACTIONS(2360), [sym_simple_symbol] = ACTIONS(2360), [sym__string_start] = ACTIONS(2360), [sym__symbol_start] = ACTIONS(2360), [sym__subshell_start] = ACTIONS(2360), [sym__regex_start] = ACTIONS(2360), [sym__string_array_start] = ACTIONS(2360), [sym__symbol_array_start] = ACTIONS(2360), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2360), [sym__block_ampersand] = ACTIONS(2360), [sym__splat_star] = ACTIONS(2360), [sym__unary_minus] = ACTIONS(2360), [sym__unary_minus_num] = ACTIONS(2360), [sym__binary_minus] = ACTIONS(2360), [sym__binary_star] = ACTIONS(2360), [sym_hash_key_symbol] = ACTIONS(2360), [sym__identifier_suffix] = ACTIONS(2360), [sym__constant_suffix] = ACTIONS(2360), [sym__hash_splat_star_star] = ACTIONS(2360), [sym__binary_star_star] = ACTIONS(2360), [sym__element_reference_bracket] = ACTIONS(2360), }, [2051] = { [sym_heredoc_body] = STATE(2051), [sym_identifier] = ACTIONS(2358), [anon_sym_LBRACE] = ACTIONS(2360), [anon_sym_def] = ACTIONS(2358), [anon_sym_LPAREN] = ACTIONS(2358), [anon_sym_RPAREN] = ACTIONS(2360), [anon_sym_DOT] = ACTIONS(2358), [anon_sym_COLON_COLON] = ACTIONS(2358), [anon_sym_COMMA] = ACTIONS(2360), [anon_sym_PIPE] = ACTIONS(2358), [anon_sym_DOT_DOT_DOT] = ACTIONS(2360), [anon_sym_STAR] = ACTIONS(2360), [anon_sym_nil] = ACTIONS(2358), [anon_sym_AMP] = ACTIONS(2358), [anon_sym_COLON] = ACTIONS(2392), [anon_sym_class] = ACTIONS(2358), [anon_sym_LT] = ACTIONS(2358), [anon_sym_module] = ACTIONS(2358), [anon_sym_return] = ACTIONS(2358), [anon_sym_yield] = ACTIONS(2358), [anon_sym_break] = ACTIONS(2358), [anon_sym_next] = ACTIONS(2358), [anon_sym_redo] = ACTIONS(2358), [anon_sym_retry] = ACTIONS(2358), [anon_sym_if] = ACTIONS(2358), [anon_sym_unless] = ACTIONS(2358), [anon_sym_while] = ACTIONS(2358), [anon_sym_until] = ACTIONS(2358), [anon_sym_for] = ACTIONS(2358), [anon_sym_do] = ACTIONS(2358), [anon_sym_case] = ACTIONS(2358), [anon_sym_EQ_GT] = ACTIONS(2360), [anon_sym_LBRACK] = ACTIONS(2360), [anon_sym_RBRACK] = ACTIONS(2360), [anon_sym_LPAREN2] = ACTIONS(2360), [anon_sym_DOT_DOT] = ACTIONS(2358), [anon_sym_CARET] = ACTIONS(2360), [anon_sym_begin] = ACTIONS(2358), [anon_sym_COLON_COLON2] = ACTIONS(2360), [anon_sym_AMP_DOT] = ACTIONS(2360), [anon_sym_QMARK] = ACTIONS(2358), [anon_sym_and] = ACTIONS(2358), [anon_sym_or] = ACTIONS(2358), [anon_sym_PIPE_PIPE] = ACTIONS(2360), [anon_sym_AMP_AMP] = ACTIONS(2360), [anon_sym_LT_LT] = ACTIONS(2360), [anon_sym_GT_GT] = ACTIONS(2360), [anon_sym_LT_EQ] = ACTIONS(2358), [anon_sym_GT] = ACTIONS(2358), [anon_sym_GT_EQ] = ACTIONS(2360), [anon_sym_PLUS] = ACTIONS(2360), [anon_sym_SLASH] = ACTIONS(2360), [anon_sym_PERCENT] = ACTIONS(2360), [anon_sym_EQ_EQ] = ACTIONS(2358), [anon_sym_BANG_EQ] = ACTIONS(2360), [anon_sym_EQ_EQ_EQ] = ACTIONS(2360), [anon_sym_LT_EQ_GT] = ACTIONS(2360), [anon_sym_EQ_TILDE] = ACTIONS(2360), [anon_sym_BANG_TILDE] = ACTIONS(2360), [anon_sym_defined_QMARK] = ACTIONS(2360), [anon_sym_not] = ACTIONS(2358), [anon_sym_BANG] = ACTIONS(2358), [anon_sym_TILDE] = ACTIONS(2360), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2358), [sym_float] = ACTIONS(2358), [sym_super] = ACTIONS(2358), [sym_self] = ACTIONS(2358), [sym_true] = ACTIONS(2358), [sym_false] = ACTIONS(2358), [sym_constant] = ACTIONS(2358), [aux_sym_constant_suffix_token1] = ACTIONS(2360), [aux_sym_identifier_suffix_token1] = ACTIONS(2358), [sym_instance_variable] = ACTIONS(2360), [sym_class_variable] = ACTIONS(2360), [sym_global_variable] = ACTIONS(2360), [sym_character] = ACTIONS(2360), [anon_sym_DASH_GT] = ACTIONS(2360), [sym_simple_symbol] = ACTIONS(2360), [sym__string_start] = ACTIONS(2360), [sym__symbol_start] = ACTIONS(2360), [sym__subshell_start] = ACTIONS(2360), [sym__regex_start] = ACTIONS(2360), [sym__string_array_start] = ACTIONS(2360), [sym__symbol_array_start] = ACTIONS(2360), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2360), [sym__block_ampersand] = ACTIONS(2360), [sym__splat_star] = ACTIONS(2360), [sym__unary_minus] = ACTIONS(2360), [sym__unary_minus_num] = ACTIONS(2360), [sym__binary_minus] = ACTIONS(2360), [sym__binary_star] = ACTIONS(2360), [sym_hash_key_symbol] = ACTIONS(2360), [sym__identifier_suffix] = ACTIONS(2360), [sym__constant_suffix] = ACTIONS(2360), [sym__hash_splat_star_star] = ACTIONS(2360), [sym__binary_star_star] = ACTIONS(2360), [sym__element_reference_bracket] = ACTIONS(2360), }, [2052] = { [sym_heredoc_body] = STATE(2052), [sym_identifier] = ACTIONS(2358), [anon_sym_LBRACE] = ACTIONS(2360), [anon_sym_def] = ACTIONS(2358), [anon_sym_LPAREN] = ACTIONS(2358), [anon_sym_RPAREN] = ACTIONS(2360), [anon_sym_DOT] = ACTIONS(2358), [anon_sym_COLON_COLON] = ACTIONS(2358), [anon_sym_COMMA] = ACTIONS(2360), [anon_sym_PIPE] = ACTIONS(2358), [anon_sym_DOT_DOT_DOT] = ACTIONS(2360), [anon_sym_STAR] = ACTIONS(2360), [anon_sym_nil] = ACTIONS(2358), [anon_sym_AMP] = ACTIONS(2358), [anon_sym_COLON] = ACTIONS(2390), [anon_sym_class] = ACTIONS(2358), [anon_sym_LT] = ACTIONS(2358), [anon_sym_module] = ACTIONS(2358), [anon_sym_return] = ACTIONS(2358), [anon_sym_yield] = ACTIONS(2358), [anon_sym_break] = ACTIONS(2358), [anon_sym_next] = ACTIONS(2358), [anon_sym_redo] = ACTIONS(2358), [anon_sym_retry] = ACTIONS(2358), [anon_sym_if] = ACTIONS(2358), [anon_sym_unless] = ACTIONS(2358), [anon_sym_while] = ACTIONS(2358), [anon_sym_until] = ACTIONS(2358), [anon_sym_for] = ACTIONS(2358), [anon_sym_do] = ACTIONS(2358), [anon_sym_case] = ACTIONS(2358), [anon_sym_EQ_GT] = ACTIONS(2360), [anon_sym_LBRACK] = ACTIONS(2360), [anon_sym_RBRACK] = ACTIONS(2360), [anon_sym_LPAREN2] = ACTIONS(2360), [anon_sym_DOT_DOT] = ACTIONS(2358), [anon_sym_CARET] = ACTIONS(2360), [anon_sym_begin] = ACTIONS(2358), [anon_sym_COLON_COLON2] = ACTIONS(2360), [anon_sym_AMP_DOT] = ACTIONS(2360), [anon_sym_QMARK] = ACTIONS(2358), [anon_sym_and] = ACTIONS(2358), [anon_sym_or] = ACTIONS(2358), [anon_sym_PIPE_PIPE] = ACTIONS(2360), [anon_sym_AMP_AMP] = ACTIONS(2360), [anon_sym_LT_LT] = ACTIONS(2360), [anon_sym_GT_GT] = ACTIONS(2360), [anon_sym_LT_EQ] = ACTIONS(2358), [anon_sym_GT] = ACTIONS(2358), [anon_sym_GT_EQ] = ACTIONS(2360), [anon_sym_PLUS] = ACTIONS(2360), [anon_sym_SLASH] = ACTIONS(2360), [anon_sym_PERCENT] = ACTIONS(2360), [anon_sym_EQ_EQ] = ACTIONS(2358), [anon_sym_BANG_EQ] = ACTIONS(2360), [anon_sym_EQ_EQ_EQ] = ACTIONS(2360), [anon_sym_LT_EQ_GT] = ACTIONS(2360), [anon_sym_EQ_TILDE] = ACTIONS(2360), [anon_sym_BANG_TILDE] = ACTIONS(2360), [anon_sym_defined_QMARK] = ACTIONS(2360), [anon_sym_not] = ACTIONS(2358), [anon_sym_BANG] = ACTIONS(2358), [anon_sym_TILDE] = ACTIONS(2360), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2358), [sym_float] = ACTIONS(2358), [sym_super] = ACTIONS(2358), [sym_self] = ACTIONS(2358), [sym_true] = ACTIONS(2358), [sym_false] = ACTIONS(2358), [sym_constant] = ACTIONS(2358), [aux_sym_constant_suffix_token1] = ACTIONS(2360), [aux_sym_identifier_suffix_token1] = ACTIONS(2358), [sym_instance_variable] = ACTIONS(2360), [sym_class_variable] = ACTIONS(2360), [sym_global_variable] = ACTIONS(2360), [sym_character] = ACTIONS(2360), [anon_sym_DASH_GT] = ACTIONS(2360), [sym_simple_symbol] = ACTIONS(2360), [sym__string_start] = ACTIONS(2360), [sym__symbol_start] = ACTIONS(2360), [sym__subshell_start] = ACTIONS(2360), [sym__regex_start] = ACTIONS(2360), [sym__string_array_start] = ACTIONS(2360), [sym__symbol_array_start] = ACTIONS(2360), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2360), [sym__block_ampersand] = ACTIONS(2360), [sym__splat_star] = ACTIONS(2360), [sym__unary_minus] = ACTIONS(2360), [sym__unary_minus_num] = ACTIONS(2360), [sym__binary_minus] = ACTIONS(2360), [sym__binary_star] = ACTIONS(2360), [sym_hash_key_symbol] = ACTIONS(2360), [sym__identifier_suffix] = ACTIONS(2360), [sym__constant_suffix] = ACTIONS(2360), [sym__hash_splat_star_star] = ACTIONS(2360), [sym__binary_star_star] = ACTIONS(2360), [sym__element_reference_bracket] = ACTIONS(2360), }, [2053] = { [sym_heredoc_body] = STATE(2053), [sym_identifier] = ACTIONS(2358), [anon_sym_LBRACE] = ACTIONS(2360), [anon_sym_def] = ACTIONS(2358), [anon_sym_LPAREN] = ACTIONS(2358), [anon_sym_RPAREN] = ACTIONS(2360), [anon_sym_DOT] = ACTIONS(2358), [anon_sym_COLON_COLON] = ACTIONS(2358), [anon_sym_rescue] = ACTIONS(2358), [anon_sym_COMMA] = ACTIONS(2360), [anon_sym_PIPE] = ACTIONS(2358), [anon_sym_DOT_DOT_DOT] = ACTIONS(2360), [anon_sym_STAR] = ACTIONS(2360), [anon_sym_nil] = ACTIONS(2358), [anon_sym_AMP] = ACTIONS(2358), [anon_sym_class] = ACTIONS(2358), [anon_sym_LT] = ACTIONS(2358), [anon_sym_module] = ACTIONS(2358), [anon_sym_return] = ACTIONS(2358), [anon_sym_yield] = ACTIONS(2358), [anon_sym_break] = ACTIONS(2358), [anon_sym_next] = ACTIONS(2358), [anon_sym_redo] = ACTIONS(2358), [anon_sym_retry] = ACTIONS(2358), [anon_sym_if] = ACTIONS(2358), [anon_sym_unless] = ACTIONS(2358), [anon_sym_while] = ACTIONS(2358), [anon_sym_until] = ACTIONS(2358), [anon_sym_for] = ACTIONS(2358), [anon_sym_do] = ACTIONS(2358), [anon_sym_case] = ACTIONS(2358), [anon_sym_EQ_GT] = ACTIONS(2360), [anon_sym_LBRACK] = ACTIONS(2360), [anon_sym_RBRACK] = ACTIONS(2360), [anon_sym_LPAREN2] = ACTIONS(2360), [anon_sym_DOT_DOT] = ACTIONS(2358), [anon_sym_CARET] = ACTIONS(2360), [anon_sym_begin] = ACTIONS(2358), [anon_sym_COLON_COLON2] = ACTIONS(2360), [anon_sym_AMP_DOT] = ACTIONS(2360), [anon_sym_QMARK] = ACTIONS(2358), [anon_sym_and] = ACTIONS(2358), [anon_sym_or] = ACTIONS(2358), [anon_sym_PIPE_PIPE] = ACTIONS(2360), [anon_sym_AMP_AMP] = ACTIONS(2360), [anon_sym_LT_LT] = ACTIONS(2360), [anon_sym_GT_GT] = ACTIONS(2360), [anon_sym_LT_EQ] = ACTIONS(2358), [anon_sym_GT] = ACTIONS(2358), [anon_sym_GT_EQ] = ACTIONS(2360), [anon_sym_PLUS] = ACTIONS(2360), [anon_sym_SLASH] = ACTIONS(2360), [anon_sym_PERCENT] = ACTIONS(2360), [anon_sym_EQ_EQ] = ACTIONS(2358), [anon_sym_BANG_EQ] = ACTIONS(2360), [anon_sym_EQ_EQ_EQ] = ACTIONS(2360), [anon_sym_LT_EQ_GT] = ACTIONS(2360), [anon_sym_EQ_TILDE] = ACTIONS(2360), [anon_sym_BANG_TILDE] = ACTIONS(2360), [anon_sym_defined_QMARK] = ACTIONS(2360), [anon_sym_not] = ACTIONS(2358), [anon_sym_BANG] = ACTIONS(2358), [anon_sym_TILDE] = ACTIONS(2360), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2358), [sym_float] = ACTIONS(2358), [sym_super] = ACTIONS(2358), [sym_self] = ACTIONS(2358), [sym_true] = ACTIONS(2358), [sym_false] = ACTIONS(2358), [sym_constant] = ACTIONS(2358), [aux_sym_constant_suffix_token1] = ACTIONS(2360), [aux_sym_identifier_suffix_token1] = ACTIONS(2358), [sym_instance_variable] = ACTIONS(2360), [sym_class_variable] = ACTIONS(2360), [sym_global_variable] = ACTIONS(2360), [sym_character] = ACTIONS(2360), [anon_sym_DASH_GT] = ACTIONS(2360), [sym_simple_symbol] = ACTIONS(2360), [sym__string_start] = ACTIONS(2360), [sym__symbol_start] = ACTIONS(2360), [sym__subshell_start] = ACTIONS(2360), [sym__regex_start] = ACTIONS(2360), [sym__string_array_start] = ACTIONS(2360), [sym__symbol_array_start] = ACTIONS(2360), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2360), [sym__block_ampersand] = ACTIONS(2360), [sym__splat_star] = ACTIONS(2360), [sym__unary_minus] = ACTIONS(2360), [sym__unary_minus_num] = ACTIONS(2360), [sym__binary_minus] = ACTIONS(2360), [sym__binary_star] = ACTIONS(2360), [sym_hash_key_symbol] = ACTIONS(2360), [sym__identifier_suffix] = ACTIONS(2360), [sym__constant_suffix] = ACTIONS(2360), [sym__hash_splat_star_star] = ACTIONS(2360), [sym__binary_star_star] = ACTIONS(2360), [sym__element_reference_bracket] = ACTIONS(2360), }, [2054] = { [sym_heredoc_body] = STATE(2054), [sym_identifier] = ACTIONS(2342), [anon_sym_LBRACE] = ACTIONS(2344), [anon_sym_def] = ACTIONS(2342), [anon_sym_LPAREN] = ACTIONS(2342), [anon_sym_RPAREN] = ACTIONS(2344), [anon_sym_DOT] = ACTIONS(2342), [anon_sym_COLON_COLON] = ACTIONS(2342), [anon_sym_COMMA] = ACTIONS(2344), [anon_sym_PIPE] = ACTIONS(2342), [anon_sym_DOT_DOT_DOT] = ACTIONS(2344), [anon_sym_STAR] = ACTIONS(2344), [anon_sym_nil] = ACTIONS(2342), [anon_sym_AMP] = ACTIONS(2342), [anon_sym_COLON] = ACTIONS(2390), [anon_sym_class] = ACTIONS(2342), [anon_sym_LT] = ACTIONS(2342), [anon_sym_module] = ACTIONS(2342), [anon_sym_return] = ACTIONS(2342), [anon_sym_yield] = ACTIONS(2342), [anon_sym_break] = ACTIONS(2342), [anon_sym_next] = ACTIONS(2342), [anon_sym_redo] = ACTIONS(2342), [anon_sym_retry] = ACTIONS(2342), [anon_sym_if] = ACTIONS(2342), [anon_sym_unless] = ACTIONS(2342), [anon_sym_while] = ACTIONS(2342), [anon_sym_until] = ACTIONS(2342), [anon_sym_for] = ACTIONS(2342), [anon_sym_do] = ACTIONS(2342), [anon_sym_case] = ACTIONS(2342), [anon_sym_EQ_GT] = ACTIONS(2344), [anon_sym_LBRACK] = ACTIONS(2344), [anon_sym_RBRACK] = ACTIONS(2344), [anon_sym_LPAREN2] = ACTIONS(2344), [anon_sym_DOT_DOT] = ACTIONS(2342), [anon_sym_CARET] = ACTIONS(2344), [anon_sym_begin] = ACTIONS(2342), [anon_sym_COLON_COLON2] = ACTIONS(2344), [anon_sym_AMP_DOT] = ACTIONS(2344), [anon_sym_QMARK] = ACTIONS(2342), [anon_sym_and] = ACTIONS(2342), [anon_sym_or] = ACTIONS(2342), [anon_sym_PIPE_PIPE] = ACTIONS(2344), [anon_sym_AMP_AMP] = ACTIONS(2344), [anon_sym_LT_LT] = ACTIONS(2344), [anon_sym_GT_GT] = ACTIONS(2344), [anon_sym_LT_EQ] = ACTIONS(2342), [anon_sym_GT] = ACTIONS(2342), [anon_sym_GT_EQ] = ACTIONS(2344), [anon_sym_PLUS] = ACTIONS(2344), [anon_sym_SLASH] = ACTIONS(2344), [anon_sym_PERCENT] = ACTIONS(2344), [anon_sym_EQ_EQ] = ACTIONS(2342), [anon_sym_BANG_EQ] = ACTIONS(2344), [anon_sym_EQ_EQ_EQ] = ACTIONS(2344), [anon_sym_LT_EQ_GT] = ACTIONS(2344), [anon_sym_EQ_TILDE] = ACTIONS(2344), [anon_sym_BANG_TILDE] = ACTIONS(2344), [anon_sym_defined_QMARK] = ACTIONS(2344), [anon_sym_not] = ACTIONS(2342), [anon_sym_BANG] = ACTIONS(2342), [anon_sym_TILDE] = ACTIONS(2344), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2342), [sym_float] = ACTIONS(2342), [sym_super] = ACTIONS(2342), [sym_self] = ACTIONS(2342), [sym_true] = ACTIONS(2342), [sym_false] = ACTIONS(2342), [sym_constant] = ACTIONS(2342), [aux_sym_constant_suffix_token1] = ACTIONS(2344), [aux_sym_identifier_suffix_token1] = ACTIONS(2342), [sym_instance_variable] = ACTIONS(2344), [sym_class_variable] = ACTIONS(2344), [sym_global_variable] = ACTIONS(2344), [sym_character] = ACTIONS(2344), [anon_sym_DASH_GT] = ACTIONS(2344), [sym_simple_symbol] = ACTIONS(2344), [sym__string_start] = ACTIONS(2344), [sym__symbol_start] = ACTIONS(2344), [sym__subshell_start] = ACTIONS(2344), [sym__regex_start] = ACTIONS(2344), [sym__string_array_start] = ACTIONS(2344), [sym__symbol_array_start] = ACTIONS(2344), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2344), [sym__block_ampersand] = ACTIONS(2344), [sym__splat_star] = ACTIONS(2344), [sym__unary_minus] = ACTIONS(2344), [sym__unary_minus_num] = ACTIONS(2344), [sym__binary_minus] = ACTIONS(2344), [sym__binary_star] = ACTIONS(2344), [sym_hash_key_symbol] = ACTIONS(2344), [sym__identifier_suffix] = ACTIONS(2344), [sym__constant_suffix] = ACTIONS(2344), [sym__hash_splat_star_star] = ACTIONS(2344), [sym__binary_star_star] = ACTIONS(2344), [sym__element_reference_bracket] = ACTIONS(2344), }, [2055] = { [sym_heredoc_body] = STATE(2055), [sym_identifier] = ACTIONS(2342), [anon_sym_LBRACE] = ACTIONS(2344), [anon_sym_def] = ACTIONS(2342), [anon_sym_LPAREN] = ACTIONS(2342), [anon_sym_RPAREN] = ACTIONS(2344), [anon_sym_DOT] = ACTIONS(2342), [anon_sym_COLON_COLON] = ACTIONS(2342), [anon_sym_COMMA] = ACTIONS(2344), [anon_sym_PIPE] = ACTIONS(2342), [anon_sym_DOT_DOT_DOT] = ACTIONS(2344), [anon_sym_STAR] = ACTIONS(2344), [anon_sym_nil] = ACTIONS(2342), [anon_sym_AMP] = ACTIONS(2342), [anon_sym_COLON] = ACTIONS(2392), [anon_sym_class] = ACTIONS(2342), [anon_sym_LT] = ACTIONS(2342), [anon_sym_module] = ACTIONS(2342), [anon_sym_return] = ACTIONS(2342), [anon_sym_yield] = ACTIONS(2342), [anon_sym_break] = ACTIONS(2342), [anon_sym_next] = ACTIONS(2342), [anon_sym_redo] = ACTIONS(2342), [anon_sym_retry] = ACTIONS(2342), [anon_sym_if] = ACTIONS(2342), [anon_sym_unless] = ACTIONS(2342), [anon_sym_while] = ACTIONS(2342), [anon_sym_until] = ACTIONS(2342), [anon_sym_for] = ACTIONS(2342), [anon_sym_do] = ACTIONS(2342), [anon_sym_case] = ACTIONS(2342), [anon_sym_EQ_GT] = ACTIONS(2344), [anon_sym_LBRACK] = ACTIONS(2344), [anon_sym_RBRACK] = ACTIONS(2344), [anon_sym_LPAREN2] = ACTIONS(2344), [anon_sym_DOT_DOT] = ACTIONS(2342), [anon_sym_CARET] = ACTIONS(2344), [anon_sym_begin] = ACTIONS(2342), [anon_sym_COLON_COLON2] = ACTIONS(2344), [anon_sym_AMP_DOT] = ACTIONS(2344), [anon_sym_QMARK] = ACTIONS(2342), [anon_sym_and] = ACTIONS(2342), [anon_sym_or] = ACTIONS(2342), [anon_sym_PIPE_PIPE] = ACTIONS(2344), [anon_sym_AMP_AMP] = ACTIONS(2344), [anon_sym_LT_LT] = ACTIONS(2344), [anon_sym_GT_GT] = ACTIONS(2344), [anon_sym_LT_EQ] = ACTIONS(2342), [anon_sym_GT] = ACTIONS(2342), [anon_sym_GT_EQ] = ACTIONS(2344), [anon_sym_PLUS] = ACTIONS(2344), [anon_sym_SLASH] = ACTIONS(2344), [anon_sym_PERCENT] = ACTIONS(2344), [anon_sym_EQ_EQ] = ACTIONS(2342), [anon_sym_BANG_EQ] = ACTIONS(2344), [anon_sym_EQ_EQ_EQ] = ACTIONS(2344), [anon_sym_LT_EQ_GT] = ACTIONS(2344), [anon_sym_EQ_TILDE] = ACTIONS(2344), [anon_sym_BANG_TILDE] = ACTIONS(2344), [anon_sym_defined_QMARK] = ACTIONS(2344), [anon_sym_not] = ACTIONS(2342), [anon_sym_BANG] = ACTIONS(2342), [anon_sym_TILDE] = ACTIONS(2344), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2342), [sym_float] = ACTIONS(2342), [sym_super] = ACTIONS(2342), [sym_self] = ACTIONS(2342), [sym_true] = ACTIONS(2342), [sym_false] = ACTIONS(2342), [sym_constant] = ACTIONS(2342), [aux_sym_constant_suffix_token1] = ACTIONS(2344), [aux_sym_identifier_suffix_token1] = ACTIONS(2342), [sym_instance_variable] = ACTIONS(2344), [sym_class_variable] = ACTIONS(2344), [sym_global_variable] = ACTIONS(2344), [sym_character] = ACTIONS(2344), [anon_sym_DASH_GT] = ACTIONS(2344), [sym_simple_symbol] = ACTIONS(2344), [sym__string_start] = ACTIONS(2344), [sym__symbol_start] = ACTIONS(2344), [sym__subshell_start] = ACTIONS(2344), [sym__regex_start] = ACTIONS(2344), [sym__string_array_start] = ACTIONS(2344), [sym__symbol_array_start] = ACTIONS(2344), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2344), [sym__block_ampersand] = ACTIONS(2344), [sym__splat_star] = ACTIONS(2344), [sym__unary_minus] = ACTIONS(2344), [sym__unary_minus_num] = ACTIONS(2344), [sym__binary_minus] = ACTIONS(2344), [sym__binary_star] = ACTIONS(2344), [sym_hash_key_symbol] = ACTIONS(2344), [sym__identifier_suffix] = ACTIONS(2344), [sym__constant_suffix] = ACTIONS(2344), [sym__hash_splat_star_star] = ACTIONS(2344), [sym__binary_star_star] = ACTIONS(2344), [sym__element_reference_bracket] = ACTIONS(2344), }, [2056] = { [sym_heredoc_body] = STATE(2056), [sym_identifier] = ACTIONS(2342), [anon_sym_LBRACE] = ACTIONS(2344), [anon_sym_def] = ACTIONS(2342), [anon_sym_LPAREN] = ACTIONS(2342), [anon_sym_RPAREN] = ACTIONS(2344), [anon_sym_DOT] = ACTIONS(2342), [anon_sym_COLON_COLON] = ACTIONS(2342), [anon_sym_rescue] = ACTIONS(2342), [anon_sym_COMMA] = ACTIONS(2344), [anon_sym_PIPE] = ACTIONS(2342), [anon_sym_DOT_DOT_DOT] = ACTIONS(2344), [anon_sym_STAR] = ACTIONS(2344), [anon_sym_nil] = ACTIONS(2342), [anon_sym_AMP] = ACTIONS(2342), [anon_sym_class] = ACTIONS(2342), [anon_sym_LT] = ACTIONS(2342), [anon_sym_module] = ACTIONS(2342), [anon_sym_return] = ACTIONS(2342), [anon_sym_yield] = ACTIONS(2342), [anon_sym_break] = ACTIONS(2342), [anon_sym_next] = ACTIONS(2342), [anon_sym_redo] = ACTIONS(2342), [anon_sym_retry] = ACTIONS(2342), [anon_sym_if] = ACTIONS(2342), [anon_sym_unless] = ACTIONS(2342), [anon_sym_while] = ACTIONS(2342), [anon_sym_until] = ACTIONS(2342), [anon_sym_for] = ACTIONS(2342), [anon_sym_do] = ACTIONS(2342), [anon_sym_case] = ACTIONS(2342), [anon_sym_EQ_GT] = ACTIONS(2344), [anon_sym_LBRACK] = ACTIONS(2344), [anon_sym_RBRACK] = ACTIONS(2344), [anon_sym_LPAREN2] = ACTIONS(2344), [anon_sym_DOT_DOT] = ACTIONS(2342), [anon_sym_CARET] = ACTIONS(2344), [anon_sym_begin] = ACTIONS(2342), [anon_sym_COLON_COLON2] = ACTIONS(2344), [anon_sym_AMP_DOT] = ACTIONS(2344), [anon_sym_QMARK] = ACTIONS(2342), [anon_sym_and] = ACTIONS(2342), [anon_sym_or] = ACTIONS(2342), [anon_sym_PIPE_PIPE] = ACTIONS(2344), [anon_sym_AMP_AMP] = ACTIONS(2344), [anon_sym_LT_LT] = ACTIONS(2344), [anon_sym_GT_GT] = ACTIONS(2344), [anon_sym_LT_EQ] = ACTIONS(2342), [anon_sym_GT] = ACTIONS(2342), [anon_sym_GT_EQ] = ACTIONS(2344), [anon_sym_PLUS] = ACTIONS(2344), [anon_sym_SLASH] = ACTIONS(2344), [anon_sym_PERCENT] = ACTIONS(2344), [anon_sym_EQ_EQ] = ACTIONS(2342), [anon_sym_BANG_EQ] = ACTIONS(2344), [anon_sym_EQ_EQ_EQ] = ACTIONS(2344), [anon_sym_LT_EQ_GT] = ACTIONS(2344), [anon_sym_EQ_TILDE] = ACTIONS(2344), [anon_sym_BANG_TILDE] = ACTIONS(2344), [anon_sym_defined_QMARK] = ACTIONS(2344), [anon_sym_not] = ACTIONS(2342), [anon_sym_BANG] = ACTIONS(2342), [anon_sym_TILDE] = ACTIONS(2344), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2342), [sym_float] = ACTIONS(2342), [sym_super] = ACTIONS(2342), [sym_self] = ACTIONS(2342), [sym_true] = ACTIONS(2342), [sym_false] = ACTIONS(2342), [sym_constant] = ACTIONS(2342), [aux_sym_constant_suffix_token1] = ACTIONS(2344), [aux_sym_identifier_suffix_token1] = ACTIONS(2342), [sym_instance_variable] = ACTIONS(2344), [sym_class_variable] = ACTIONS(2344), [sym_global_variable] = ACTIONS(2344), [sym_character] = ACTIONS(2344), [anon_sym_DASH_GT] = ACTIONS(2344), [sym_simple_symbol] = ACTIONS(2344), [sym__string_start] = ACTIONS(2344), [sym__symbol_start] = ACTIONS(2344), [sym__subshell_start] = ACTIONS(2344), [sym__regex_start] = ACTIONS(2344), [sym__string_array_start] = ACTIONS(2344), [sym__symbol_array_start] = ACTIONS(2344), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2344), [sym__block_ampersand] = ACTIONS(2344), [sym__splat_star] = ACTIONS(2344), [sym__unary_minus] = ACTIONS(2344), [sym__unary_minus_num] = ACTIONS(2344), [sym__binary_minus] = ACTIONS(2344), [sym__binary_star] = ACTIONS(2344), [sym_hash_key_symbol] = ACTIONS(2344), [sym__identifier_suffix] = ACTIONS(2344), [sym__constant_suffix] = ACTIONS(2344), [sym__hash_splat_star_star] = ACTIONS(2344), [sym__binary_star_star] = ACTIONS(2344), [sym__element_reference_bracket] = ACTIONS(2344), }, [2057] = { [sym_splat_parameter] = STATE(5138), [sym_hash_splat_parameter] = STATE(5288), [sym_hash_splat_nil] = STATE(5288), [sym__array_pattern_n] = STATE(5347), [sym__pattern_expr] = STATE(5090), [sym_as_pattern] = STATE(5019), [sym__pattern_expr_alt] = STATE(5019), [sym_alternative_pattern] = STATE(5021), [sym__array_pattern_body] = STATE(5516), [sym_array_pattern] = STATE(4918), [sym__find_pattern_body] = STATE(5529), [sym_find_pattern] = STATE(4918), [sym__hash_pattern_body] = STATE(5535), [sym_keyword_pattern] = STATE(5022), [sym__hash_pattern_any_rest] = STATE(5283), [sym_hash_pattern] = STATE(4918), [sym__pattern_expr_basic] = STATE(4816), [sym_parenthesized_pattern] = STATE(4918), [sym__pattern_value] = STATE(4918), [sym__pattern_range] = STATE(4921), [sym__pattern_primitive] = STATE(4562), [sym__pattern_lambda] = STATE(4675), [sym__pattern_literal] = STATE(4675), [sym__keyword_variable] = STATE(4600), [sym_variable_reference_pattern] = STATE(4933), [sym_expression_reference_pattern] = STATE(4933), [sym__pattern_constant] = STATE(4548), [sym__pattern_constant_resolution] = STATE(4543), [sym_unary_literal] = STATE(4577), [sym__literal] = STATE(4600), [sym__numeric] = STATE(4587), [sym__simple_numeric] = STATE(4577), [sym__int_or_float] = STATE(5304), [sym_complex] = STATE(4574), [sym_rational] = STATE(4574), [sym_nil] = STATE(4588), [sym_constant_suffix] = STATE(5426), [sym_identifier_suffix] = STATE(5426), [sym_string] = STATE(4694), [sym_subshell] = STATE(4600), [sym_string_array] = STATE(4600), [sym_symbol_array] = STATE(4600), [sym_delimited_symbol] = STATE(4587), [sym_regex] = STATE(4600), [sym_heredoc_body] = STATE(2057), [sym_lambda] = STATE(4717), [sym_identifier] = ACTIONS(2516), [anon_sym_LBRACE] = ACTIONS(2518), [anon_sym_LPAREN] = ACTIONS(2520), [anon_sym_COLON_COLON] = ACTIONS(2522), [anon_sym_DOT_DOT_DOT] = ACTIONS(2524), [anon_sym_STAR] = ACTIONS(2526), [anon_sym_STAR_STAR] = ACTIONS(2528), [anon_sym_nil] = ACTIONS(2530), [anon_sym_LBRACK] = ACTIONS(2532), [anon_sym_RBRACK] = ACTIONS(2534), [anon_sym_DOT_DOT] = ACTIONS(2536), [sym_line] = ACTIONS(2538), [sym_file] = ACTIONS(2538), [sym_encoding] = ACTIONS(2538), [anon_sym_CARET] = ACTIONS(2540), [anon_sym_PLUS] = ACTIONS(2542), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2544), [sym_float] = ACTIONS(2544), [sym_self] = ACTIONS(2538), [sym_true] = ACTIONS(2538), [sym_false] = ACTIONS(2538), [sym_constant] = ACTIONS(2546), [aux_sym_constant_suffix_token1] = ACTIONS(2548), [aux_sym_identifier_suffix_token1] = ACTIONS(2550), [anon_sym_DASH_GT] = ACTIONS(2552), [sym_simple_symbol] = ACTIONS(2554), [sym__string_start] = ACTIONS(2556), [sym__symbol_start] = ACTIONS(2558), [sym__subshell_start] = ACTIONS(2560), [sym__regex_start] = ACTIONS(2562), [sym__string_array_start] = ACTIONS(2564), [sym__symbol_array_start] = ACTIONS(2566), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2568), [sym__unary_minus_num] = ACTIONS(2542), [sym__identifier_suffix] = ACTIONS(2550), [sym__constant_suffix] = ACTIONS(2548), }, [2058] = { [sym_splat_parameter] = STATE(5138), [sym_hash_splat_parameter] = STATE(5288), [sym_hash_splat_nil] = STATE(5288), [sym__array_pattern_n] = STATE(5347), [sym__pattern_expr] = STATE(5090), [sym_as_pattern] = STATE(5019), [sym__pattern_expr_alt] = STATE(5019), [sym_alternative_pattern] = STATE(5021), [sym__array_pattern_body] = STATE(5452), [sym_array_pattern] = STATE(4918), [sym__find_pattern_body] = STATE(5459), [sym_find_pattern] = STATE(4918), [sym__hash_pattern_body] = STATE(5464), [sym_keyword_pattern] = STATE(5022), [sym__hash_pattern_any_rest] = STATE(5283), [sym_hash_pattern] = STATE(4918), [sym__pattern_expr_basic] = STATE(4816), [sym_parenthesized_pattern] = STATE(4918), [sym__pattern_value] = STATE(4918), [sym__pattern_range] = STATE(4921), [sym__pattern_primitive] = STATE(4562), [sym__pattern_lambda] = STATE(4675), [sym__pattern_literal] = STATE(4675), [sym__keyword_variable] = STATE(4600), [sym_variable_reference_pattern] = STATE(4933), [sym_expression_reference_pattern] = STATE(4933), [sym__pattern_constant] = STATE(4548), [sym__pattern_constant_resolution] = STATE(4543), [sym_unary_literal] = STATE(4577), [sym__literal] = STATE(4600), [sym__numeric] = STATE(4587), [sym__simple_numeric] = STATE(4577), [sym__int_or_float] = STATE(5304), [sym_complex] = STATE(4574), [sym_rational] = STATE(4574), [sym_nil] = STATE(4588), [sym_constant_suffix] = STATE(5426), [sym_identifier_suffix] = STATE(5426), [sym_string] = STATE(4694), [sym_subshell] = STATE(4600), [sym_string_array] = STATE(4600), [sym_symbol_array] = STATE(4600), [sym_delimited_symbol] = STATE(4587), [sym_regex] = STATE(4600), [sym_heredoc_body] = STATE(2058), [sym_lambda] = STATE(4717), [sym_identifier] = ACTIONS(2516), [anon_sym_LBRACE] = ACTIONS(2518), [anon_sym_LPAREN] = ACTIONS(2520), [anon_sym_RPAREN] = ACTIONS(2570), [anon_sym_COLON_COLON] = ACTIONS(2522), [anon_sym_DOT_DOT_DOT] = ACTIONS(2524), [anon_sym_STAR] = ACTIONS(2526), [anon_sym_STAR_STAR] = ACTIONS(2528), [anon_sym_nil] = ACTIONS(2530), [anon_sym_LBRACK] = ACTIONS(2532), [anon_sym_DOT_DOT] = ACTIONS(2536), [sym_line] = ACTIONS(2538), [sym_file] = ACTIONS(2538), [sym_encoding] = ACTIONS(2538), [anon_sym_CARET] = ACTIONS(2540), [anon_sym_PLUS] = ACTIONS(2542), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2544), [sym_float] = ACTIONS(2544), [sym_self] = ACTIONS(2538), [sym_true] = ACTIONS(2538), [sym_false] = ACTIONS(2538), [sym_constant] = ACTIONS(2546), [aux_sym_constant_suffix_token1] = ACTIONS(2548), [aux_sym_identifier_suffix_token1] = ACTIONS(2550), [anon_sym_DASH_GT] = ACTIONS(2552), [sym_simple_symbol] = ACTIONS(2554), [sym__string_start] = ACTIONS(2556), [sym__symbol_start] = ACTIONS(2558), [sym__subshell_start] = ACTIONS(2560), [sym__regex_start] = ACTIONS(2562), [sym__string_array_start] = ACTIONS(2564), [sym__symbol_array_start] = ACTIONS(2566), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2568), [sym__unary_minus_num] = ACTIONS(2542), [sym__identifier_suffix] = ACTIONS(2550), [sym__constant_suffix] = ACTIONS(2548), }, [2059] = { [sym_splat_parameter] = STATE(5138), [sym_hash_splat_parameter] = STATE(5288), [sym_hash_splat_nil] = STATE(5288), [sym__array_pattern_n] = STATE(5347), [sym__pattern_expr] = STATE(5090), [sym_as_pattern] = STATE(5019), [sym__pattern_expr_alt] = STATE(5019), [sym_alternative_pattern] = STATE(5021), [sym__array_pattern_body] = STATE(5449), [sym_array_pattern] = STATE(4918), [sym__find_pattern_body] = STATE(5450), [sym_find_pattern] = STATE(4918), [sym__hash_pattern_body] = STATE(5451), [sym_keyword_pattern] = STATE(5022), [sym__hash_pattern_any_rest] = STATE(5283), [sym_hash_pattern] = STATE(4918), [sym__pattern_expr_basic] = STATE(4816), [sym_parenthesized_pattern] = STATE(4918), [sym__pattern_value] = STATE(4918), [sym__pattern_range] = STATE(4921), [sym__pattern_primitive] = STATE(4562), [sym__pattern_lambda] = STATE(4675), [sym__pattern_literal] = STATE(4675), [sym__keyword_variable] = STATE(4600), [sym_variable_reference_pattern] = STATE(4933), [sym_expression_reference_pattern] = STATE(4933), [sym__pattern_constant] = STATE(4548), [sym__pattern_constant_resolution] = STATE(4543), [sym_unary_literal] = STATE(4577), [sym__literal] = STATE(4600), [sym__numeric] = STATE(4587), [sym__simple_numeric] = STATE(4577), [sym__int_or_float] = STATE(5304), [sym_complex] = STATE(4574), [sym_rational] = STATE(4574), [sym_nil] = STATE(4588), [sym_constant_suffix] = STATE(5426), [sym_identifier_suffix] = STATE(5426), [sym_string] = STATE(4694), [sym_subshell] = STATE(4600), [sym_string_array] = STATE(4600), [sym_symbol_array] = STATE(4600), [sym_delimited_symbol] = STATE(4587), [sym_regex] = STATE(4600), [sym_heredoc_body] = STATE(2059), [sym_lambda] = STATE(4717), [sym_identifier] = ACTIONS(2516), [anon_sym_LBRACE] = ACTIONS(2518), [anon_sym_LPAREN] = ACTIONS(2520), [anon_sym_COLON_COLON] = ACTIONS(2522), [anon_sym_DOT_DOT_DOT] = ACTIONS(2524), [anon_sym_STAR] = ACTIONS(2526), [anon_sym_STAR_STAR] = ACTIONS(2528), [anon_sym_nil] = ACTIONS(2530), [anon_sym_LBRACK] = ACTIONS(2532), [anon_sym_RBRACK] = ACTIONS(2570), [anon_sym_DOT_DOT] = ACTIONS(2536), [sym_line] = ACTIONS(2538), [sym_file] = ACTIONS(2538), [sym_encoding] = ACTIONS(2538), [anon_sym_CARET] = ACTIONS(2540), [anon_sym_PLUS] = ACTIONS(2542), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2544), [sym_float] = ACTIONS(2544), [sym_self] = ACTIONS(2538), [sym_true] = ACTIONS(2538), [sym_false] = ACTIONS(2538), [sym_constant] = ACTIONS(2546), [aux_sym_constant_suffix_token1] = ACTIONS(2548), [aux_sym_identifier_suffix_token1] = ACTIONS(2550), [anon_sym_DASH_GT] = ACTIONS(2552), [sym_simple_symbol] = ACTIONS(2554), [sym__string_start] = ACTIONS(2556), [sym__symbol_start] = ACTIONS(2558), [sym__subshell_start] = ACTIONS(2560), [sym__regex_start] = ACTIONS(2562), [sym__string_array_start] = ACTIONS(2564), [sym__symbol_array_start] = ACTIONS(2566), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2568), [sym__unary_minus_num] = ACTIONS(2542), [sym__identifier_suffix] = ACTIONS(2550), [sym__constant_suffix] = ACTIONS(2548), }, [2060] = { [sym_splat_parameter] = STATE(5138), [sym_hash_splat_parameter] = STATE(5288), [sym_hash_splat_nil] = STATE(5288), [sym__array_pattern_n] = STATE(5347), [sym__pattern_expr] = STATE(5090), [sym_as_pattern] = STATE(5019), [sym__pattern_expr_alt] = STATE(5019), [sym_alternative_pattern] = STATE(5021), [sym__array_pattern_body] = STATE(5536), [sym_array_pattern] = STATE(4918), [sym__find_pattern_body] = STATE(5539), [sym_find_pattern] = STATE(4918), [sym__hash_pattern_body] = STATE(5484), [sym_keyword_pattern] = STATE(5022), [sym__hash_pattern_any_rest] = STATE(5283), [sym_hash_pattern] = STATE(4918), [sym__pattern_expr_basic] = STATE(4816), [sym_parenthesized_pattern] = STATE(4918), [sym__pattern_value] = STATE(4918), [sym__pattern_range] = STATE(4921), [sym__pattern_primitive] = STATE(4562), [sym__pattern_lambda] = STATE(4675), [sym__pattern_literal] = STATE(4675), [sym__keyword_variable] = STATE(4600), [sym_variable_reference_pattern] = STATE(4933), [sym_expression_reference_pattern] = STATE(4933), [sym__pattern_constant] = STATE(4548), [sym__pattern_constant_resolution] = STATE(4543), [sym_unary_literal] = STATE(4577), [sym__literal] = STATE(4600), [sym__numeric] = STATE(4587), [sym__simple_numeric] = STATE(4577), [sym__int_or_float] = STATE(5304), [sym_complex] = STATE(4574), [sym_rational] = STATE(4574), [sym_nil] = STATE(4588), [sym_constant_suffix] = STATE(5426), [sym_identifier_suffix] = STATE(5426), [sym_string] = STATE(4694), [sym_subshell] = STATE(4600), [sym_string_array] = STATE(4600), [sym_symbol_array] = STATE(4600), [sym_delimited_symbol] = STATE(4587), [sym_regex] = STATE(4600), [sym_heredoc_body] = STATE(2060), [sym_lambda] = STATE(4717), [sym_identifier] = ACTIONS(2516), [anon_sym_LBRACE] = ACTIONS(2518), [anon_sym_LPAREN] = ACTIONS(2520), [anon_sym_RPAREN] = ACTIONS(2534), [anon_sym_COLON_COLON] = ACTIONS(2522), [anon_sym_DOT_DOT_DOT] = ACTIONS(2524), [anon_sym_STAR] = ACTIONS(2526), [anon_sym_STAR_STAR] = ACTIONS(2528), [anon_sym_nil] = ACTIONS(2530), [anon_sym_LBRACK] = ACTIONS(2532), [anon_sym_DOT_DOT] = ACTIONS(2536), [sym_line] = ACTIONS(2538), [sym_file] = ACTIONS(2538), [sym_encoding] = ACTIONS(2538), [anon_sym_CARET] = ACTIONS(2540), [anon_sym_PLUS] = ACTIONS(2542), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2544), [sym_float] = ACTIONS(2544), [sym_self] = ACTIONS(2538), [sym_true] = ACTIONS(2538), [sym_false] = ACTIONS(2538), [sym_constant] = ACTIONS(2546), [aux_sym_constant_suffix_token1] = ACTIONS(2548), [aux_sym_identifier_suffix_token1] = ACTIONS(2550), [anon_sym_DASH_GT] = ACTIONS(2552), [sym_simple_symbol] = ACTIONS(2554), [sym__string_start] = ACTIONS(2556), [sym__symbol_start] = ACTIONS(2558), [sym__subshell_start] = ACTIONS(2560), [sym__regex_start] = ACTIONS(2562), [sym__string_array_start] = ACTIONS(2564), [sym__symbol_array_start] = ACTIONS(2566), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2568), [sym__unary_minus_num] = ACTIONS(2542), [sym__identifier_suffix] = ACTIONS(2550), [sym__constant_suffix] = ACTIONS(2548), }, [2061] = { [sym_splat_parameter] = STATE(4736), [sym_hash_splat_parameter] = STATE(5033), [sym_hash_splat_nil] = STATE(5033), [sym__pattern_top_expr_body] = STATE(4433), [sym__array_pattern_n] = STATE(5031), [sym__pattern_expr] = STATE(4763), [sym_as_pattern] = STATE(4752), [sym__pattern_expr_alt] = STATE(4752), [sym_alternative_pattern] = STATE(4746), [sym_array_pattern] = STATE(4615), [sym__find_pattern_body] = STATE(5011), [sym_find_pattern] = STATE(4615), [sym__hash_pattern_body] = STATE(5013), [sym_keyword_pattern] = STATE(4780), [sym__hash_pattern_any_rest] = STATE(5014), [sym_hash_pattern] = STATE(4615), [sym__pattern_expr_basic] = STATE(4555), [sym_parenthesized_pattern] = STATE(4615), [sym__pattern_value] = STATE(4615), [sym__pattern_range] = STATE(4645), [sym__pattern_primitive] = STATE(4426), [sym__pattern_lambda] = STATE(4516), [sym__pattern_literal] = STATE(4516), [sym__keyword_variable] = STATE(4524), [sym_variable_reference_pattern] = STATE(4655), [sym_expression_reference_pattern] = STATE(4655), [sym__pattern_constant] = STATE(4404), [sym__pattern_constant_resolution] = STATE(4411), [sym_unary_literal] = STATE(4505), [sym__literal] = STATE(4524), [sym__numeric] = STATE(4510), [sym__simple_numeric] = STATE(4505), [sym__int_or_float] = STATE(5266), [sym_complex] = STATE(4523), [sym_rational] = STATE(4523), [sym_nil] = STATE(4491), [sym_constant_suffix] = STATE(5444), [sym_identifier_suffix] = STATE(5444), [sym_string] = STATE(4387), [sym_subshell] = STATE(4524), [sym_string_array] = STATE(4524), [sym_symbol_array] = STATE(4524), [sym_delimited_symbol] = STATE(4510), [sym_regex] = STATE(4524), [sym_heredoc_body] = STATE(2061), [sym_lambda] = STATE(4500), [sym_identifier] = ACTIONS(2572), [anon_sym_LBRACE] = ACTIONS(2574), [anon_sym_LPAREN] = ACTIONS(2576), [anon_sym_COLON_COLON] = ACTIONS(2578), [anon_sym_DOT_DOT_DOT] = ACTIONS(2580), [anon_sym_STAR] = ACTIONS(2582), [anon_sym_STAR_STAR] = ACTIONS(2584), [anon_sym_nil] = ACTIONS(2586), [anon_sym_LBRACK] = ACTIONS(2588), [anon_sym_DOT_DOT] = ACTIONS(2590), [sym_line] = ACTIONS(2592), [sym_file] = ACTIONS(2592), [sym_encoding] = ACTIONS(2592), [anon_sym_CARET] = ACTIONS(2594), [anon_sym_PLUS] = ACTIONS(2596), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2598), [sym_float] = ACTIONS(2598), [sym_self] = ACTIONS(2592), [sym_true] = ACTIONS(2592), [sym_false] = ACTIONS(2592), [sym_constant] = ACTIONS(2600), [aux_sym_constant_suffix_token1] = ACTIONS(2548), [aux_sym_identifier_suffix_token1] = ACTIONS(2550), [anon_sym_DASH_GT] = ACTIONS(2602), [sym_simple_symbol] = ACTIONS(2604), [sym__string_start] = ACTIONS(2606), [sym__symbol_start] = ACTIONS(2608), [sym__subshell_start] = ACTIONS(2610), [sym__regex_start] = ACTIONS(2612), [sym__string_array_start] = ACTIONS(2614), [sym__symbol_array_start] = ACTIONS(2616), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2618), [sym__unary_minus_num] = ACTIONS(2596), [sym__identifier_suffix] = ACTIONS(2550), [sym__constant_suffix] = ACTIONS(2548), }, [2062] = { [sym_heredoc_body] = STATE(2062), [sym_identifier] = ACTIONS(2620), [anon_sym_LBRACE] = ACTIONS(2622), [anon_sym_RBRACE] = ACTIONS(2622), [anon_sym_def] = ACTIONS(2620), [anon_sym_LPAREN] = ACTIONS(2622), [anon_sym_RPAREN] = ACTIONS(2622), [anon_sym_COLON_COLON] = ACTIONS(2622), [anon_sym_rescue] = ACTIONS(2620), [anon_sym_COMMA] = ACTIONS(2622), [anon_sym_SEMI] = ACTIONS(2622), [anon_sym_DOT_DOT_DOT] = ACTIONS(2622), [anon_sym_STAR] = ACTIONS(2622), [anon_sym_nil] = ACTIONS(2620), [anon_sym_class] = ACTIONS(2620), [anon_sym_module] = ACTIONS(2620), [anon_sym_end] = ACTIONS(2620), [anon_sym_return] = ACTIONS(2620), [anon_sym_yield] = ACTIONS(2620), [anon_sym_break] = ACTIONS(2620), [anon_sym_next] = ACTIONS(2620), [anon_sym_redo] = ACTIONS(2620), [anon_sym_retry] = ACTIONS(2620), [anon_sym_if] = ACTIONS(2620), [anon_sym_unless] = ACTIONS(2620), [anon_sym_while] = ACTIONS(2620), [anon_sym_until] = ACTIONS(2620), [anon_sym_for] = ACTIONS(2620), [anon_sym_in] = ACTIONS(2620), [anon_sym_do] = ACTIONS(2620), [anon_sym_case] = ACTIONS(2620), [anon_sym_when] = ACTIONS(2620), [anon_sym_LBRACK] = ACTIONS(2622), [anon_sym_DOT_DOT] = ACTIONS(2620), [anon_sym_elsif] = ACTIONS(2620), [anon_sym_else] = ACTIONS(2620), [anon_sym_then] = ACTIONS(2620), [anon_sym_begin] = ACTIONS(2620), [anon_sym_ensure] = ACTIONS(2620), [anon_sym_and] = ACTIONS(2620), [anon_sym_or] = ACTIONS(2620), [anon_sym_PLUS] = ACTIONS(2622), [anon_sym_defined_QMARK] = ACTIONS(2622), [anon_sym_not] = ACTIONS(2620), [anon_sym_BANG] = ACTIONS(2622), [anon_sym_TILDE] = ACTIONS(2622), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2620), [sym_float] = ACTIONS(2620), [sym_super] = ACTIONS(2620), [sym_self] = ACTIONS(2620), [sym_true] = ACTIONS(2620), [sym_false] = ACTIONS(2620), [sym_constant] = ACTIONS(2620), [aux_sym_constant_suffix_token1] = ACTIONS(2622), [aux_sym_identifier_suffix_token1] = ACTIONS(2620), [sym_instance_variable] = ACTIONS(2622), [sym_class_variable] = ACTIONS(2622), [sym_global_variable] = ACTIONS(2622), [sym_character] = ACTIONS(2622), [anon_sym_DASH_GT] = ACTIONS(2622), [sym__line_break] = ACTIONS(2622), [sym_simple_symbol] = ACTIONS(2622), [sym__string_start] = ACTIONS(2622), [sym__symbol_start] = ACTIONS(2622), [sym__subshell_start] = ACTIONS(2622), [sym__regex_start] = ACTIONS(2622), [sym__string_array_start] = ACTIONS(2622), [sym__symbol_array_start] = ACTIONS(2622), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2622), [sym__block_ampersand] = ACTIONS(2622), [sym__splat_star] = ACTIONS(2622), [sym__unary_minus] = ACTIONS(2622), [sym__unary_minus_num] = ACTIONS(2622), [sym__binary_minus] = ACTIONS(2622), [sym_hash_key_symbol] = ACTIONS(2622), [sym__identifier_suffix] = ACTIONS(2622), [sym__constant_suffix] = ACTIONS(2622), [sym__hash_splat_star_star] = ACTIONS(2622), }, [2063] = { [sym_heredoc_body] = STATE(2063), [sym_identifier] = ACTIONS(2354), [anon_sym_LBRACE] = ACTIONS(2356), [anon_sym_RBRACE] = ACTIONS(2356), [anon_sym_def] = ACTIONS(2354), [anon_sym_LPAREN] = ACTIONS(2356), [anon_sym_RPAREN] = ACTIONS(2356), [anon_sym_COLON_COLON] = ACTIONS(2356), [anon_sym_rescue] = ACTIONS(2354), [anon_sym_COMMA] = ACTIONS(2356), [anon_sym_SEMI] = ACTIONS(2356), [anon_sym_DOT_DOT_DOT] = ACTIONS(2356), [anon_sym_STAR] = ACTIONS(2356), [anon_sym_nil] = ACTIONS(2354), [anon_sym_class] = ACTIONS(2354), [anon_sym_module] = ACTIONS(2354), [anon_sym_end] = ACTIONS(2354), [anon_sym_return] = ACTIONS(2354), [anon_sym_yield] = ACTIONS(2354), [anon_sym_break] = ACTIONS(2354), [anon_sym_next] = ACTIONS(2354), [anon_sym_redo] = ACTIONS(2354), [anon_sym_retry] = ACTIONS(2354), [anon_sym_if] = ACTIONS(2354), [anon_sym_unless] = ACTIONS(2354), [anon_sym_while] = ACTIONS(2354), [anon_sym_until] = ACTIONS(2354), [anon_sym_for] = ACTIONS(2354), [anon_sym_in] = ACTIONS(2354), [anon_sym_do] = ACTIONS(2354), [anon_sym_case] = ACTIONS(2354), [anon_sym_when] = ACTIONS(2354), [anon_sym_LBRACK] = ACTIONS(2356), [anon_sym_DOT_DOT] = ACTIONS(2354), [anon_sym_elsif] = ACTIONS(2354), [anon_sym_else] = ACTIONS(2354), [anon_sym_then] = ACTIONS(2354), [anon_sym_begin] = ACTIONS(2354), [anon_sym_ensure] = ACTIONS(2354), [anon_sym_and] = ACTIONS(2354), [anon_sym_or] = ACTIONS(2354), [anon_sym_PLUS] = ACTIONS(2356), [anon_sym_defined_QMARK] = ACTIONS(2356), [anon_sym_not] = ACTIONS(2354), [anon_sym_BANG] = ACTIONS(2356), [anon_sym_TILDE] = ACTIONS(2356), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2354), [sym_float] = ACTIONS(2354), [sym_super] = ACTIONS(2354), [sym_self] = ACTIONS(2354), [sym_true] = ACTIONS(2354), [sym_false] = ACTIONS(2354), [sym_constant] = ACTIONS(2354), [aux_sym_constant_suffix_token1] = ACTIONS(2356), [aux_sym_identifier_suffix_token1] = ACTIONS(2354), [sym_instance_variable] = ACTIONS(2356), [sym_class_variable] = ACTIONS(2356), [sym_global_variable] = ACTIONS(2356), [sym_character] = ACTIONS(2356), [anon_sym_DASH_GT] = ACTIONS(2356), [sym__line_break] = ACTIONS(2356), [sym_simple_symbol] = ACTIONS(2356), [sym__string_start] = ACTIONS(2356), [sym__symbol_start] = ACTIONS(2356), [sym__subshell_start] = ACTIONS(2356), [sym__regex_start] = ACTIONS(2356), [sym__string_array_start] = ACTIONS(2356), [sym__symbol_array_start] = ACTIONS(2356), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2356), [sym__block_ampersand] = ACTIONS(2356), [sym__splat_star] = ACTIONS(2356), [sym__unary_minus] = ACTIONS(2356), [sym__unary_minus_num] = ACTIONS(2356), [sym__binary_minus] = ACTIONS(2356), [sym_hash_key_symbol] = ACTIONS(2356), [sym__identifier_suffix] = ACTIONS(2356), [sym__constant_suffix] = ACTIONS(2356), [sym__hash_splat_star_star] = ACTIONS(2356), }, [2064] = { [sym_heredoc_body] = STATE(2064), [sym_identifier] = ACTIONS(2358), [anon_sym_LBRACE] = ACTIONS(2360), [anon_sym_RBRACE] = ACTIONS(2360), [anon_sym_def] = ACTIONS(2358), [anon_sym_LPAREN] = ACTIONS(2360), [anon_sym_RPAREN] = ACTIONS(2360), [anon_sym_COLON_COLON] = ACTIONS(2360), [anon_sym_rescue] = ACTIONS(2358), [anon_sym_COMMA] = ACTIONS(2360), [anon_sym_SEMI] = ACTIONS(2360), [anon_sym_DOT_DOT_DOT] = ACTIONS(2360), [anon_sym_STAR] = ACTIONS(2360), [anon_sym_nil] = ACTIONS(2358), [anon_sym_class] = ACTIONS(2358), [anon_sym_module] = ACTIONS(2358), [anon_sym_end] = ACTIONS(2358), [anon_sym_return] = ACTIONS(2358), [anon_sym_yield] = ACTIONS(2358), [anon_sym_break] = ACTIONS(2358), [anon_sym_next] = ACTIONS(2358), [anon_sym_redo] = ACTIONS(2358), [anon_sym_retry] = ACTIONS(2358), [anon_sym_if] = ACTIONS(2358), [anon_sym_unless] = ACTIONS(2358), [anon_sym_while] = ACTIONS(2358), [anon_sym_until] = ACTIONS(2358), [anon_sym_for] = ACTIONS(2358), [anon_sym_in] = ACTIONS(2358), [anon_sym_do] = ACTIONS(2358), [anon_sym_case] = ACTIONS(2358), [anon_sym_when] = ACTIONS(2358), [anon_sym_LBRACK] = ACTIONS(2360), [anon_sym_DOT_DOT] = ACTIONS(2358), [anon_sym_elsif] = ACTIONS(2358), [anon_sym_else] = ACTIONS(2358), [anon_sym_then] = ACTIONS(2358), [anon_sym_begin] = ACTIONS(2358), [anon_sym_ensure] = ACTIONS(2358), [anon_sym_and] = ACTIONS(2358), [anon_sym_or] = ACTIONS(2358), [anon_sym_PLUS] = ACTIONS(2360), [anon_sym_defined_QMARK] = ACTIONS(2360), [anon_sym_not] = ACTIONS(2358), [anon_sym_BANG] = ACTIONS(2360), [anon_sym_TILDE] = ACTIONS(2360), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2358), [sym_float] = ACTIONS(2358), [sym_super] = ACTIONS(2358), [sym_self] = ACTIONS(2358), [sym_true] = ACTIONS(2358), [sym_false] = ACTIONS(2358), [sym_constant] = ACTIONS(2358), [aux_sym_constant_suffix_token1] = ACTIONS(2360), [aux_sym_identifier_suffix_token1] = ACTIONS(2358), [sym_instance_variable] = ACTIONS(2360), [sym_class_variable] = ACTIONS(2360), [sym_global_variable] = ACTIONS(2360), [sym_character] = ACTIONS(2360), [anon_sym_DASH_GT] = ACTIONS(2360), [sym__line_break] = ACTIONS(2360), [sym_simple_symbol] = ACTIONS(2360), [sym__string_start] = ACTIONS(2360), [sym__symbol_start] = ACTIONS(2360), [sym__subshell_start] = ACTIONS(2360), [sym__regex_start] = ACTIONS(2360), [sym__string_array_start] = ACTIONS(2360), [sym__symbol_array_start] = ACTIONS(2360), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2360), [sym__block_ampersand] = ACTIONS(2360), [sym__splat_star] = ACTIONS(2360), [sym__unary_minus] = ACTIONS(2360), [sym__unary_minus_num] = ACTIONS(2360), [sym__binary_minus] = ACTIONS(2360), [sym_hash_key_symbol] = ACTIONS(2360), [sym__identifier_suffix] = ACTIONS(2360), [sym__constant_suffix] = ACTIONS(2360), [sym__hash_splat_star_star] = ACTIONS(2360), }, [2065] = { [sym_heredoc_body] = STATE(2065), [sym_identifier] = ACTIONS(2342), [anon_sym_LBRACE] = ACTIONS(2344), [anon_sym_RBRACE] = ACTIONS(2344), [anon_sym_def] = ACTIONS(2342), [anon_sym_LPAREN] = ACTIONS(2344), [anon_sym_RPAREN] = ACTIONS(2344), [anon_sym_COLON_COLON] = ACTIONS(2344), [anon_sym_rescue] = ACTIONS(2342), [anon_sym_COMMA] = ACTIONS(2344), [anon_sym_SEMI] = ACTIONS(2344), [anon_sym_DOT_DOT_DOT] = ACTIONS(2344), [anon_sym_STAR] = ACTIONS(2344), [anon_sym_nil] = ACTIONS(2342), [anon_sym_class] = ACTIONS(2342), [anon_sym_module] = ACTIONS(2342), [anon_sym_end] = ACTIONS(2342), [anon_sym_return] = ACTIONS(2342), [anon_sym_yield] = ACTIONS(2342), [anon_sym_break] = ACTIONS(2342), [anon_sym_next] = ACTIONS(2342), [anon_sym_redo] = ACTIONS(2342), [anon_sym_retry] = ACTIONS(2342), [anon_sym_if] = ACTIONS(2342), [anon_sym_unless] = ACTIONS(2342), [anon_sym_while] = ACTIONS(2342), [anon_sym_until] = ACTIONS(2342), [anon_sym_for] = ACTIONS(2342), [anon_sym_in] = ACTIONS(2342), [anon_sym_do] = ACTIONS(2342), [anon_sym_case] = ACTIONS(2342), [anon_sym_when] = ACTIONS(2342), [anon_sym_LBRACK] = ACTIONS(2344), [anon_sym_DOT_DOT] = ACTIONS(2342), [anon_sym_elsif] = ACTIONS(2342), [anon_sym_else] = ACTIONS(2342), [anon_sym_then] = ACTIONS(2342), [anon_sym_begin] = ACTIONS(2342), [anon_sym_ensure] = ACTIONS(2342), [anon_sym_and] = ACTIONS(2342), [anon_sym_or] = ACTIONS(2342), [anon_sym_PLUS] = ACTIONS(2344), [anon_sym_defined_QMARK] = ACTIONS(2344), [anon_sym_not] = ACTIONS(2342), [anon_sym_BANG] = ACTIONS(2344), [anon_sym_TILDE] = ACTIONS(2344), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2342), [sym_float] = ACTIONS(2342), [sym_super] = ACTIONS(2342), [sym_self] = ACTIONS(2342), [sym_true] = ACTIONS(2342), [sym_false] = ACTIONS(2342), [sym_constant] = ACTIONS(2342), [aux_sym_constant_suffix_token1] = ACTIONS(2344), [aux_sym_identifier_suffix_token1] = ACTIONS(2342), [sym_instance_variable] = ACTIONS(2344), [sym_class_variable] = ACTIONS(2344), [sym_global_variable] = ACTIONS(2344), [sym_character] = ACTIONS(2344), [anon_sym_DASH_GT] = ACTIONS(2344), [sym__line_break] = ACTIONS(2344), [sym_simple_symbol] = ACTIONS(2344), [sym__string_start] = ACTIONS(2344), [sym__symbol_start] = ACTIONS(2344), [sym__subshell_start] = ACTIONS(2344), [sym__regex_start] = ACTIONS(2344), [sym__string_array_start] = ACTIONS(2344), [sym__symbol_array_start] = ACTIONS(2344), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2344), [sym__block_ampersand] = ACTIONS(2344), [sym__splat_star] = ACTIONS(2344), [sym__unary_minus] = ACTIONS(2344), [sym__unary_minus_num] = ACTIONS(2344), [sym__binary_minus] = ACTIONS(2344), [sym_hash_key_symbol] = ACTIONS(2344), [sym__identifier_suffix] = ACTIONS(2344), [sym__constant_suffix] = ACTIONS(2344), [sym__hash_splat_star_star] = ACTIONS(2344), }, [2066] = { [sym_heredoc_body] = STATE(2066), [sym_identifier] = ACTIONS(2370), [anon_sym_LBRACE] = ACTIONS(2372), [anon_sym_RBRACE] = ACTIONS(2372), [anon_sym_def] = ACTIONS(2370), [anon_sym_LPAREN] = ACTIONS(2372), [anon_sym_RPAREN] = ACTIONS(2372), [anon_sym_COLON_COLON] = ACTIONS(2372), [anon_sym_rescue] = ACTIONS(2370), [anon_sym_COMMA] = ACTIONS(2372), [anon_sym_SEMI] = ACTIONS(2372), [anon_sym_DOT_DOT_DOT] = ACTIONS(2372), [anon_sym_STAR] = ACTIONS(2372), [anon_sym_nil] = ACTIONS(2370), [anon_sym_class] = ACTIONS(2370), [anon_sym_module] = ACTIONS(2370), [anon_sym_end] = ACTIONS(2370), [anon_sym_return] = ACTIONS(2370), [anon_sym_yield] = ACTIONS(2370), [anon_sym_break] = ACTIONS(2370), [anon_sym_next] = ACTIONS(2370), [anon_sym_redo] = ACTIONS(2370), [anon_sym_retry] = ACTIONS(2370), [anon_sym_if] = ACTIONS(2370), [anon_sym_unless] = ACTIONS(2370), [anon_sym_while] = ACTIONS(2370), [anon_sym_until] = ACTIONS(2370), [anon_sym_for] = ACTIONS(2370), [anon_sym_in] = ACTIONS(2370), [anon_sym_do] = ACTIONS(2370), [anon_sym_case] = ACTIONS(2370), [anon_sym_when] = ACTIONS(2370), [anon_sym_LBRACK] = ACTIONS(2372), [anon_sym_DOT_DOT] = ACTIONS(2370), [anon_sym_elsif] = ACTIONS(2370), [anon_sym_else] = ACTIONS(2370), [anon_sym_then] = ACTIONS(2370), [anon_sym_begin] = ACTIONS(2370), [anon_sym_ensure] = ACTIONS(2370), [anon_sym_and] = ACTIONS(2370), [anon_sym_or] = ACTIONS(2370), [anon_sym_PLUS] = ACTIONS(2372), [anon_sym_defined_QMARK] = ACTIONS(2372), [anon_sym_not] = ACTIONS(2370), [anon_sym_BANG] = ACTIONS(2372), [anon_sym_TILDE] = ACTIONS(2372), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2370), [sym_float] = ACTIONS(2370), [sym_super] = ACTIONS(2370), [sym_self] = ACTIONS(2370), [sym_true] = ACTIONS(2370), [sym_false] = ACTIONS(2370), [sym_constant] = ACTIONS(2370), [aux_sym_constant_suffix_token1] = ACTIONS(2372), [aux_sym_identifier_suffix_token1] = ACTIONS(2370), [sym_instance_variable] = ACTIONS(2372), [sym_class_variable] = ACTIONS(2372), [sym_global_variable] = ACTIONS(2372), [sym_character] = ACTIONS(2372), [anon_sym_DASH_GT] = ACTIONS(2372), [sym__line_break] = ACTIONS(2372), [sym_simple_symbol] = ACTIONS(2372), [sym__string_start] = ACTIONS(2372), [sym__symbol_start] = ACTIONS(2372), [sym__subshell_start] = ACTIONS(2372), [sym__regex_start] = ACTIONS(2372), [sym__string_array_start] = ACTIONS(2372), [sym__symbol_array_start] = ACTIONS(2372), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2372), [sym__block_ampersand] = ACTIONS(2372), [sym__splat_star] = ACTIONS(2372), [sym__unary_minus] = ACTIONS(2372), [sym__unary_minus_num] = ACTIONS(2372), [sym__binary_minus] = ACTIONS(2372), [sym_hash_key_symbol] = ACTIONS(2372), [sym__identifier_suffix] = ACTIONS(2372), [sym__constant_suffix] = ACTIONS(2372), [sym__hash_splat_star_star] = ACTIONS(2372), }, [2067] = { [sym_heredoc_body] = STATE(2067), [sym_identifier] = ACTIONS(2346), [anon_sym_LBRACE] = ACTIONS(2348), [anon_sym_RBRACE] = ACTIONS(2348), [anon_sym_def] = ACTIONS(2346), [anon_sym_LPAREN] = ACTIONS(2348), [anon_sym_RPAREN] = ACTIONS(2348), [anon_sym_COLON_COLON] = ACTIONS(2348), [anon_sym_rescue] = ACTIONS(2346), [anon_sym_COMMA] = ACTIONS(2348), [anon_sym_SEMI] = ACTIONS(2348), [anon_sym_DOT_DOT_DOT] = ACTIONS(2348), [anon_sym_STAR] = ACTIONS(2348), [anon_sym_nil] = ACTIONS(2346), [anon_sym_class] = ACTIONS(2346), [anon_sym_module] = ACTIONS(2346), [anon_sym_end] = ACTIONS(2346), [anon_sym_return] = ACTIONS(2346), [anon_sym_yield] = ACTIONS(2346), [anon_sym_break] = ACTIONS(2346), [anon_sym_next] = ACTIONS(2346), [anon_sym_redo] = ACTIONS(2346), [anon_sym_retry] = ACTIONS(2346), [anon_sym_if] = ACTIONS(2346), [anon_sym_unless] = ACTIONS(2346), [anon_sym_while] = ACTIONS(2346), [anon_sym_until] = ACTIONS(2346), [anon_sym_for] = ACTIONS(2346), [anon_sym_in] = ACTIONS(2346), [anon_sym_do] = ACTIONS(2346), [anon_sym_case] = ACTIONS(2346), [anon_sym_when] = ACTIONS(2346), [anon_sym_LBRACK] = ACTIONS(2348), [anon_sym_DOT_DOT] = ACTIONS(2346), [anon_sym_elsif] = ACTIONS(2346), [anon_sym_else] = ACTIONS(2346), [anon_sym_then] = ACTIONS(2346), [anon_sym_begin] = ACTIONS(2346), [anon_sym_ensure] = ACTIONS(2346), [anon_sym_and] = ACTIONS(2346), [anon_sym_or] = ACTIONS(2346), [anon_sym_PLUS] = ACTIONS(2348), [anon_sym_defined_QMARK] = ACTIONS(2348), [anon_sym_not] = ACTIONS(2346), [anon_sym_BANG] = ACTIONS(2348), [anon_sym_TILDE] = ACTIONS(2348), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2346), [sym_float] = ACTIONS(2346), [sym_super] = ACTIONS(2346), [sym_self] = ACTIONS(2346), [sym_true] = ACTIONS(2346), [sym_false] = ACTIONS(2346), [sym_constant] = ACTIONS(2346), [aux_sym_constant_suffix_token1] = ACTIONS(2348), [aux_sym_identifier_suffix_token1] = ACTIONS(2346), [sym_instance_variable] = ACTIONS(2348), [sym_class_variable] = ACTIONS(2348), [sym_global_variable] = ACTIONS(2348), [sym_character] = ACTIONS(2348), [anon_sym_DASH_GT] = ACTIONS(2348), [sym__line_break] = ACTIONS(2348), [sym_simple_symbol] = ACTIONS(2348), [sym__string_start] = ACTIONS(2348), [sym__symbol_start] = ACTIONS(2348), [sym__subshell_start] = ACTIONS(2348), [sym__regex_start] = ACTIONS(2348), [sym__string_array_start] = ACTIONS(2348), [sym__symbol_array_start] = ACTIONS(2348), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2348), [sym__block_ampersand] = ACTIONS(2348), [sym__splat_star] = ACTIONS(2348), [sym__unary_minus] = ACTIONS(2348), [sym__unary_minus_num] = ACTIONS(2348), [sym__binary_minus] = ACTIONS(2348), [sym_hash_key_symbol] = ACTIONS(2348), [sym__identifier_suffix] = ACTIONS(2348), [sym__constant_suffix] = ACTIONS(2348), [sym__hash_splat_star_star] = ACTIONS(2348), }, [2068] = { [sym_heredoc_body] = STATE(2068), [sym_identifier] = ACTIONS(2624), [anon_sym_BEGIN] = ACTIONS(2624), [anon_sym_LBRACE] = ACTIONS(2626), [anon_sym_RBRACE] = ACTIONS(2626), [anon_sym_END] = ACTIONS(2624), [anon_sym_def] = ACTIONS(2624), [anon_sym_LPAREN] = ACTIONS(2626), [anon_sym_RPAREN] = ACTIONS(2626), [anon_sym_COLON_COLON] = ACTIONS(2626), [anon_sym_rescue] = ACTIONS(2624), [anon_sym_PIPE] = ACTIONS(2626), [anon_sym_SEMI] = ACTIONS(2626), [anon_sym_DOT_DOT_DOT] = ACTIONS(2626), [anon_sym_STAR] = ACTIONS(2626), [anon_sym_nil] = ACTIONS(2624), [anon_sym_class] = ACTIONS(2624), [anon_sym_module] = ACTIONS(2624), [anon_sym_end] = ACTIONS(2624), [anon_sym_return] = ACTIONS(2624), [anon_sym_yield] = ACTIONS(2624), [anon_sym_break] = ACTIONS(2624), [anon_sym_next] = ACTIONS(2624), [anon_sym_redo] = ACTIONS(2624), [anon_sym_retry] = ACTIONS(2624), [anon_sym_if] = ACTIONS(2624), [anon_sym_unless] = ACTIONS(2624), [anon_sym_while] = ACTIONS(2624), [anon_sym_until] = ACTIONS(2624), [anon_sym_for] = ACTIONS(2624), [anon_sym_in] = ACTIONS(2624), [anon_sym_case] = ACTIONS(2624), [anon_sym_when] = ACTIONS(2624), [anon_sym_LBRACK] = ACTIONS(2626), [anon_sym_DOT_DOT] = ACTIONS(2624), [anon_sym_elsif] = ACTIONS(2624), [anon_sym_else] = ACTIONS(2624), [anon_sym_then] = ACTIONS(2624), [anon_sym_begin] = ACTIONS(2624), [anon_sym_ensure] = ACTIONS(2624), [anon_sym_PLUS] = ACTIONS(2626), [anon_sym_defined_QMARK] = ACTIONS(2626), [anon_sym_not] = ACTIONS(2624), [anon_sym_BANG] = ACTIONS(2626), [anon_sym_TILDE] = ACTIONS(2626), [anon_sym_undef] = ACTIONS(2624), [anon_sym_alias] = ACTIONS(2624), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2624), [sym_float] = ACTIONS(2624), [sym_super] = ACTIONS(2624), [sym_self] = ACTIONS(2624), [sym_true] = ACTIONS(2624), [sym_false] = ACTIONS(2624), [sym_constant] = ACTIONS(2624), [aux_sym_constant_suffix_token1] = ACTIONS(2626), [aux_sym_identifier_suffix_token1] = ACTIONS(2624), [sym_instance_variable] = ACTIONS(2626), [sym_class_variable] = ACTIONS(2626), [sym_global_variable] = ACTIONS(2626), [sym_character] = ACTIONS(2626), [anon_sym_DASH_GT] = ACTIONS(2626), [sym_simple_symbol] = ACTIONS(2626), [sym__string_start] = ACTIONS(2626), [sym__symbol_start] = ACTIONS(2626), [sym__subshell_start] = ACTIONS(2626), [sym__regex_start] = ACTIONS(2626), [sym__string_array_start] = ACTIONS(2626), [sym__symbol_array_start] = ACTIONS(2626), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2626), [sym__unary_minus] = ACTIONS(2626), [sym__unary_minus_num] = ACTIONS(2626), [sym__binary_minus] = ACTIONS(2626), [sym__identifier_suffix] = ACTIONS(2626), [sym__constant_suffix] = ACTIONS(2626), }, [2069] = { [sym_argument_list] = STATE(2204), [sym_do_block] = STATE(2279), [sym_block] = STATE(2246), [sym_heredoc_body] = STATE(2069), [ts_builtin_sym_end] = ACTIONS(121), [anon_sym___END__] = ACTIONS(121), [anon_sym_LBRACE] = ACTIONS(2628), [anon_sym_RBRACE] = ACTIONS(121), [anon_sym_RPAREN] = ACTIONS(121), [anon_sym_DOT] = ACTIONS(127), [anon_sym_rescue] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_SEMI] = ACTIONS(121), [anon_sym_DOT_DOT_DOT] = ACTIONS(121), [anon_sym_AMP] = ACTIONS(127), [anon_sym_LT] = ACTIONS(127), [anon_sym_end] = ACTIONS(121), [anon_sym_if] = ACTIONS(121), [anon_sym_unless] = ACTIONS(121), [anon_sym_while] = ACTIONS(121), [anon_sym_until] = ACTIONS(121), [anon_sym_in] = ACTIONS(121), [anon_sym_do] = ACTIONS(121), [anon_sym_when] = ACTIONS(121), [anon_sym_EQ_GT] = ACTIONS(121), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(127), [anon_sym_CARET] = ACTIONS(127), [anon_sym_elsif] = ACTIONS(121), [anon_sym_else] = ACTIONS(121), [anon_sym_then] = ACTIONS(121), [anon_sym_ensure] = ACTIONS(121), [anon_sym_COLON_COLON2] = ACTIONS(121), [anon_sym_AMP_DOT] = ACTIONS(121), [anon_sym_PLUS_EQ] = ACTIONS(121), [anon_sym_DASH_EQ] = ACTIONS(121), [anon_sym_STAR_EQ] = ACTIONS(121), [anon_sym_STAR_STAR_EQ] = ACTIONS(121), [anon_sym_SLASH_EQ] = ACTIONS(121), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(121), [anon_sym_PIPE_EQ] = ACTIONS(121), [anon_sym_AMP_AMP_EQ] = ACTIONS(121), [anon_sym_AMP_EQ] = ACTIONS(121), [anon_sym_PERCENT_EQ] = ACTIONS(121), [anon_sym_GT_GT_EQ] = ACTIONS(121), [anon_sym_LT_LT_EQ] = ACTIONS(121), [anon_sym_CARET_EQ] = ACTIONS(121), [anon_sym_QMARK] = ACTIONS(121), [anon_sym_and] = ACTIONS(121), [anon_sym_or] = ACTIONS(121), [anon_sym_PIPE_PIPE] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(127), [anon_sym_LT_LT] = ACTIONS(127), [anon_sym_GT_GT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(127), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_EQ_EQ] = ACTIONS(127), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_EQ_EQ_EQ] = ACTIONS(121), [anon_sym_LT_EQ_GT] = ACTIONS(121), [anon_sym_EQ_TILDE] = ACTIONS(121), [anon_sym_BANG_TILDE] = ACTIONS(121), [sym_comment] = ACTIONS(3), [sym__line_break] = ACTIONS(121), [sym__heredoc_body_start] = ACTIONS(5), [sym__binary_minus] = ACTIONS(121), [sym__binary_star] = ACTIONS(121), [sym__binary_star_star] = ACTIONS(121), [sym__element_reference_bracket] = ACTIONS(121), }, [2070] = { [sym_argument_list] = STATE(2214), [sym_do_block] = STATE(2279), [sym_block] = STATE(2246), [sym_heredoc_body] = STATE(2070), [ts_builtin_sym_end] = ACTIONS(121), [anon_sym___END__] = ACTIONS(121), [anon_sym_LBRACE] = ACTIONS(2628), [anon_sym_RBRACE] = ACTIONS(121), [anon_sym_RPAREN] = ACTIONS(121), [anon_sym_DOT] = ACTIONS(127), [anon_sym_rescue] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(127), [anon_sym_SEMI] = ACTIONS(121), [anon_sym_DOT_DOT_DOT] = ACTIONS(121), [anon_sym_AMP] = ACTIONS(127), [anon_sym_LT] = ACTIONS(127), [anon_sym_end] = ACTIONS(121), [anon_sym_if] = ACTIONS(121), [anon_sym_unless] = ACTIONS(121), [anon_sym_while] = ACTIONS(121), [anon_sym_until] = ACTIONS(121), [anon_sym_in] = ACTIONS(121), [anon_sym_do] = ACTIONS(2630), [anon_sym_when] = ACTIONS(121), [anon_sym_EQ_GT] = ACTIONS(121), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(127), [anon_sym_CARET] = ACTIONS(127), [anon_sym_elsif] = ACTIONS(121), [anon_sym_else] = ACTIONS(121), [anon_sym_then] = ACTIONS(121), [anon_sym_ensure] = ACTIONS(121), [anon_sym_COLON_COLON2] = ACTIONS(121), [anon_sym_AMP_DOT] = ACTIONS(121), [anon_sym_PLUS_EQ] = ACTIONS(121), [anon_sym_DASH_EQ] = ACTIONS(121), [anon_sym_STAR_EQ] = ACTIONS(121), [anon_sym_STAR_STAR_EQ] = ACTIONS(121), [anon_sym_SLASH_EQ] = ACTIONS(121), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(121), [anon_sym_PIPE_EQ] = ACTIONS(121), [anon_sym_AMP_AMP_EQ] = ACTIONS(121), [anon_sym_AMP_EQ] = ACTIONS(121), [anon_sym_PERCENT_EQ] = ACTIONS(121), [anon_sym_GT_GT_EQ] = ACTIONS(121), [anon_sym_LT_LT_EQ] = ACTIONS(121), [anon_sym_CARET_EQ] = ACTIONS(121), [anon_sym_QMARK] = ACTIONS(121), [anon_sym_and] = ACTIONS(121), [anon_sym_or] = ACTIONS(121), [anon_sym_PIPE_PIPE] = ACTIONS(127), [anon_sym_AMP_AMP] = ACTIONS(127), [anon_sym_LT_LT] = ACTIONS(127), [anon_sym_GT_GT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(127), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_PERCENT] = ACTIONS(127), [anon_sym_EQ_EQ] = ACTIONS(127), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_EQ_EQ_EQ] = ACTIONS(121), [anon_sym_LT_EQ_GT] = ACTIONS(121), [anon_sym_EQ_TILDE] = ACTIONS(121), [anon_sym_BANG_TILDE] = ACTIONS(121), [sym_comment] = ACTIONS(3), [sym__line_break] = ACTIONS(121), [sym__heredoc_body_start] = ACTIONS(5), [sym__binary_minus] = ACTIONS(121), [sym__binary_star] = ACTIONS(121), [sym__binary_star_star] = ACTIONS(121), [sym__element_reference_bracket] = ACTIONS(121), }, [2071] = { [sym_argument_list] = STATE(2205), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_heredoc_body] = STATE(2071), [ts_builtin_sym_end] = ACTIONS(177), [anon_sym___END__] = ACTIONS(177), [anon_sym_LBRACE] = ACTIONS(2628), [anon_sym_RBRACE] = ACTIONS(177), [anon_sym_RPAREN] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_rescue] = ACTIONS(177), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_SEMI] = ACTIONS(177), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_AMP] = ACTIONS(179), [anon_sym_LT] = ACTIONS(179), [anon_sym_end] = ACTIONS(177), [anon_sym_if] = ACTIONS(177), [anon_sym_unless] = ACTIONS(177), [anon_sym_while] = ACTIONS(177), [anon_sym_until] = ACTIONS(177), [anon_sym_in] = ACTIONS(177), [anon_sym_do] = ACTIONS(177), [anon_sym_when] = ACTIONS(177), [anon_sym_EQ_GT] = ACTIONS(177), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_elsif] = ACTIONS(177), [anon_sym_else] = ACTIONS(177), [anon_sym_then] = ACTIONS(177), [anon_sym_ensure] = ACTIONS(177), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(177), [anon_sym_and] = ACTIONS(177), [anon_sym_or] = ACTIONS(177), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [sym_comment] = ACTIONS(3), [sym__line_break] = ACTIONS(177), [sym__heredoc_body_start] = ACTIONS(5), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [2072] = { [sym_argument_list] = STATE(2218), [sym_do_block] = STATE(2302), [sym_block] = STATE(2281), [sym_heredoc_body] = STATE(2072), [ts_builtin_sym_end] = ACTIONS(177), [anon_sym___END__] = ACTIONS(177), [anon_sym_LBRACE] = ACTIONS(2628), [anon_sym_RBRACE] = ACTIONS(177), [anon_sym_RPAREN] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_rescue] = ACTIONS(177), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_SEMI] = ACTIONS(177), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_AMP] = ACTIONS(179), [anon_sym_LT] = ACTIONS(179), [anon_sym_end] = ACTIONS(177), [anon_sym_if] = ACTIONS(177), [anon_sym_unless] = ACTIONS(177), [anon_sym_while] = ACTIONS(177), [anon_sym_until] = ACTIONS(177), [anon_sym_in] = ACTIONS(177), [anon_sym_do] = ACTIONS(2630), [anon_sym_when] = ACTIONS(177), [anon_sym_EQ_GT] = ACTIONS(177), [anon_sym_LPAREN2] = ACTIONS(143), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_elsif] = ACTIONS(177), [anon_sym_else] = ACTIONS(177), [anon_sym_then] = ACTIONS(177), [anon_sym_ensure] = ACTIONS(177), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(177), [anon_sym_and] = ACTIONS(177), [anon_sym_or] = ACTIONS(177), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [sym_comment] = ACTIONS(3), [sym__line_break] = ACTIONS(177), [sym__heredoc_body_start] = ACTIONS(5), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [2073] = { [sym_heredoc_body] = STATE(2073), [sym_identifier] = ACTIONS(2632), [anon_sym_BEGIN] = ACTIONS(2632), [anon_sym_LBRACE] = ACTIONS(2634), [anon_sym_RBRACE] = ACTIONS(2634), [anon_sym_END] = ACTIONS(2632), [anon_sym_def] = ACTIONS(2632), [anon_sym_LPAREN] = ACTIONS(2634), [anon_sym_RPAREN] = ACTIONS(2634), [anon_sym_COLON_COLON] = ACTIONS(2634), [anon_sym_rescue] = ACTIONS(2632), [anon_sym_SEMI] = ACTIONS(2634), [anon_sym_DOT_DOT_DOT] = ACTIONS(2634), [anon_sym_STAR] = ACTIONS(2634), [anon_sym_nil] = ACTIONS(2632), [anon_sym_class] = ACTIONS(2632), [anon_sym_module] = ACTIONS(2632), [anon_sym_end] = ACTIONS(2632), [anon_sym_return] = ACTIONS(2632), [anon_sym_yield] = ACTIONS(2632), [anon_sym_break] = ACTIONS(2632), [anon_sym_next] = ACTIONS(2632), [anon_sym_redo] = ACTIONS(2632), [anon_sym_retry] = ACTIONS(2632), [anon_sym_if] = ACTIONS(2632), [anon_sym_unless] = ACTIONS(2632), [anon_sym_while] = ACTIONS(2632), [anon_sym_until] = ACTIONS(2632), [anon_sym_for] = ACTIONS(2632), [anon_sym_in] = ACTIONS(2632), [anon_sym_case] = ACTIONS(2632), [anon_sym_when] = ACTIONS(2632), [anon_sym_LBRACK] = ACTIONS(2634), [anon_sym_DOT_DOT] = ACTIONS(2632), [anon_sym_elsif] = ACTIONS(2632), [anon_sym_else] = ACTIONS(2632), [anon_sym_begin] = ACTIONS(2632), [anon_sym_ensure] = ACTIONS(2632), [anon_sym_PLUS] = ACTIONS(2634), [anon_sym_defined_QMARK] = ACTIONS(2634), [anon_sym_not] = ACTIONS(2632), [anon_sym_BANG] = ACTIONS(2634), [anon_sym_TILDE] = ACTIONS(2634), [anon_sym_undef] = ACTIONS(2632), [anon_sym_alias] = ACTIONS(2632), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2632), [sym_float] = ACTIONS(2632), [sym_super] = ACTIONS(2632), [sym_self] = ACTIONS(2632), [sym_true] = ACTIONS(2632), [sym_false] = ACTIONS(2632), [sym_constant] = ACTIONS(2632), [aux_sym_constant_suffix_token1] = ACTIONS(2634), [aux_sym_identifier_suffix_token1] = ACTIONS(2632), [sym_instance_variable] = ACTIONS(2634), [sym_class_variable] = ACTIONS(2634), [sym_global_variable] = ACTIONS(2634), [sym_character] = ACTIONS(2634), [anon_sym_DASH_GT] = ACTIONS(2634), [sym_simple_symbol] = ACTIONS(2634), [sym__string_start] = ACTIONS(2634), [sym__symbol_start] = ACTIONS(2634), [sym__subshell_start] = ACTIONS(2634), [sym__regex_start] = ACTIONS(2634), [sym__string_array_start] = ACTIONS(2634), [sym__symbol_array_start] = ACTIONS(2634), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2634), [sym__unary_minus] = ACTIONS(2634), [sym__unary_minus_num] = ACTIONS(2634), [sym__binary_minus] = ACTIONS(2634), [sym__identifier_suffix] = ACTIONS(2634), [sym__constant_suffix] = ACTIONS(2634), }, [2074] = { [sym_splat_parameter] = STATE(4743), [sym__array_pattern_n] = STATE(5046), [sym__pattern_expr] = STATE(4722), [sym_as_pattern] = STATE(4752), [sym__pattern_expr_alt] = STATE(4752), [sym_alternative_pattern] = STATE(4746), [sym_array_pattern] = STATE(4615), [sym_find_pattern] = STATE(4615), [sym_hash_pattern] = STATE(4615), [sym__pattern_expr_basic] = STATE(4555), [sym_parenthesized_pattern] = STATE(4615), [sym__pattern_value] = STATE(4615), [sym__pattern_range] = STATE(4645), [sym__pattern_primitive] = STATE(4426), [sym__pattern_lambda] = STATE(4516), [sym__pattern_literal] = STATE(4516), [sym__keyword_variable] = STATE(4524), [sym_variable_reference_pattern] = STATE(4655), [sym_expression_reference_pattern] = STATE(4655), [sym__pattern_constant] = STATE(4404), [sym__pattern_constant_resolution] = STATE(4411), [sym_unary_literal] = STATE(4505), [sym__literal] = STATE(4524), [sym__numeric] = STATE(4510), [sym__simple_numeric] = STATE(4505), [sym__int_or_float] = STATE(5266), [sym_complex] = STATE(4523), [sym_rational] = STATE(4523), [sym_nil] = STATE(4491), [sym_string] = STATE(4524), [sym_subshell] = STATE(4524), [sym_string_array] = STATE(4524), [sym_symbol_array] = STATE(4524), [sym_delimited_symbol] = STATE(4510), [sym_regex] = STATE(4524), [sym_heredoc_body] = STATE(2074), [sym_lambda] = STATE(4500), [sym_identifier] = ACTIONS(2636), [anon_sym_LBRACE] = ACTIONS(2574), [anon_sym_LPAREN] = ACTIONS(2576), [anon_sym_COLON_COLON] = ACTIONS(2578), [anon_sym_SEMI] = ACTIONS(2638), [anon_sym_DOT_DOT_DOT] = ACTIONS(2580), [anon_sym_STAR] = ACTIONS(2640), [anon_sym_nil] = ACTIONS(2586), [anon_sym_if] = ACTIONS(2642), [anon_sym_unless] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(2588), [anon_sym_DOT_DOT] = ACTIONS(2590), [sym_line] = ACTIONS(2592), [sym_file] = ACTIONS(2592), [sym_encoding] = ACTIONS(2592), [anon_sym_CARET] = ACTIONS(2594), [anon_sym_then] = ACTIONS(2642), [anon_sym_PLUS] = ACTIONS(2596), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2598), [sym_float] = ACTIONS(2598), [sym_self] = ACTIONS(2592), [sym_true] = ACTIONS(2592), [sym_false] = ACTIONS(2592), [sym_constant] = ACTIONS(2644), [anon_sym_DASH_GT] = ACTIONS(2602), [sym__line_break] = ACTIONS(2638), [sym_simple_symbol] = ACTIONS(2604), [sym__string_start] = ACTIONS(2606), [sym__symbol_start] = ACTIONS(2608), [sym__subshell_start] = ACTIONS(2610), [sym__regex_start] = ACTIONS(2612), [sym__string_array_start] = ACTIONS(2614), [sym__symbol_array_start] = ACTIONS(2616), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2618), [sym__unary_minus_num] = ACTIONS(2596), }, [2075] = { [sym_heredoc_body] = STATE(2075), [sym_identifier] = ACTIONS(2646), [anon_sym_BEGIN] = ACTIONS(2646), [anon_sym_LBRACE] = ACTIONS(2648), [anon_sym_RBRACE] = ACTIONS(2648), [anon_sym_END] = ACTIONS(2646), [anon_sym_def] = ACTIONS(2646), [anon_sym_LPAREN] = ACTIONS(2648), [anon_sym_RPAREN] = ACTIONS(2648), [anon_sym_COLON_COLON] = ACTIONS(2648), [anon_sym_rescue] = ACTIONS(2646), [anon_sym_SEMI] = ACTIONS(2648), [anon_sym_DOT_DOT_DOT] = ACTIONS(2648), [anon_sym_STAR] = ACTIONS(2648), [anon_sym_nil] = ACTIONS(2646), [anon_sym_class] = ACTIONS(2646), [anon_sym_module] = ACTIONS(2646), [anon_sym_end] = ACTIONS(2646), [anon_sym_return] = ACTIONS(2646), [anon_sym_yield] = ACTIONS(2646), [anon_sym_break] = ACTIONS(2646), [anon_sym_next] = ACTIONS(2646), [anon_sym_redo] = ACTIONS(2646), [anon_sym_retry] = ACTIONS(2646), [anon_sym_if] = ACTIONS(2646), [anon_sym_unless] = ACTIONS(2646), [anon_sym_while] = ACTIONS(2646), [anon_sym_until] = ACTIONS(2646), [anon_sym_for] = ACTIONS(2646), [anon_sym_in] = ACTIONS(2646), [anon_sym_case] = ACTIONS(2646), [anon_sym_when] = ACTIONS(2646), [anon_sym_LBRACK] = ACTIONS(2648), [anon_sym_DOT_DOT] = ACTIONS(2646), [anon_sym_elsif] = ACTIONS(2646), [anon_sym_else] = ACTIONS(2646), [anon_sym_begin] = ACTIONS(2646), [anon_sym_ensure] = ACTIONS(2646), [anon_sym_PLUS] = ACTIONS(2648), [anon_sym_defined_QMARK] = ACTIONS(2648), [anon_sym_not] = ACTIONS(2646), [anon_sym_BANG] = ACTIONS(2648), [anon_sym_TILDE] = ACTIONS(2648), [anon_sym_undef] = ACTIONS(2646), [anon_sym_alias] = ACTIONS(2646), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2646), [sym_float] = ACTIONS(2646), [sym_super] = ACTIONS(2646), [sym_self] = ACTIONS(2646), [sym_true] = ACTIONS(2646), [sym_false] = ACTIONS(2646), [sym_constant] = ACTIONS(2646), [aux_sym_constant_suffix_token1] = ACTIONS(2648), [aux_sym_identifier_suffix_token1] = ACTIONS(2646), [sym_instance_variable] = ACTIONS(2648), [sym_class_variable] = ACTIONS(2648), [sym_global_variable] = ACTIONS(2648), [sym_character] = ACTIONS(2648), [anon_sym_DASH_GT] = ACTIONS(2648), [sym_simple_symbol] = ACTIONS(2648), [sym__string_start] = ACTIONS(2648), [sym__symbol_start] = ACTIONS(2648), [sym__subshell_start] = ACTIONS(2648), [sym__regex_start] = ACTIONS(2648), [sym__string_array_start] = ACTIONS(2648), [sym__symbol_array_start] = ACTIONS(2648), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2648), [sym__unary_minus] = ACTIONS(2648), [sym__unary_minus_num] = ACTIONS(2648), [sym__binary_minus] = ACTIONS(2648), [sym__identifier_suffix] = ACTIONS(2648), [sym__constant_suffix] = ACTIONS(2648), }, [2076] = { [sym_heredoc_body] = STATE(2076), [sym_identifier] = ACTIONS(888), [anon_sym_BEGIN] = ACTIONS(888), [anon_sym_LBRACE] = ACTIONS(874), [anon_sym_RBRACE] = ACTIONS(874), [anon_sym_END] = ACTIONS(888), [anon_sym_def] = ACTIONS(888), [anon_sym_LPAREN] = ACTIONS(874), [anon_sym_RPAREN] = ACTIONS(874), [anon_sym_COLON_COLON] = ACTIONS(874), [anon_sym_rescue] = ACTIONS(888), [anon_sym_SEMI] = ACTIONS(874), [anon_sym_DOT_DOT_DOT] = ACTIONS(874), [anon_sym_STAR] = ACTIONS(874), [anon_sym_nil] = ACTIONS(888), [anon_sym_class] = ACTIONS(888), [anon_sym_module] = ACTIONS(888), [anon_sym_end] = ACTIONS(888), [anon_sym_return] = ACTIONS(888), [anon_sym_yield] = ACTIONS(888), [anon_sym_break] = ACTIONS(888), [anon_sym_next] = ACTIONS(888), [anon_sym_redo] = ACTIONS(888), [anon_sym_retry] = ACTIONS(888), [anon_sym_if] = ACTIONS(888), [anon_sym_unless] = ACTIONS(888), [anon_sym_while] = ACTIONS(888), [anon_sym_until] = ACTIONS(888), [anon_sym_for] = ACTIONS(888), [anon_sym_in] = ACTIONS(888), [anon_sym_case] = ACTIONS(888), [anon_sym_when] = ACTIONS(888), [anon_sym_LBRACK] = ACTIONS(874), [anon_sym_DOT_DOT] = ACTIONS(888), [anon_sym_elsif] = ACTIONS(888), [anon_sym_else] = ACTIONS(888), [anon_sym_begin] = ACTIONS(888), [anon_sym_ensure] = ACTIONS(888), [anon_sym_PLUS] = ACTIONS(874), [anon_sym_defined_QMARK] = ACTIONS(874), [anon_sym_not] = ACTIONS(888), [anon_sym_BANG] = ACTIONS(874), [anon_sym_TILDE] = ACTIONS(874), [anon_sym_undef] = ACTIONS(888), [anon_sym_alias] = ACTIONS(888), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(888), [sym_float] = ACTIONS(888), [sym_super] = ACTIONS(888), [sym_self] = ACTIONS(888), [sym_true] = ACTIONS(888), [sym_false] = ACTIONS(888), [sym_constant] = ACTIONS(888), [aux_sym_constant_suffix_token1] = ACTIONS(874), [aux_sym_identifier_suffix_token1] = ACTIONS(888), [sym_instance_variable] = ACTIONS(874), [sym_class_variable] = ACTIONS(874), [sym_global_variable] = ACTIONS(874), [sym_character] = ACTIONS(874), [anon_sym_DASH_GT] = ACTIONS(874), [sym_simple_symbol] = ACTIONS(874), [sym__string_start] = ACTIONS(874), [sym__symbol_start] = ACTIONS(874), [sym__subshell_start] = ACTIONS(874), [sym__regex_start] = ACTIONS(874), [sym__string_array_start] = ACTIONS(874), [sym__symbol_array_start] = ACTIONS(874), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(874), [sym__unary_minus] = ACTIONS(874), [sym__unary_minus_num] = ACTIONS(874), [sym__binary_minus] = ACTIONS(874), [sym__identifier_suffix] = ACTIONS(874), [sym__constant_suffix] = ACTIONS(874), }, [2077] = { [sym_heredoc_body] = STATE(2077), [ts_builtin_sym_end] = ACTIONS(2356), [sym_identifier] = ACTIONS(2354), [anon_sym___END__] = ACTIONS(2354), [anon_sym_LBRACE] = ACTIONS(2356), [anon_sym_def] = ACTIONS(2354), [anon_sym_LPAREN] = ACTIONS(2356), [anon_sym_COLON_COLON] = ACTIONS(2356), [anon_sym_rescue] = ACTIONS(2354), [anon_sym_COMMA] = ACTIONS(2356), [anon_sym_SEMI] = ACTIONS(2356), [anon_sym_DOT_DOT_DOT] = ACTIONS(2356), [anon_sym_STAR] = ACTIONS(2356), [anon_sym_nil] = ACTIONS(2354), [anon_sym_class] = ACTIONS(2354), [anon_sym_module] = ACTIONS(2354), [anon_sym_return] = ACTIONS(2354), [anon_sym_yield] = ACTIONS(2354), [anon_sym_break] = ACTIONS(2354), [anon_sym_next] = ACTIONS(2354), [anon_sym_redo] = ACTIONS(2354), [anon_sym_retry] = ACTIONS(2354), [anon_sym_if] = ACTIONS(2354), [anon_sym_unless] = ACTIONS(2354), [anon_sym_while] = ACTIONS(2354), [anon_sym_until] = ACTIONS(2354), [anon_sym_for] = ACTIONS(2354), [anon_sym_do] = ACTIONS(2354), [anon_sym_case] = ACTIONS(2354), [anon_sym_LBRACK] = ACTIONS(2356), [anon_sym_DOT_DOT] = ACTIONS(2354), [anon_sym_begin] = ACTIONS(2354), [anon_sym_and] = ACTIONS(2354), [anon_sym_or] = ACTIONS(2354), [anon_sym_PLUS] = ACTIONS(2356), [anon_sym_defined_QMARK] = ACTIONS(2356), [anon_sym_not] = ACTIONS(2354), [anon_sym_BANG] = ACTIONS(2356), [anon_sym_TILDE] = ACTIONS(2356), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2354), [sym_float] = ACTIONS(2354), [sym_super] = ACTIONS(2354), [sym_self] = ACTIONS(2354), [sym_true] = ACTIONS(2354), [sym_false] = ACTIONS(2354), [sym_constant] = ACTIONS(2354), [aux_sym_constant_suffix_token1] = ACTIONS(2356), [aux_sym_identifier_suffix_token1] = ACTIONS(2354), [sym_instance_variable] = ACTIONS(2356), [sym_class_variable] = ACTIONS(2356), [sym_global_variable] = ACTIONS(2356), [sym_character] = ACTIONS(2356), [anon_sym_DASH_GT] = ACTIONS(2356), [sym__line_break] = ACTIONS(2356), [sym_simple_symbol] = ACTIONS(2356), [sym__string_start] = ACTIONS(2356), [sym__symbol_start] = ACTIONS(2356), [sym__subshell_start] = ACTIONS(2356), [sym__regex_start] = ACTIONS(2356), [sym__string_array_start] = ACTIONS(2356), [sym__symbol_array_start] = ACTIONS(2356), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2356), [sym__block_ampersand] = ACTIONS(2356), [sym__splat_star] = ACTIONS(2356), [sym__unary_minus] = ACTIONS(2356), [sym__unary_minus_num] = ACTIONS(2356), [sym__binary_minus] = ACTIONS(2356), [sym_hash_key_symbol] = ACTIONS(2356), [sym__identifier_suffix] = ACTIONS(2356), [sym__constant_suffix] = ACTIONS(2356), [sym__hash_splat_star_star] = ACTIONS(2356), }, [2078] = { [sym_heredoc_body] = STATE(2078), [ts_builtin_sym_end] = ACTIONS(2344), [sym_identifier] = ACTIONS(2342), [anon_sym___END__] = ACTIONS(2342), [anon_sym_LBRACE] = ACTIONS(2344), [anon_sym_def] = ACTIONS(2342), [anon_sym_LPAREN] = ACTIONS(2344), [anon_sym_COLON_COLON] = ACTIONS(2344), [anon_sym_rescue] = ACTIONS(2342), [anon_sym_COMMA] = ACTIONS(2344), [anon_sym_SEMI] = ACTIONS(2344), [anon_sym_DOT_DOT_DOT] = ACTIONS(2344), [anon_sym_STAR] = ACTIONS(2344), [anon_sym_nil] = ACTIONS(2342), [anon_sym_class] = ACTIONS(2342), [anon_sym_module] = ACTIONS(2342), [anon_sym_return] = ACTIONS(2342), [anon_sym_yield] = ACTIONS(2342), [anon_sym_break] = ACTIONS(2342), [anon_sym_next] = ACTIONS(2342), [anon_sym_redo] = ACTIONS(2342), [anon_sym_retry] = ACTIONS(2342), [anon_sym_if] = ACTIONS(2342), [anon_sym_unless] = ACTIONS(2342), [anon_sym_while] = ACTIONS(2342), [anon_sym_until] = ACTIONS(2342), [anon_sym_for] = ACTIONS(2342), [anon_sym_do] = ACTIONS(2342), [anon_sym_case] = ACTIONS(2342), [anon_sym_LBRACK] = ACTIONS(2344), [anon_sym_DOT_DOT] = ACTIONS(2342), [anon_sym_begin] = ACTIONS(2342), [anon_sym_and] = ACTIONS(2342), [anon_sym_or] = ACTIONS(2342), [anon_sym_PLUS] = ACTIONS(2344), [anon_sym_defined_QMARK] = ACTIONS(2344), [anon_sym_not] = ACTIONS(2342), [anon_sym_BANG] = ACTIONS(2344), [anon_sym_TILDE] = ACTIONS(2344), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2342), [sym_float] = ACTIONS(2342), [sym_super] = ACTIONS(2342), [sym_self] = ACTIONS(2342), [sym_true] = ACTIONS(2342), [sym_false] = ACTIONS(2342), [sym_constant] = ACTIONS(2342), [aux_sym_constant_suffix_token1] = ACTIONS(2344), [aux_sym_identifier_suffix_token1] = ACTIONS(2342), [sym_instance_variable] = ACTIONS(2344), [sym_class_variable] = ACTIONS(2344), [sym_global_variable] = ACTIONS(2344), [sym_character] = ACTIONS(2344), [anon_sym_DASH_GT] = ACTIONS(2344), [sym__line_break] = ACTIONS(2344), [sym_simple_symbol] = ACTIONS(2344), [sym__string_start] = ACTIONS(2344), [sym__symbol_start] = ACTIONS(2344), [sym__subshell_start] = ACTIONS(2344), [sym__regex_start] = ACTIONS(2344), [sym__string_array_start] = ACTIONS(2344), [sym__symbol_array_start] = ACTIONS(2344), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2344), [sym__block_ampersand] = ACTIONS(2344), [sym__splat_star] = ACTIONS(2344), [sym__unary_minus] = ACTIONS(2344), [sym__unary_minus_num] = ACTIONS(2344), [sym__binary_minus] = ACTIONS(2344), [sym_hash_key_symbol] = ACTIONS(2344), [sym__identifier_suffix] = ACTIONS(2344), [sym__constant_suffix] = ACTIONS(2344), [sym__hash_splat_star_star] = ACTIONS(2344), }, [2079] = { [sym_heredoc_body] = STATE(2079), [ts_builtin_sym_end] = ACTIONS(2348), [sym_identifier] = ACTIONS(2346), [anon_sym___END__] = ACTIONS(2346), [anon_sym_LBRACE] = ACTIONS(2348), [anon_sym_def] = ACTIONS(2346), [anon_sym_LPAREN] = ACTIONS(2348), [anon_sym_COLON_COLON] = ACTIONS(2348), [anon_sym_rescue] = ACTIONS(2346), [anon_sym_COMMA] = ACTIONS(2348), [anon_sym_SEMI] = ACTIONS(2348), [anon_sym_DOT_DOT_DOT] = ACTIONS(2348), [anon_sym_STAR] = ACTIONS(2348), [anon_sym_nil] = ACTIONS(2346), [anon_sym_class] = ACTIONS(2346), [anon_sym_module] = ACTIONS(2346), [anon_sym_return] = ACTIONS(2346), [anon_sym_yield] = ACTIONS(2346), [anon_sym_break] = ACTIONS(2346), [anon_sym_next] = ACTIONS(2346), [anon_sym_redo] = ACTIONS(2346), [anon_sym_retry] = ACTIONS(2346), [anon_sym_if] = ACTIONS(2346), [anon_sym_unless] = ACTIONS(2346), [anon_sym_while] = ACTIONS(2346), [anon_sym_until] = ACTIONS(2346), [anon_sym_for] = ACTIONS(2346), [anon_sym_do] = ACTIONS(2346), [anon_sym_case] = ACTIONS(2346), [anon_sym_LBRACK] = ACTIONS(2348), [anon_sym_DOT_DOT] = ACTIONS(2346), [anon_sym_begin] = ACTIONS(2346), [anon_sym_and] = ACTIONS(2346), [anon_sym_or] = ACTIONS(2346), [anon_sym_PLUS] = ACTIONS(2348), [anon_sym_defined_QMARK] = ACTIONS(2348), [anon_sym_not] = ACTIONS(2346), [anon_sym_BANG] = ACTIONS(2348), [anon_sym_TILDE] = ACTIONS(2348), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2346), [sym_float] = ACTIONS(2346), [sym_super] = ACTIONS(2346), [sym_self] = ACTIONS(2346), [sym_true] = ACTIONS(2346), [sym_false] = ACTIONS(2346), [sym_constant] = ACTIONS(2346), [aux_sym_constant_suffix_token1] = ACTIONS(2348), [aux_sym_identifier_suffix_token1] = ACTIONS(2346), [sym_instance_variable] = ACTIONS(2348), [sym_class_variable] = ACTIONS(2348), [sym_global_variable] = ACTIONS(2348), [sym_character] = ACTIONS(2348), [anon_sym_DASH_GT] = ACTIONS(2348), [sym__line_break] = ACTIONS(2348), [sym_simple_symbol] = ACTIONS(2348), [sym__string_start] = ACTIONS(2348), [sym__symbol_start] = ACTIONS(2348), [sym__subshell_start] = ACTIONS(2348), [sym__regex_start] = ACTIONS(2348), [sym__string_array_start] = ACTIONS(2348), [sym__symbol_array_start] = ACTIONS(2348), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2348), [sym__block_ampersand] = ACTIONS(2348), [sym__splat_star] = ACTIONS(2348), [sym__unary_minus] = ACTIONS(2348), [sym__unary_minus_num] = ACTIONS(2348), [sym__binary_minus] = ACTIONS(2348), [sym_hash_key_symbol] = ACTIONS(2348), [sym__identifier_suffix] = ACTIONS(2348), [sym__constant_suffix] = ACTIONS(2348), [sym__hash_splat_star_star] = ACTIONS(2348), }, [2080] = { [sym_heredoc_body] = STATE(2080), [ts_builtin_sym_end] = ACTIONS(2372), [sym_identifier] = ACTIONS(2370), [anon_sym___END__] = ACTIONS(2370), [anon_sym_LBRACE] = ACTIONS(2372), [anon_sym_def] = ACTIONS(2370), [anon_sym_LPAREN] = ACTIONS(2372), [anon_sym_COLON_COLON] = ACTIONS(2372), [anon_sym_rescue] = ACTIONS(2370), [anon_sym_COMMA] = ACTIONS(2372), [anon_sym_SEMI] = ACTIONS(2372), [anon_sym_DOT_DOT_DOT] = ACTIONS(2372), [anon_sym_STAR] = ACTIONS(2372), [anon_sym_nil] = ACTIONS(2370), [anon_sym_class] = ACTIONS(2370), [anon_sym_module] = ACTIONS(2370), [anon_sym_return] = ACTIONS(2370), [anon_sym_yield] = ACTIONS(2370), [anon_sym_break] = ACTIONS(2370), [anon_sym_next] = ACTIONS(2370), [anon_sym_redo] = ACTIONS(2370), [anon_sym_retry] = ACTIONS(2370), [anon_sym_if] = ACTIONS(2370), [anon_sym_unless] = ACTIONS(2370), [anon_sym_while] = ACTIONS(2370), [anon_sym_until] = ACTIONS(2370), [anon_sym_for] = ACTIONS(2370), [anon_sym_do] = ACTIONS(2370), [anon_sym_case] = ACTIONS(2370), [anon_sym_LBRACK] = ACTIONS(2372), [anon_sym_DOT_DOT] = ACTIONS(2370), [anon_sym_begin] = ACTIONS(2370), [anon_sym_and] = ACTIONS(2370), [anon_sym_or] = ACTIONS(2370), [anon_sym_PLUS] = ACTIONS(2372), [anon_sym_defined_QMARK] = ACTIONS(2372), [anon_sym_not] = ACTIONS(2370), [anon_sym_BANG] = ACTIONS(2372), [anon_sym_TILDE] = ACTIONS(2372), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2370), [sym_float] = ACTIONS(2370), [sym_super] = ACTIONS(2370), [sym_self] = ACTIONS(2370), [sym_true] = ACTIONS(2370), [sym_false] = ACTIONS(2370), [sym_constant] = ACTIONS(2370), [aux_sym_constant_suffix_token1] = ACTIONS(2372), [aux_sym_identifier_suffix_token1] = ACTIONS(2370), [sym_instance_variable] = ACTIONS(2372), [sym_class_variable] = ACTIONS(2372), [sym_global_variable] = ACTIONS(2372), [sym_character] = ACTIONS(2372), [anon_sym_DASH_GT] = ACTIONS(2372), [sym__line_break] = ACTIONS(2372), [sym_simple_symbol] = ACTIONS(2372), [sym__string_start] = ACTIONS(2372), [sym__symbol_start] = ACTIONS(2372), [sym__subshell_start] = ACTIONS(2372), [sym__regex_start] = ACTIONS(2372), [sym__string_array_start] = ACTIONS(2372), [sym__symbol_array_start] = ACTIONS(2372), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2372), [sym__block_ampersand] = ACTIONS(2372), [sym__splat_star] = ACTIONS(2372), [sym__unary_minus] = ACTIONS(2372), [sym__unary_minus_num] = ACTIONS(2372), [sym__binary_minus] = ACTIONS(2372), [sym_hash_key_symbol] = ACTIONS(2372), [sym__identifier_suffix] = ACTIONS(2372), [sym__constant_suffix] = ACTIONS(2372), [sym__hash_splat_star_star] = ACTIONS(2372), }, [2081] = { [sym_heredoc_body] = STATE(2081), [ts_builtin_sym_end] = ACTIONS(2622), [sym_identifier] = ACTIONS(2620), [anon_sym___END__] = ACTIONS(2620), [anon_sym_LBRACE] = ACTIONS(2622), [anon_sym_def] = ACTIONS(2620), [anon_sym_LPAREN] = ACTIONS(2622), [anon_sym_COLON_COLON] = ACTIONS(2622), [anon_sym_rescue] = ACTIONS(2620), [anon_sym_COMMA] = ACTIONS(2622), [anon_sym_SEMI] = ACTIONS(2622), [anon_sym_DOT_DOT_DOT] = ACTIONS(2622), [anon_sym_STAR] = ACTIONS(2622), [anon_sym_nil] = ACTIONS(2620), [anon_sym_class] = ACTIONS(2620), [anon_sym_module] = ACTIONS(2620), [anon_sym_return] = ACTIONS(2620), [anon_sym_yield] = ACTIONS(2620), [anon_sym_break] = ACTIONS(2620), [anon_sym_next] = ACTIONS(2620), [anon_sym_redo] = ACTIONS(2620), [anon_sym_retry] = ACTIONS(2620), [anon_sym_if] = ACTIONS(2620), [anon_sym_unless] = ACTIONS(2620), [anon_sym_while] = ACTIONS(2620), [anon_sym_until] = ACTIONS(2620), [anon_sym_for] = ACTIONS(2620), [anon_sym_do] = ACTIONS(2620), [anon_sym_case] = ACTIONS(2620), [anon_sym_LBRACK] = ACTIONS(2622), [anon_sym_DOT_DOT] = ACTIONS(2620), [anon_sym_begin] = ACTIONS(2620), [anon_sym_and] = ACTIONS(2620), [anon_sym_or] = ACTIONS(2620), [anon_sym_PLUS] = ACTIONS(2622), [anon_sym_defined_QMARK] = ACTIONS(2622), [anon_sym_not] = ACTIONS(2620), [anon_sym_BANG] = ACTIONS(2622), [anon_sym_TILDE] = ACTIONS(2622), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2620), [sym_float] = ACTIONS(2620), [sym_super] = ACTIONS(2620), [sym_self] = ACTIONS(2620), [sym_true] = ACTIONS(2620), [sym_false] = ACTIONS(2620), [sym_constant] = ACTIONS(2620), [aux_sym_constant_suffix_token1] = ACTIONS(2622), [aux_sym_identifier_suffix_token1] = ACTIONS(2620), [sym_instance_variable] = ACTIONS(2622), [sym_class_variable] = ACTIONS(2622), [sym_global_variable] = ACTIONS(2622), [sym_character] = ACTIONS(2622), [anon_sym_DASH_GT] = ACTIONS(2622), [sym__line_break] = ACTIONS(2622), [sym_simple_symbol] = ACTIONS(2622), [sym__string_start] = ACTIONS(2622), [sym__symbol_start] = ACTIONS(2622), [sym__subshell_start] = ACTIONS(2622), [sym__regex_start] = ACTIONS(2622), [sym__string_array_start] = ACTIONS(2622), [sym__symbol_array_start] = ACTIONS(2622), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2622), [sym__block_ampersand] = ACTIONS(2622), [sym__splat_star] = ACTIONS(2622), [sym__unary_minus] = ACTIONS(2622), [sym__unary_minus_num] = ACTIONS(2622), [sym__binary_minus] = ACTIONS(2622), [sym_hash_key_symbol] = ACTIONS(2622), [sym__identifier_suffix] = ACTIONS(2622), [sym__constant_suffix] = ACTIONS(2622), [sym__hash_splat_star_star] = ACTIONS(2622), }, [2082] = { [sym_heredoc_body] = STATE(2082), [ts_builtin_sym_end] = ACTIONS(2360), [sym_identifier] = ACTIONS(2358), [anon_sym___END__] = ACTIONS(2358), [anon_sym_LBRACE] = ACTIONS(2360), [anon_sym_def] = ACTIONS(2358), [anon_sym_LPAREN] = ACTIONS(2360), [anon_sym_COLON_COLON] = ACTIONS(2360), [anon_sym_rescue] = ACTIONS(2358), [anon_sym_COMMA] = ACTIONS(2360), [anon_sym_SEMI] = ACTIONS(2360), [anon_sym_DOT_DOT_DOT] = ACTIONS(2360), [anon_sym_STAR] = ACTIONS(2360), [anon_sym_nil] = ACTIONS(2358), [anon_sym_class] = ACTIONS(2358), [anon_sym_module] = ACTIONS(2358), [anon_sym_return] = ACTIONS(2358), [anon_sym_yield] = ACTIONS(2358), [anon_sym_break] = ACTIONS(2358), [anon_sym_next] = ACTIONS(2358), [anon_sym_redo] = ACTIONS(2358), [anon_sym_retry] = ACTIONS(2358), [anon_sym_if] = ACTIONS(2358), [anon_sym_unless] = ACTIONS(2358), [anon_sym_while] = ACTIONS(2358), [anon_sym_until] = ACTIONS(2358), [anon_sym_for] = ACTIONS(2358), [anon_sym_do] = ACTIONS(2358), [anon_sym_case] = ACTIONS(2358), [anon_sym_LBRACK] = ACTIONS(2360), [anon_sym_DOT_DOT] = ACTIONS(2358), [anon_sym_begin] = ACTIONS(2358), [anon_sym_and] = ACTIONS(2358), [anon_sym_or] = ACTIONS(2358), [anon_sym_PLUS] = ACTIONS(2360), [anon_sym_defined_QMARK] = ACTIONS(2360), [anon_sym_not] = ACTIONS(2358), [anon_sym_BANG] = ACTIONS(2360), [anon_sym_TILDE] = ACTIONS(2360), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2358), [sym_float] = ACTIONS(2358), [sym_super] = ACTIONS(2358), [sym_self] = ACTIONS(2358), [sym_true] = ACTIONS(2358), [sym_false] = ACTIONS(2358), [sym_constant] = ACTIONS(2358), [aux_sym_constant_suffix_token1] = ACTIONS(2360), [aux_sym_identifier_suffix_token1] = ACTIONS(2358), [sym_instance_variable] = ACTIONS(2360), [sym_class_variable] = ACTIONS(2360), [sym_global_variable] = ACTIONS(2360), [sym_character] = ACTIONS(2360), [anon_sym_DASH_GT] = ACTIONS(2360), [sym__line_break] = ACTIONS(2360), [sym_simple_symbol] = ACTIONS(2360), [sym__string_start] = ACTIONS(2360), [sym__symbol_start] = ACTIONS(2360), [sym__subshell_start] = ACTIONS(2360), [sym__regex_start] = ACTIONS(2360), [sym__string_array_start] = ACTIONS(2360), [sym__symbol_array_start] = ACTIONS(2360), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2360), [sym__block_ampersand] = ACTIONS(2360), [sym__splat_star] = ACTIONS(2360), [sym__unary_minus] = ACTIONS(2360), [sym__unary_minus_num] = ACTIONS(2360), [sym__binary_minus] = ACTIONS(2360), [sym_hash_key_symbol] = ACTIONS(2360), [sym__identifier_suffix] = ACTIONS(2360), [sym__constant_suffix] = ACTIONS(2360), [sym__hash_splat_star_star] = ACTIONS(2360), }, [2083] = { [sym_heredoc_body] = STATE(2083), [ts_builtin_sym_end] = ACTIONS(2344), [anon_sym___END__] = ACTIONS(2344), [anon_sym_LBRACE] = ACTIONS(2344), [anon_sym_RBRACE] = ACTIONS(2344), [anon_sym_RPAREN] = ACTIONS(2344), [anon_sym_DOT] = ACTIONS(2342), [anon_sym_rescue] = ACTIONS(2344), [anon_sym_EQ] = ACTIONS(2342), [anon_sym_COMMA] = ACTIONS(2344), [anon_sym_PIPE] = ACTIONS(2342), [anon_sym_SEMI] = ACTIONS(2344), [anon_sym_DOT_DOT_DOT] = ACTIONS(2344), [anon_sym_AMP] = ACTIONS(2342), [anon_sym_LT] = ACTIONS(2342), [anon_sym_end] = ACTIONS(2344), [anon_sym_if] = ACTIONS(2344), [anon_sym_unless] = ACTIONS(2344), [anon_sym_while] = ACTIONS(2344), [anon_sym_until] = ACTIONS(2344), [anon_sym_in] = ACTIONS(2344), [anon_sym_do] = ACTIONS(2344), [anon_sym_when] = ACTIONS(2344), [anon_sym_EQ_GT] = ACTIONS(2344), [anon_sym_LPAREN2] = ACTIONS(2344), [anon_sym_DOT_DOT] = ACTIONS(2342), [anon_sym_CARET] = ACTIONS(2342), [anon_sym_elsif] = ACTIONS(2344), [anon_sym_else] = ACTIONS(2344), [anon_sym_then] = ACTIONS(2344), [anon_sym_ensure] = ACTIONS(2344), [anon_sym_COLON_COLON2] = ACTIONS(2344), [anon_sym_AMP_DOT] = ACTIONS(2344), [anon_sym_PLUS_EQ] = ACTIONS(2344), [anon_sym_DASH_EQ] = ACTIONS(2344), [anon_sym_STAR_EQ] = ACTIONS(2344), [anon_sym_STAR_STAR_EQ] = ACTIONS(2344), [anon_sym_SLASH_EQ] = ACTIONS(2344), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2344), [anon_sym_PIPE_EQ] = ACTIONS(2344), [anon_sym_AMP_AMP_EQ] = ACTIONS(2344), [anon_sym_AMP_EQ] = ACTIONS(2344), [anon_sym_PERCENT_EQ] = ACTIONS(2344), [anon_sym_GT_GT_EQ] = ACTIONS(2344), [anon_sym_LT_LT_EQ] = ACTIONS(2344), [anon_sym_CARET_EQ] = ACTIONS(2344), [anon_sym_QMARK] = ACTIONS(2344), [anon_sym_and] = ACTIONS(2344), [anon_sym_or] = ACTIONS(2344), [anon_sym_PIPE_PIPE] = ACTIONS(2342), [anon_sym_AMP_AMP] = ACTIONS(2342), [anon_sym_LT_LT] = ACTIONS(2342), [anon_sym_GT_GT] = ACTIONS(2342), [anon_sym_LT_EQ] = ACTIONS(2342), [anon_sym_GT] = ACTIONS(2342), [anon_sym_GT_EQ] = ACTIONS(2344), [anon_sym_PLUS] = ACTIONS(2342), [anon_sym_SLASH] = ACTIONS(2342), [anon_sym_PERCENT] = ACTIONS(2342), [anon_sym_EQ_EQ] = ACTIONS(2342), [anon_sym_BANG_EQ] = ACTIONS(2344), [anon_sym_EQ_EQ_EQ] = ACTIONS(2344), [anon_sym_LT_EQ_GT] = ACTIONS(2344), [anon_sym_EQ_TILDE] = ACTIONS(2344), [anon_sym_BANG_TILDE] = ACTIONS(2344), [sym_comment] = ACTIONS(3), [sym__line_break] = ACTIONS(2344), [sym__heredoc_body_start] = ACTIONS(5), [sym__binary_minus] = ACTIONS(2344), [sym__binary_star] = ACTIONS(2344), [sym__binary_star_star] = ACTIONS(2344), [sym__element_reference_bracket] = ACTIONS(2344), }, [2084] = { [sym__pattern_expr] = STATE(4801), [sym_as_pattern] = STATE(4752), [sym__pattern_expr_alt] = STATE(4752), [sym_alternative_pattern] = STATE(4746), [sym_array_pattern] = STATE(4615), [sym_find_pattern] = STATE(4615), [sym_hash_pattern] = STATE(4615), [sym__pattern_expr_basic] = STATE(4555), [sym_parenthesized_pattern] = STATE(4615), [sym__pattern_value] = STATE(4615), [sym__pattern_range] = STATE(4645), [sym__pattern_primitive] = STATE(4426), [sym__pattern_lambda] = STATE(4516), [sym__pattern_literal] = STATE(4516), [sym__keyword_variable] = STATE(4524), [sym_variable_reference_pattern] = STATE(4655), [sym_expression_reference_pattern] = STATE(4655), [sym__pattern_constant] = STATE(4404), [sym__pattern_constant_resolution] = STATE(4411), [sym_unary_literal] = STATE(4505), [sym__literal] = STATE(4524), [sym__numeric] = STATE(4510), [sym__simple_numeric] = STATE(4505), [sym__int_or_float] = STATE(5266), [sym_complex] = STATE(4523), [sym_rational] = STATE(4523), [sym_nil] = STATE(4491), [sym_string] = STATE(4524), [sym_subshell] = STATE(4524), [sym_string_array] = STATE(4524), [sym_symbol_array] = STATE(4524), [sym_delimited_symbol] = STATE(4510), [sym_regex] = STATE(4524), [sym_heredoc_body] = STATE(2084), [sym_lambda] = STATE(4500), [sym_identifier] = ACTIONS(2636), [anon_sym_LBRACE] = ACTIONS(2574), [anon_sym_LPAREN] = ACTIONS(2576), [anon_sym_COLON_COLON] = ACTIONS(2578), [anon_sym_COMMA] = ACTIONS(2650), [anon_sym_SEMI] = ACTIONS(2650), [anon_sym_DOT_DOT_DOT] = ACTIONS(2580), [anon_sym_nil] = ACTIONS(2586), [anon_sym_if] = ACTIONS(2652), [anon_sym_unless] = ACTIONS(2652), [anon_sym_LBRACK] = ACTIONS(2588), [anon_sym_DOT_DOT] = ACTIONS(2590), [sym_line] = ACTIONS(2592), [sym_file] = ACTIONS(2592), [sym_encoding] = ACTIONS(2592), [anon_sym_CARET] = ACTIONS(2594), [anon_sym_then] = ACTIONS(2652), [anon_sym_PLUS] = ACTIONS(2596), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2598), [sym_float] = ACTIONS(2598), [sym_self] = ACTIONS(2592), [sym_true] = ACTIONS(2592), [sym_false] = ACTIONS(2592), [sym_constant] = ACTIONS(2644), [anon_sym_DASH_GT] = ACTIONS(2602), [sym__line_break] = ACTIONS(2650), [sym_simple_symbol] = ACTIONS(2604), [sym__string_start] = ACTIONS(2606), [sym__symbol_start] = ACTIONS(2608), [sym__subshell_start] = ACTIONS(2610), [sym__regex_start] = ACTIONS(2612), [sym__string_array_start] = ACTIONS(2614), [sym__symbol_array_start] = ACTIONS(2616), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2618), [sym__unary_minus_num] = ACTIONS(2596), }, [2085] = { [sym_heredoc_body] = STATE(2085), [ts_builtin_sym_end] = ACTIONS(2372), [anon_sym___END__] = ACTIONS(2372), [anon_sym_LBRACE] = ACTIONS(2372), [anon_sym_RBRACE] = ACTIONS(2372), [anon_sym_RPAREN] = ACTIONS(2372), [anon_sym_DOT] = ACTIONS(2370), [anon_sym_rescue] = ACTIONS(2372), [anon_sym_EQ] = ACTIONS(2370), [anon_sym_COMMA] = ACTIONS(2372), [anon_sym_PIPE] = ACTIONS(2370), [anon_sym_SEMI] = ACTIONS(2372), [anon_sym_DOT_DOT_DOT] = ACTIONS(2372), [anon_sym_AMP] = ACTIONS(2370), [anon_sym_LT] = ACTIONS(2370), [anon_sym_end] = ACTIONS(2372), [anon_sym_if] = ACTIONS(2372), [anon_sym_unless] = ACTIONS(2372), [anon_sym_while] = ACTIONS(2372), [anon_sym_until] = ACTIONS(2372), [anon_sym_in] = ACTIONS(2372), [anon_sym_do] = ACTIONS(2372), [anon_sym_when] = ACTIONS(2372), [anon_sym_EQ_GT] = ACTIONS(2372), [anon_sym_LPAREN2] = ACTIONS(2372), [anon_sym_DOT_DOT] = ACTIONS(2370), [anon_sym_CARET] = ACTIONS(2370), [anon_sym_elsif] = ACTIONS(2372), [anon_sym_else] = ACTIONS(2372), [anon_sym_then] = ACTIONS(2372), [anon_sym_ensure] = ACTIONS(2372), [anon_sym_COLON_COLON2] = ACTIONS(2372), [anon_sym_AMP_DOT] = ACTIONS(2372), [anon_sym_PLUS_EQ] = ACTIONS(2372), [anon_sym_DASH_EQ] = ACTIONS(2372), [anon_sym_STAR_EQ] = ACTIONS(2372), [anon_sym_STAR_STAR_EQ] = ACTIONS(2372), [anon_sym_SLASH_EQ] = ACTIONS(2372), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2372), [anon_sym_PIPE_EQ] = ACTIONS(2372), [anon_sym_AMP_AMP_EQ] = ACTIONS(2372), [anon_sym_AMP_EQ] = ACTIONS(2372), [anon_sym_PERCENT_EQ] = ACTIONS(2372), [anon_sym_GT_GT_EQ] = ACTIONS(2372), [anon_sym_LT_LT_EQ] = ACTIONS(2372), [anon_sym_CARET_EQ] = ACTIONS(2372), [anon_sym_QMARK] = ACTIONS(2372), [anon_sym_and] = ACTIONS(2372), [anon_sym_or] = ACTIONS(2372), [anon_sym_PIPE_PIPE] = ACTIONS(2370), [anon_sym_AMP_AMP] = ACTIONS(2370), [anon_sym_LT_LT] = ACTIONS(2370), [anon_sym_GT_GT] = ACTIONS(2370), [anon_sym_LT_EQ] = ACTIONS(2370), [anon_sym_GT] = ACTIONS(2370), [anon_sym_GT_EQ] = ACTIONS(2372), [anon_sym_PLUS] = ACTIONS(2370), [anon_sym_SLASH] = ACTIONS(2370), [anon_sym_PERCENT] = ACTIONS(2370), [anon_sym_EQ_EQ] = ACTIONS(2370), [anon_sym_BANG_EQ] = ACTIONS(2372), [anon_sym_EQ_EQ_EQ] = ACTIONS(2372), [anon_sym_LT_EQ_GT] = ACTIONS(2372), [anon_sym_EQ_TILDE] = ACTIONS(2372), [anon_sym_BANG_TILDE] = ACTIONS(2372), [sym_comment] = ACTIONS(3), [sym__line_break] = ACTIONS(2372), [sym__heredoc_body_start] = ACTIONS(5), [sym__binary_minus] = ACTIONS(2372), [sym__binary_star] = ACTIONS(2372), [sym__binary_star_star] = ACTIONS(2372), [sym__element_reference_bracket] = ACTIONS(2372), }, [2086] = { [sym_splat_parameter] = STATE(5138), [sym__array_pattern_n] = STATE(5347), [sym__pattern_expr] = STATE(5090), [sym_as_pattern] = STATE(5019), [sym__pattern_expr_alt] = STATE(5019), [sym_alternative_pattern] = STATE(5021), [sym__array_pattern_body] = STATE(5567), [sym_array_pattern] = STATE(4918), [sym__find_pattern_body] = STATE(5566), [sym_find_pattern] = STATE(4918), [sym_hash_pattern] = STATE(4918), [sym__pattern_expr_basic] = STATE(4816), [sym_parenthesized_pattern] = STATE(4918), [sym__pattern_value] = STATE(4918), [sym__pattern_range] = STATE(4921), [sym__pattern_primitive] = STATE(4562), [sym__pattern_lambda] = STATE(4675), [sym__pattern_literal] = STATE(4675), [sym__keyword_variable] = STATE(4600), [sym_variable_reference_pattern] = STATE(4933), [sym_expression_reference_pattern] = STATE(4933), [sym__pattern_constant] = STATE(4548), [sym__pattern_constant_resolution] = STATE(4543), [sym_unary_literal] = STATE(4577), [sym__literal] = STATE(4600), [sym__numeric] = STATE(4587), [sym__simple_numeric] = STATE(4577), [sym__int_or_float] = STATE(5304), [sym_complex] = STATE(4574), [sym_rational] = STATE(4574), [sym_nil] = STATE(4588), [sym_string] = STATE(4600), [sym_subshell] = STATE(4600), [sym_string_array] = STATE(4600), [sym_symbol_array] = STATE(4600), [sym_delimited_symbol] = STATE(4587), [sym_regex] = STATE(4600), [sym_heredoc_body] = STATE(2086), [sym_lambda] = STATE(4717), [sym_identifier] = ACTIONS(2654), [anon_sym_LBRACE] = ACTIONS(2518), [anon_sym_LPAREN] = ACTIONS(2520), [anon_sym_COLON_COLON] = ACTIONS(2522), [anon_sym_DOT_DOT_DOT] = ACTIONS(2524), [anon_sym_STAR] = ACTIONS(2656), [anon_sym_nil] = ACTIONS(2530), [anon_sym_LBRACK] = ACTIONS(2532), [anon_sym_RBRACK] = ACTIONS(2658), [anon_sym_DOT_DOT] = ACTIONS(2536), [sym_line] = ACTIONS(2538), [sym_file] = ACTIONS(2538), [sym_encoding] = ACTIONS(2538), [anon_sym_CARET] = ACTIONS(2540), [anon_sym_PLUS] = ACTIONS(2542), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2544), [sym_float] = ACTIONS(2544), [sym_self] = ACTIONS(2538), [sym_true] = ACTIONS(2538), [sym_false] = ACTIONS(2538), [sym_constant] = ACTIONS(2660), [anon_sym_DASH_GT] = ACTIONS(2552), [sym_simple_symbol] = ACTIONS(2554), [sym__string_start] = ACTIONS(2556), [sym__symbol_start] = ACTIONS(2558), [sym__subshell_start] = ACTIONS(2560), [sym__regex_start] = ACTIONS(2562), [sym__string_array_start] = ACTIONS(2564), [sym__symbol_array_start] = ACTIONS(2566), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2568), [sym__unary_minus_num] = ACTIONS(2542), }, [2087] = { [sym_heredoc_body] = STATE(2087), [ts_builtin_sym_end] = ACTIONS(2352), [anon_sym___END__] = ACTIONS(2352), [anon_sym_LBRACE] = ACTIONS(2352), [anon_sym_RBRACE] = ACTIONS(2352), [anon_sym_RPAREN] = ACTIONS(2352), [anon_sym_DOT] = ACTIONS(2350), [anon_sym_rescue] = ACTIONS(2352), [anon_sym_EQ] = ACTIONS(2350), [anon_sym_COMMA] = ACTIONS(2352), [anon_sym_PIPE] = ACTIONS(2350), [anon_sym_SEMI] = ACTIONS(2352), [anon_sym_DOT_DOT_DOT] = ACTIONS(2352), [anon_sym_AMP] = ACTIONS(2350), [anon_sym_LT] = ACTIONS(2350), [anon_sym_end] = ACTIONS(2352), [anon_sym_if] = ACTIONS(2352), [anon_sym_unless] = ACTIONS(2352), [anon_sym_while] = ACTIONS(2352), [anon_sym_until] = ACTIONS(2352), [anon_sym_in] = ACTIONS(2352), [anon_sym_do] = ACTIONS(2352), [anon_sym_when] = ACTIONS(2352), [anon_sym_EQ_GT] = ACTIONS(2352), [anon_sym_LPAREN2] = ACTIONS(2352), [anon_sym_DOT_DOT] = ACTIONS(2350), [anon_sym_CARET] = ACTIONS(2350), [anon_sym_elsif] = ACTIONS(2352), [anon_sym_else] = ACTIONS(2352), [anon_sym_then] = ACTIONS(2352), [anon_sym_ensure] = ACTIONS(2352), [anon_sym_COLON_COLON2] = ACTIONS(2352), [anon_sym_AMP_DOT] = ACTIONS(2352), [anon_sym_PLUS_EQ] = ACTIONS(2352), [anon_sym_DASH_EQ] = ACTIONS(2352), [anon_sym_STAR_EQ] = ACTIONS(2352), [anon_sym_STAR_STAR_EQ] = ACTIONS(2352), [anon_sym_SLASH_EQ] = ACTIONS(2352), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2352), [anon_sym_PIPE_EQ] = ACTIONS(2352), [anon_sym_AMP_AMP_EQ] = ACTIONS(2352), [anon_sym_AMP_EQ] = ACTIONS(2352), [anon_sym_PERCENT_EQ] = ACTIONS(2352), [anon_sym_GT_GT_EQ] = ACTIONS(2352), [anon_sym_LT_LT_EQ] = ACTIONS(2352), [anon_sym_CARET_EQ] = ACTIONS(2352), [anon_sym_QMARK] = ACTIONS(2352), [anon_sym_and] = ACTIONS(2352), [anon_sym_or] = ACTIONS(2352), [anon_sym_PIPE_PIPE] = ACTIONS(2350), [anon_sym_AMP_AMP] = ACTIONS(2350), [anon_sym_LT_LT] = ACTIONS(2350), [anon_sym_GT_GT] = ACTIONS(2350), [anon_sym_LT_EQ] = ACTIONS(2350), [anon_sym_GT] = ACTIONS(2350), [anon_sym_GT_EQ] = ACTIONS(2352), [anon_sym_PLUS] = ACTIONS(2350), [anon_sym_SLASH] = ACTIONS(2350), [anon_sym_PERCENT] = ACTIONS(2350), [anon_sym_EQ_EQ] = ACTIONS(2350), [anon_sym_BANG_EQ] = ACTIONS(2352), [anon_sym_EQ_EQ_EQ] = ACTIONS(2352), [anon_sym_LT_EQ_GT] = ACTIONS(2352), [anon_sym_EQ_TILDE] = ACTIONS(2352), [anon_sym_BANG_TILDE] = ACTIONS(2352), [sym_comment] = ACTIONS(3), [sym__line_break] = ACTIONS(2352), [sym__heredoc_body_start] = ACTIONS(5), [sym__binary_minus] = ACTIONS(2352), [sym__binary_star] = ACTIONS(2352), [sym__binary_star_star] = ACTIONS(2352), [sym__element_reference_bracket] = ACTIONS(2352), }, [2088] = { [sym_heredoc_body] = STATE(2088), [ts_builtin_sym_end] = ACTIONS(2336), [anon_sym___END__] = ACTIONS(2336), [anon_sym_LBRACE] = ACTIONS(2336), [anon_sym_RBRACE] = ACTIONS(2336), [anon_sym_RPAREN] = ACTIONS(2336), [anon_sym_DOT] = ACTIONS(2334), [anon_sym_rescue] = ACTIONS(2336), [anon_sym_EQ] = ACTIONS(2334), [anon_sym_COMMA] = ACTIONS(2336), [anon_sym_PIPE] = ACTIONS(2334), [anon_sym_SEMI] = ACTIONS(2336), [anon_sym_DOT_DOT_DOT] = ACTIONS(2336), [anon_sym_AMP] = ACTIONS(2334), [anon_sym_LT] = ACTIONS(2334), [anon_sym_end] = ACTIONS(2336), [anon_sym_if] = ACTIONS(2336), [anon_sym_unless] = ACTIONS(2336), [anon_sym_while] = ACTIONS(2336), [anon_sym_until] = ACTIONS(2336), [anon_sym_in] = ACTIONS(2336), [anon_sym_do] = ACTIONS(2336), [anon_sym_when] = ACTIONS(2336), [anon_sym_EQ_GT] = ACTIONS(2336), [anon_sym_LPAREN2] = ACTIONS(2336), [anon_sym_DOT_DOT] = ACTIONS(2334), [anon_sym_CARET] = ACTIONS(2334), [anon_sym_elsif] = ACTIONS(2336), [anon_sym_else] = ACTIONS(2336), [anon_sym_then] = ACTIONS(2336), [anon_sym_ensure] = ACTIONS(2336), [anon_sym_COLON_COLON2] = ACTIONS(2336), [anon_sym_AMP_DOT] = ACTIONS(2336), [anon_sym_PLUS_EQ] = ACTIONS(2336), [anon_sym_DASH_EQ] = ACTIONS(2336), [anon_sym_STAR_EQ] = ACTIONS(2336), [anon_sym_STAR_STAR_EQ] = ACTIONS(2336), [anon_sym_SLASH_EQ] = ACTIONS(2336), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2336), [anon_sym_PIPE_EQ] = ACTIONS(2336), [anon_sym_AMP_AMP_EQ] = ACTIONS(2336), [anon_sym_AMP_EQ] = ACTIONS(2336), [anon_sym_PERCENT_EQ] = ACTIONS(2336), [anon_sym_GT_GT_EQ] = ACTIONS(2336), [anon_sym_LT_LT_EQ] = ACTIONS(2336), [anon_sym_CARET_EQ] = ACTIONS(2336), [anon_sym_QMARK] = ACTIONS(2336), [anon_sym_and] = ACTIONS(2336), [anon_sym_or] = ACTIONS(2336), [anon_sym_PIPE_PIPE] = ACTIONS(2334), [anon_sym_AMP_AMP] = ACTIONS(2334), [anon_sym_LT_LT] = ACTIONS(2334), [anon_sym_GT_GT] = ACTIONS(2334), [anon_sym_LT_EQ] = ACTIONS(2334), [anon_sym_GT] = ACTIONS(2334), [anon_sym_GT_EQ] = ACTIONS(2336), [anon_sym_PLUS] = ACTIONS(2334), [anon_sym_SLASH] = ACTIONS(2334), [anon_sym_PERCENT] = ACTIONS(2334), [anon_sym_EQ_EQ] = ACTIONS(2334), [anon_sym_BANG_EQ] = ACTIONS(2336), [anon_sym_EQ_EQ_EQ] = ACTIONS(2336), [anon_sym_LT_EQ_GT] = ACTIONS(2336), [anon_sym_EQ_TILDE] = ACTIONS(2336), [anon_sym_BANG_TILDE] = ACTIONS(2336), [sym_comment] = ACTIONS(3), [sym__line_break] = ACTIONS(2336), [sym__heredoc_body_start] = ACTIONS(5), [sym__binary_minus] = ACTIONS(2336), [sym__binary_star] = ACTIONS(2336), [sym__binary_star_star] = ACTIONS(2336), [sym__element_reference_bracket] = ACTIONS(2336), }, [2089] = { [sym__pattern_expr] = STATE(4787), [sym_as_pattern] = STATE(4752), [sym__pattern_expr_alt] = STATE(4752), [sym_alternative_pattern] = STATE(4746), [sym_array_pattern] = STATE(4615), [sym_find_pattern] = STATE(4615), [sym_hash_pattern] = STATE(4615), [sym__pattern_expr_basic] = STATE(4555), [sym_parenthesized_pattern] = STATE(4615), [sym__pattern_value] = STATE(4615), [sym__pattern_range] = STATE(4645), [sym__pattern_primitive] = STATE(4426), [sym__pattern_lambda] = STATE(4516), [sym__pattern_literal] = STATE(4516), [sym__keyword_variable] = STATE(4524), [sym_variable_reference_pattern] = STATE(4655), [sym_expression_reference_pattern] = STATE(4655), [sym__pattern_constant] = STATE(4404), [sym__pattern_constant_resolution] = STATE(4411), [sym_unary_literal] = STATE(4505), [sym__literal] = STATE(4524), [sym__numeric] = STATE(4510), [sym__simple_numeric] = STATE(4505), [sym__int_or_float] = STATE(5266), [sym_complex] = STATE(4523), [sym_rational] = STATE(4523), [sym_nil] = STATE(4491), [sym_string] = STATE(4524), [sym_subshell] = STATE(4524), [sym_string_array] = STATE(4524), [sym_symbol_array] = STATE(4524), [sym_delimited_symbol] = STATE(4510), [sym_regex] = STATE(4524), [sym_heredoc_body] = STATE(2089), [sym_lambda] = STATE(4500), [sym_identifier] = ACTIONS(2636), [anon_sym_LBRACE] = ACTIONS(2574), [anon_sym_LPAREN] = ACTIONS(2576), [anon_sym_COLON_COLON] = ACTIONS(2578), [anon_sym_COMMA] = ACTIONS(2662), [anon_sym_SEMI] = ACTIONS(2662), [anon_sym_DOT_DOT_DOT] = ACTIONS(2580), [anon_sym_nil] = ACTIONS(2586), [anon_sym_if] = ACTIONS(2664), [anon_sym_unless] = ACTIONS(2664), [anon_sym_LBRACK] = ACTIONS(2588), [anon_sym_DOT_DOT] = ACTIONS(2590), [sym_line] = ACTIONS(2592), [sym_file] = ACTIONS(2592), [sym_encoding] = ACTIONS(2592), [anon_sym_CARET] = ACTIONS(2594), [anon_sym_then] = ACTIONS(2664), [anon_sym_PLUS] = ACTIONS(2596), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2598), [sym_float] = ACTIONS(2598), [sym_self] = ACTIONS(2592), [sym_true] = ACTIONS(2592), [sym_false] = ACTIONS(2592), [sym_constant] = ACTIONS(2644), [anon_sym_DASH_GT] = ACTIONS(2602), [sym__line_break] = ACTIONS(2662), [sym_simple_symbol] = ACTIONS(2604), [sym__string_start] = ACTIONS(2606), [sym__symbol_start] = ACTIONS(2608), [sym__subshell_start] = ACTIONS(2610), [sym__regex_start] = ACTIONS(2612), [sym__string_array_start] = ACTIONS(2614), [sym__symbol_array_start] = ACTIONS(2616), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2618), [sym__unary_minus_num] = ACTIONS(2596), }, [2090] = { [sym_heredoc_body] = STATE(2090), [ts_builtin_sym_end] = ACTIONS(2366), [anon_sym___END__] = ACTIONS(2366), [anon_sym_LBRACE] = ACTIONS(2366), [anon_sym_RBRACE] = ACTIONS(2366), [anon_sym_RPAREN] = ACTIONS(2366), [anon_sym_DOT] = ACTIONS(2368), [anon_sym_rescue] = ACTIONS(2366), [anon_sym_EQ] = ACTIONS(2368), [anon_sym_COMMA] = ACTIONS(2366), [anon_sym_PIPE] = ACTIONS(2368), [anon_sym_SEMI] = ACTIONS(2366), [anon_sym_DOT_DOT_DOT] = ACTIONS(2366), [anon_sym_AMP] = ACTIONS(2368), [anon_sym_LT] = ACTIONS(2368), [anon_sym_end] = ACTIONS(2366), [anon_sym_if] = ACTIONS(2366), [anon_sym_unless] = ACTIONS(2366), [anon_sym_while] = ACTIONS(2366), [anon_sym_until] = ACTIONS(2366), [anon_sym_in] = ACTIONS(2366), [anon_sym_do] = ACTIONS(2366), [anon_sym_when] = ACTIONS(2366), [anon_sym_EQ_GT] = ACTIONS(2366), [anon_sym_LPAREN2] = ACTIONS(2364), [anon_sym_DOT_DOT] = ACTIONS(2368), [anon_sym_CARET] = ACTIONS(2368), [anon_sym_elsif] = ACTIONS(2366), [anon_sym_else] = ACTIONS(2366), [anon_sym_then] = ACTIONS(2366), [anon_sym_ensure] = ACTIONS(2366), [anon_sym_COLON_COLON2] = ACTIONS(2366), [anon_sym_AMP_DOT] = ACTIONS(2366), [anon_sym_PLUS_EQ] = ACTIONS(2366), [anon_sym_DASH_EQ] = ACTIONS(2366), [anon_sym_STAR_EQ] = ACTIONS(2366), [anon_sym_STAR_STAR_EQ] = ACTIONS(2366), [anon_sym_SLASH_EQ] = ACTIONS(2366), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2366), [anon_sym_PIPE_EQ] = ACTIONS(2366), [anon_sym_AMP_AMP_EQ] = ACTIONS(2366), [anon_sym_AMP_EQ] = ACTIONS(2366), [anon_sym_PERCENT_EQ] = ACTIONS(2366), [anon_sym_GT_GT_EQ] = ACTIONS(2366), [anon_sym_LT_LT_EQ] = ACTIONS(2366), [anon_sym_CARET_EQ] = ACTIONS(2366), [anon_sym_QMARK] = ACTIONS(2366), [anon_sym_and] = ACTIONS(2366), [anon_sym_or] = ACTIONS(2366), [anon_sym_PIPE_PIPE] = ACTIONS(2368), [anon_sym_AMP_AMP] = ACTIONS(2368), [anon_sym_LT_LT] = ACTIONS(2368), [anon_sym_GT_GT] = ACTIONS(2368), [anon_sym_LT_EQ] = ACTIONS(2368), [anon_sym_GT] = ACTIONS(2368), [anon_sym_GT_EQ] = ACTIONS(2366), [anon_sym_PLUS] = ACTIONS(2368), [anon_sym_SLASH] = ACTIONS(2368), [anon_sym_PERCENT] = ACTIONS(2368), [anon_sym_EQ_EQ] = ACTIONS(2368), [anon_sym_BANG_EQ] = ACTIONS(2366), [anon_sym_EQ_EQ_EQ] = ACTIONS(2366), [anon_sym_LT_EQ_GT] = ACTIONS(2366), [anon_sym_EQ_TILDE] = ACTIONS(2366), [anon_sym_BANG_TILDE] = ACTIONS(2366), [sym_comment] = ACTIONS(3), [sym__line_break] = ACTIONS(2366), [sym__heredoc_body_start] = ACTIONS(5), [sym__binary_minus] = ACTIONS(2366), [sym__binary_star] = ACTIONS(2366), [sym__binary_star_star] = ACTIONS(2366), [sym__element_reference_bracket] = ACTIONS(2366), }, [2091] = { [sym_heredoc_body] = STATE(2091), [ts_builtin_sym_end] = ACTIONS(2356), [anon_sym___END__] = ACTIONS(2356), [anon_sym_LBRACE] = ACTIONS(2356), [anon_sym_RBRACE] = ACTIONS(2356), [anon_sym_RPAREN] = ACTIONS(2356), [anon_sym_DOT] = ACTIONS(2354), [anon_sym_rescue] = ACTIONS(2356), [anon_sym_EQ] = ACTIONS(2354), [anon_sym_COMMA] = ACTIONS(2356), [anon_sym_PIPE] = ACTIONS(2354), [anon_sym_SEMI] = ACTIONS(2356), [anon_sym_DOT_DOT_DOT] = ACTIONS(2356), [anon_sym_AMP] = ACTIONS(2354), [anon_sym_LT] = ACTIONS(2354), [anon_sym_end] = ACTIONS(2356), [anon_sym_if] = ACTIONS(2356), [anon_sym_unless] = ACTIONS(2356), [anon_sym_while] = ACTIONS(2356), [anon_sym_until] = ACTIONS(2356), [anon_sym_in] = ACTIONS(2356), [anon_sym_do] = ACTIONS(2356), [anon_sym_when] = ACTIONS(2356), [anon_sym_EQ_GT] = ACTIONS(2356), [anon_sym_LPAREN2] = ACTIONS(2356), [anon_sym_DOT_DOT] = ACTIONS(2354), [anon_sym_CARET] = ACTIONS(2354), [anon_sym_elsif] = ACTIONS(2356), [anon_sym_else] = ACTIONS(2356), [anon_sym_then] = ACTIONS(2356), [anon_sym_ensure] = ACTIONS(2356), [anon_sym_COLON_COLON2] = ACTIONS(2356), [anon_sym_AMP_DOT] = ACTIONS(2356), [anon_sym_PLUS_EQ] = ACTIONS(2356), [anon_sym_DASH_EQ] = ACTIONS(2356), [anon_sym_STAR_EQ] = ACTIONS(2356), [anon_sym_STAR_STAR_EQ] = ACTIONS(2356), [anon_sym_SLASH_EQ] = ACTIONS(2356), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2356), [anon_sym_PIPE_EQ] = ACTIONS(2356), [anon_sym_AMP_AMP_EQ] = ACTIONS(2356), [anon_sym_AMP_EQ] = ACTIONS(2356), [anon_sym_PERCENT_EQ] = ACTIONS(2356), [anon_sym_GT_GT_EQ] = ACTIONS(2356), [anon_sym_LT_LT_EQ] = ACTIONS(2356), [anon_sym_CARET_EQ] = ACTIONS(2356), [anon_sym_QMARK] = ACTIONS(2356), [anon_sym_and] = ACTIONS(2356), [anon_sym_or] = ACTIONS(2356), [anon_sym_PIPE_PIPE] = ACTIONS(2354), [anon_sym_AMP_AMP] = ACTIONS(2354), [anon_sym_LT_LT] = ACTIONS(2354), [anon_sym_GT_GT] = ACTIONS(2354), [anon_sym_LT_EQ] = ACTIONS(2354), [anon_sym_GT] = ACTIONS(2354), [anon_sym_GT_EQ] = ACTIONS(2356), [anon_sym_PLUS] = ACTIONS(2354), [anon_sym_SLASH] = ACTIONS(2354), [anon_sym_PERCENT] = ACTIONS(2354), [anon_sym_EQ_EQ] = ACTIONS(2354), [anon_sym_BANG_EQ] = ACTIONS(2356), [anon_sym_EQ_EQ_EQ] = ACTIONS(2356), [anon_sym_LT_EQ_GT] = ACTIONS(2356), [anon_sym_EQ_TILDE] = ACTIONS(2356), [anon_sym_BANG_TILDE] = ACTIONS(2356), [sym_comment] = ACTIONS(3), [sym__line_break] = ACTIONS(2356), [sym__heredoc_body_start] = ACTIONS(5), [sym__binary_minus] = ACTIONS(2356), [sym__binary_star] = ACTIONS(2356), [sym__binary_star_star] = ACTIONS(2356), [sym__element_reference_bracket] = ACTIONS(2356), }, [2092] = { [sym_splat_parameter] = STATE(5138), [sym__array_pattern_n] = STATE(5347), [sym__pattern_expr] = STATE(5090), [sym_as_pattern] = STATE(5019), [sym__pattern_expr_alt] = STATE(5019), [sym_alternative_pattern] = STATE(5021), [sym__array_pattern_body] = STATE(5493), [sym_array_pattern] = STATE(4918), [sym__find_pattern_body] = STATE(5498), [sym_find_pattern] = STATE(4918), [sym_hash_pattern] = STATE(4918), [sym__pattern_expr_basic] = STATE(4816), [sym_parenthesized_pattern] = STATE(4918), [sym__pattern_value] = STATE(4918), [sym__pattern_range] = STATE(4921), [sym__pattern_primitive] = STATE(4562), [sym__pattern_lambda] = STATE(4675), [sym__pattern_literal] = STATE(4675), [sym__keyword_variable] = STATE(4600), [sym_variable_reference_pattern] = STATE(4933), [sym_expression_reference_pattern] = STATE(4933), [sym__pattern_constant] = STATE(4548), [sym__pattern_constant_resolution] = STATE(4543), [sym_unary_literal] = STATE(4577), [sym__literal] = STATE(4600), [sym__numeric] = STATE(4587), [sym__simple_numeric] = STATE(4577), [sym__int_or_float] = STATE(5304), [sym_complex] = STATE(4574), [sym_rational] = STATE(4574), [sym_nil] = STATE(4588), [sym_string] = STATE(4600), [sym_subshell] = STATE(4600), [sym_string_array] = STATE(4600), [sym_symbol_array] = STATE(4600), [sym_delimited_symbol] = STATE(4587), [sym_regex] = STATE(4600), [sym_heredoc_body] = STATE(2092), [sym_lambda] = STATE(4717), [sym_identifier] = ACTIONS(2654), [anon_sym_LBRACE] = ACTIONS(2518), [anon_sym_LPAREN] = ACTIONS(2520), [anon_sym_COLON_COLON] = ACTIONS(2522), [anon_sym_DOT_DOT_DOT] = ACTIONS(2524), [anon_sym_STAR] = ACTIONS(2656), [anon_sym_nil] = ACTIONS(2530), [anon_sym_LBRACK] = ACTIONS(2532), [anon_sym_RBRACK] = ACTIONS(2666), [anon_sym_DOT_DOT] = ACTIONS(2536), [sym_line] = ACTIONS(2538), [sym_file] = ACTIONS(2538), [sym_encoding] = ACTIONS(2538), [anon_sym_CARET] = ACTIONS(2540), [anon_sym_PLUS] = ACTIONS(2542), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2544), [sym_float] = ACTIONS(2544), [sym_self] = ACTIONS(2538), [sym_true] = ACTIONS(2538), [sym_false] = ACTIONS(2538), [sym_constant] = ACTIONS(2660), [anon_sym_DASH_GT] = ACTIONS(2552), [sym_simple_symbol] = ACTIONS(2554), [sym__string_start] = ACTIONS(2556), [sym__symbol_start] = ACTIONS(2558), [sym__subshell_start] = ACTIONS(2560), [sym__regex_start] = ACTIONS(2562), [sym__string_array_start] = ACTIONS(2564), [sym__symbol_array_start] = ACTIONS(2566), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2568), [sym__unary_minus_num] = ACTIONS(2542), }, [2093] = { [sym_heredoc_body] = STATE(2093), [ts_builtin_sym_end] = ACTIONS(2364), [anon_sym___END__] = ACTIONS(2364), [anon_sym_LBRACE] = ACTIONS(2364), [anon_sym_RBRACE] = ACTIONS(2364), [anon_sym_RPAREN] = ACTIONS(2364), [anon_sym_DOT] = ACTIONS(2362), [anon_sym_rescue] = ACTIONS(2364), [anon_sym_EQ] = ACTIONS(2362), [anon_sym_COMMA] = ACTIONS(2364), [anon_sym_PIPE] = ACTIONS(2362), [anon_sym_SEMI] = ACTIONS(2364), [anon_sym_DOT_DOT_DOT] = ACTIONS(2364), [anon_sym_AMP] = ACTIONS(2362), [anon_sym_LT] = ACTIONS(2362), [anon_sym_end] = ACTIONS(2364), [anon_sym_if] = ACTIONS(2364), [anon_sym_unless] = ACTIONS(2364), [anon_sym_while] = ACTIONS(2364), [anon_sym_until] = ACTIONS(2364), [anon_sym_in] = ACTIONS(2364), [anon_sym_do] = ACTIONS(2364), [anon_sym_when] = ACTIONS(2364), [anon_sym_EQ_GT] = ACTIONS(2364), [anon_sym_LPAREN2] = ACTIONS(2364), [anon_sym_DOT_DOT] = ACTIONS(2362), [anon_sym_CARET] = ACTIONS(2362), [anon_sym_elsif] = ACTIONS(2364), [anon_sym_else] = ACTIONS(2364), [anon_sym_then] = ACTIONS(2364), [anon_sym_ensure] = ACTIONS(2364), [anon_sym_COLON_COLON2] = ACTIONS(2364), [anon_sym_AMP_DOT] = ACTIONS(2364), [anon_sym_PLUS_EQ] = ACTIONS(2364), [anon_sym_DASH_EQ] = ACTIONS(2364), [anon_sym_STAR_EQ] = ACTIONS(2364), [anon_sym_STAR_STAR_EQ] = ACTIONS(2364), [anon_sym_SLASH_EQ] = ACTIONS(2364), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2364), [anon_sym_PIPE_EQ] = ACTIONS(2364), [anon_sym_AMP_AMP_EQ] = ACTIONS(2364), [anon_sym_AMP_EQ] = ACTIONS(2364), [anon_sym_PERCENT_EQ] = ACTIONS(2364), [anon_sym_GT_GT_EQ] = ACTIONS(2364), [anon_sym_LT_LT_EQ] = ACTIONS(2364), [anon_sym_CARET_EQ] = ACTIONS(2364), [anon_sym_QMARK] = ACTIONS(2364), [anon_sym_and] = ACTIONS(2364), [anon_sym_or] = ACTIONS(2364), [anon_sym_PIPE_PIPE] = ACTIONS(2362), [anon_sym_AMP_AMP] = ACTIONS(2362), [anon_sym_LT_LT] = ACTIONS(2362), [anon_sym_GT_GT] = ACTIONS(2362), [anon_sym_LT_EQ] = ACTIONS(2362), [anon_sym_GT] = ACTIONS(2362), [anon_sym_GT_EQ] = ACTIONS(2364), [anon_sym_PLUS] = ACTIONS(2362), [anon_sym_SLASH] = ACTIONS(2362), [anon_sym_PERCENT] = ACTIONS(2362), [anon_sym_EQ_EQ] = ACTIONS(2362), [anon_sym_BANG_EQ] = ACTIONS(2364), [anon_sym_EQ_EQ_EQ] = ACTIONS(2364), [anon_sym_LT_EQ_GT] = ACTIONS(2364), [anon_sym_EQ_TILDE] = ACTIONS(2364), [anon_sym_BANG_TILDE] = ACTIONS(2364), [sym_comment] = ACTIONS(3), [sym__line_break] = ACTIONS(2364), [sym__heredoc_body_start] = ACTIONS(5), [sym__binary_minus] = ACTIONS(2364), [sym__binary_star] = ACTIONS(2364), [sym__binary_star_star] = ACTIONS(2364), [sym__element_reference_bracket] = ACTIONS(2364), }, [2094] = { [sym_heredoc_body] = STATE(2094), [ts_builtin_sym_end] = ACTIONS(2360), [anon_sym___END__] = ACTIONS(2360), [anon_sym_LBRACE] = ACTIONS(2360), [anon_sym_RBRACE] = ACTIONS(2360), [anon_sym_RPAREN] = ACTIONS(2360), [anon_sym_DOT] = ACTIONS(2358), [anon_sym_rescue] = ACTIONS(2360), [anon_sym_EQ] = ACTIONS(2358), [anon_sym_COMMA] = ACTIONS(2360), [anon_sym_PIPE] = ACTIONS(2358), [anon_sym_SEMI] = ACTIONS(2360), [anon_sym_DOT_DOT_DOT] = ACTIONS(2360), [anon_sym_AMP] = ACTIONS(2358), [anon_sym_LT] = ACTIONS(2358), [anon_sym_end] = ACTIONS(2360), [anon_sym_if] = ACTIONS(2360), [anon_sym_unless] = ACTIONS(2360), [anon_sym_while] = ACTIONS(2360), [anon_sym_until] = ACTIONS(2360), [anon_sym_in] = ACTIONS(2360), [anon_sym_do] = ACTIONS(2360), [anon_sym_when] = ACTIONS(2360), [anon_sym_EQ_GT] = ACTIONS(2360), [anon_sym_LPAREN2] = ACTIONS(2360), [anon_sym_DOT_DOT] = ACTIONS(2358), [anon_sym_CARET] = ACTIONS(2358), [anon_sym_elsif] = ACTIONS(2360), [anon_sym_else] = ACTIONS(2360), [anon_sym_then] = ACTIONS(2360), [anon_sym_ensure] = ACTIONS(2360), [anon_sym_COLON_COLON2] = ACTIONS(2360), [anon_sym_AMP_DOT] = ACTIONS(2360), [anon_sym_PLUS_EQ] = ACTIONS(2360), [anon_sym_DASH_EQ] = ACTIONS(2360), [anon_sym_STAR_EQ] = ACTIONS(2360), [anon_sym_STAR_STAR_EQ] = ACTIONS(2360), [anon_sym_SLASH_EQ] = ACTIONS(2360), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2360), [anon_sym_PIPE_EQ] = ACTIONS(2360), [anon_sym_AMP_AMP_EQ] = ACTIONS(2360), [anon_sym_AMP_EQ] = ACTIONS(2360), [anon_sym_PERCENT_EQ] = ACTIONS(2360), [anon_sym_GT_GT_EQ] = ACTIONS(2360), [anon_sym_LT_LT_EQ] = ACTIONS(2360), [anon_sym_CARET_EQ] = ACTIONS(2360), [anon_sym_QMARK] = ACTIONS(2360), [anon_sym_and] = ACTIONS(2360), [anon_sym_or] = ACTIONS(2360), [anon_sym_PIPE_PIPE] = ACTIONS(2358), [anon_sym_AMP_AMP] = ACTIONS(2358), [anon_sym_LT_LT] = ACTIONS(2358), [anon_sym_GT_GT] = ACTIONS(2358), [anon_sym_LT_EQ] = ACTIONS(2358), [anon_sym_GT] = ACTIONS(2358), [anon_sym_GT_EQ] = ACTIONS(2360), [anon_sym_PLUS] = ACTIONS(2358), [anon_sym_SLASH] = ACTIONS(2358), [anon_sym_PERCENT] = ACTIONS(2358), [anon_sym_EQ_EQ] = ACTIONS(2358), [anon_sym_BANG_EQ] = ACTIONS(2360), [anon_sym_EQ_EQ_EQ] = ACTIONS(2360), [anon_sym_LT_EQ_GT] = ACTIONS(2360), [anon_sym_EQ_TILDE] = ACTIONS(2360), [anon_sym_BANG_TILDE] = ACTIONS(2360), [sym_comment] = ACTIONS(3), [sym__line_break] = ACTIONS(2360), [sym__heredoc_body_start] = ACTIONS(5), [sym__binary_minus] = ACTIONS(2360), [sym__binary_star] = ACTIONS(2360), [sym__binary_star_star] = ACTIONS(2360), [sym__element_reference_bracket] = ACTIONS(2360), }, [2095] = { [sym_heredoc_body] = STATE(2095), [ts_builtin_sym_end] = ACTIONS(2366), [anon_sym___END__] = ACTIONS(2366), [anon_sym_LBRACE] = ACTIONS(2364), [anon_sym_RBRACE] = ACTIONS(2366), [anon_sym_RPAREN] = ACTIONS(2366), [anon_sym_DOT] = ACTIONS(2368), [anon_sym_rescue] = ACTIONS(2366), [anon_sym_EQ] = ACTIONS(2368), [anon_sym_COMMA] = ACTIONS(2366), [anon_sym_PIPE] = ACTIONS(2368), [anon_sym_SEMI] = ACTIONS(2366), [anon_sym_DOT_DOT_DOT] = ACTIONS(2366), [anon_sym_AMP] = ACTIONS(2368), [anon_sym_LT] = ACTIONS(2368), [anon_sym_end] = ACTIONS(2366), [anon_sym_if] = ACTIONS(2366), [anon_sym_unless] = ACTIONS(2366), [anon_sym_while] = ACTIONS(2366), [anon_sym_until] = ACTIONS(2366), [anon_sym_in] = ACTIONS(2366), [anon_sym_do] = ACTIONS(2364), [anon_sym_when] = ACTIONS(2366), [anon_sym_EQ_GT] = ACTIONS(2366), [anon_sym_LPAREN2] = ACTIONS(2364), [anon_sym_DOT_DOT] = ACTIONS(2368), [anon_sym_CARET] = ACTIONS(2368), [anon_sym_elsif] = ACTIONS(2366), [anon_sym_else] = ACTIONS(2366), [anon_sym_then] = ACTIONS(2366), [anon_sym_ensure] = ACTIONS(2366), [anon_sym_COLON_COLON2] = ACTIONS(2366), [anon_sym_AMP_DOT] = ACTIONS(2366), [anon_sym_PLUS_EQ] = ACTIONS(2366), [anon_sym_DASH_EQ] = ACTIONS(2366), [anon_sym_STAR_EQ] = ACTIONS(2366), [anon_sym_STAR_STAR_EQ] = ACTIONS(2366), [anon_sym_SLASH_EQ] = ACTIONS(2366), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2366), [anon_sym_PIPE_EQ] = ACTIONS(2366), [anon_sym_AMP_AMP_EQ] = ACTIONS(2366), [anon_sym_AMP_EQ] = ACTIONS(2366), [anon_sym_PERCENT_EQ] = ACTIONS(2366), [anon_sym_GT_GT_EQ] = ACTIONS(2366), [anon_sym_LT_LT_EQ] = ACTIONS(2366), [anon_sym_CARET_EQ] = ACTIONS(2366), [anon_sym_QMARK] = ACTIONS(2366), [anon_sym_and] = ACTIONS(2366), [anon_sym_or] = ACTIONS(2366), [anon_sym_PIPE_PIPE] = ACTIONS(2368), [anon_sym_AMP_AMP] = ACTIONS(2368), [anon_sym_LT_LT] = ACTIONS(2368), [anon_sym_GT_GT] = ACTIONS(2368), [anon_sym_LT_EQ] = ACTIONS(2368), [anon_sym_GT] = ACTIONS(2368), [anon_sym_GT_EQ] = ACTIONS(2366), [anon_sym_PLUS] = ACTIONS(2368), [anon_sym_SLASH] = ACTIONS(2368), [anon_sym_PERCENT] = ACTIONS(2368), [anon_sym_EQ_EQ] = ACTIONS(2368), [anon_sym_BANG_EQ] = ACTIONS(2366), [anon_sym_EQ_EQ_EQ] = ACTIONS(2366), [anon_sym_LT_EQ_GT] = ACTIONS(2366), [anon_sym_EQ_TILDE] = ACTIONS(2366), [anon_sym_BANG_TILDE] = ACTIONS(2366), [sym_comment] = ACTIONS(3), [sym__line_break] = ACTIONS(2366), [sym__heredoc_body_start] = ACTIONS(5), [sym__binary_minus] = ACTIONS(2366), [sym__binary_star] = ACTIONS(2366), [sym__binary_star_star] = ACTIONS(2366), [sym__element_reference_bracket] = ACTIONS(2366), }, [2096] = { [sym_heredoc_body] = STATE(2096), [ts_builtin_sym_end] = ACTIONS(2348), [anon_sym___END__] = ACTIONS(2348), [anon_sym_LBRACE] = ACTIONS(2348), [anon_sym_RBRACE] = ACTIONS(2348), [anon_sym_RPAREN] = ACTIONS(2348), [anon_sym_DOT] = ACTIONS(2346), [anon_sym_rescue] = ACTIONS(2348), [anon_sym_EQ] = ACTIONS(2346), [anon_sym_COMMA] = ACTIONS(2348), [anon_sym_PIPE] = ACTIONS(2346), [anon_sym_SEMI] = ACTIONS(2348), [anon_sym_DOT_DOT_DOT] = ACTIONS(2348), [anon_sym_AMP] = ACTIONS(2346), [anon_sym_LT] = ACTIONS(2346), [anon_sym_end] = ACTIONS(2348), [anon_sym_if] = ACTIONS(2348), [anon_sym_unless] = ACTIONS(2348), [anon_sym_while] = ACTIONS(2348), [anon_sym_until] = ACTIONS(2348), [anon_sym_in] = ACTIONS(2348), [anon_sym_do] = ACTIONS(2348), [anon_sym_when] = ACTIONS(2348), [anon_sym_EQ_GT] = ACTIONS(2348), [anon_sym_LPAREN2] = ACTIONS(2348), [anon_sym_DOT_DOT] = ACTIONS(2346), [anon_sym_CARET] = ACTIONS(2346), [anon_sym_elsif] = ACTIONS(2348), [anon_sym_else] = ACTIONS(2348), [anon_sym_then] = ACTIONS(2348), [anon_sym_ensure] = ACTIONS(2348), [anon_sym_COLON_COLON2] = ACTIONS(2348), [anon_sym_AMP_DOT] = ACTIONS(2348), [anon_sym_PLUS_EQ] = ACTIONS(2348), [anon_sym_DASH_EQ] = ACTIONS(2348), [anon_sym_STAR_EQ] = ACTIONS(2348), [anon_sym_STAR_STAR_EQ] = ACTIONS(2348), [anon_sym_SLASH_EQ] = ACTIONS(2348), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2348), [anon_sym_PIPE_EQ] = ACTIONS(2348), [anon_sym_AMP_AMP_EQ] = ACTIONS(2348), [anon_sym_AMP_EQ] = ACTIONS(2348), [anon_sym_PERCENT_EQ] = ACTIONS(2348), [anon_sym_GT_GT_EQ] = ACTIONS(2348), [anon_sym_LT_LT_EQ] = ACTIONS(2348), [anon_sym_CARET_EQ] = ACTIONS(2348), [anon_sym_QMARK] = ACTIONS(2348), [anon_sym_and] = ACTIONS(2348), [anon_sym_or] = ACTIONS(2348), [anon_sym_PIPE_PIPE] = ACTIONS(2346), [anon_sym_AMP_AMP] = ACTIONS(2346), [anon_sym_LT_LT] = ACTIONS(2346), [anon_sym_GT_GT] = ACTIONS(2346), [anon_sym_LT_EQ] = ACTIONS(2346), [anon_sym_GT] = ACTIONS(2346), [anon_sym_GT_EQ] = ACTIONS(2348), [anon_sym_PLUS] = ACTIONS(2346), [anon_sym_SLASH] = ACTIONS(2346), [anon_sym_PERCENT] = ACTIONS(2346), [anon_sym_EQ_EQ] = ACTIONS(2346), [anon_sym_BANG_EQ] = ACTIONS(2348), [anon_sym_EQ_EQ_EQ] = ACTIONS(2348), [anon_sym_LT_EQ_GT] = ACTIONS(2348), [anon_sym_EQ_TILDE] = ACTIONS(2348), [anon_sym_BANG_TILDE] = ACTIONS(2348), [sym_comment] = ACTIONS(3), [sym__line_break] = ACTIONS(2348), [sym__heredoc_body_start] = ACTIONS(5), [sym__binary_minus] = ACTIONS(2348), [sym__binary_star] = ACTIONS(2348), [sym__binary_star_star] = ACTIONS(2348), [sym__element_reference_bracket] = ACTIONS(2348), }, [2097] = { [sym_heredoc_body] = STATE(2097), [ts_builtin_sym_end] = ACTIONS(2668), [anon_sym___END__] = ACTIONS(2668), [anon_sym_LBRACE] = ACTIONS(2668), [anon_sym_RBRACE] = ACTIONS(2668), [anon_sym_RPAREN] = ACTIONS(2668), [anon_sym_DOT] = ACTIONS(2670), [anon_sym_rescue] = ACTIONS(2668), [anon_sym_EQ] = ACTIONS(2670), [anon_sym_COMMA] = ACTIONS(2668), [anon_sym_PIPE] = ACTIONS(2670), [anon_sym_SEMI] = ACTIONS(2668), [anon_sym_DOT_DOT_DOT] = ACTIONS(2668), [anon_sym_AMP] = ACTIONS(2670), [anon_sym_LT] = ACTIONS(2670), [anon_sym_end] = ACTIONS(2668), [anon_sym_if] = ACTIONS(2668), [anon_sym_unless] = ACTIONS(2668), [anon_sym_while] = ACTIONS(2668), [anon_sym_until] = ACTIONS(2668), [anon_sym_in] = ACTIONS(2668), [anon_sym_do] = ACTIONS(2668), [anon_sym_when] = ACTIONS(2668), [anon_sym_EQ_GT] = ACTIONS(2668), [anon_sym_DOT_DOT] = ACTIONS(2670), [anon_sym_CARET] = ACTIONS(2670), [anon_sym_elsif] = ACTIONS(2668), [anon_sym_else] = ACTIONS(2668), [anon_sym_then] = ACTIONS(2668), [anon_sym_ensure] = ACTIONS(2668), [anon_sym_COLON_COLON2] = ACTIONS(2668), [anon_sym_AMP_DOT] = ACTIONS(2668), [anon_sym_PLUS_EQ] = ACTIONS(2668), [anon_sym_DASH_EQ] = ACTIONS(2668), [anon_sym_STAR_EQ] = ACTIONS(2668), [anon_sym_STAR_STAR_EQ] = ACTIONS(2668), [anon_sym_SLASH_EQ] = ACTIONS(2668), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2668), [anon_sym_PIPE_EQ] = ACTIONS(2668), [anon_sym_AMP_AMP_EQ] = ACTIONS(2668), [anon_sym_AMP_EQ] = ACTIONS(2668), [anon_sym_PERCENT_EQ] = ACTIONS(2668), [anon_sym_GT_GT_EQ] = ACTIONS(2668), [anon_sym_LT_LT_EQ] = ACTIONS(2668), [anon_sym_CARET_EQ] = ACTIONS(2668), [anon_sym_QMARK] = ACTIONS(2668), [anon_sym_and] = ACTIONS(2668), [anon_sym_or] = ACTIONS(2668), [anon_sym_PIPE_PIPE] = ACTIONS(2670), [anon_sym_AMP_AMP] = ACTIONS(2670), [anon_sym_LT_LT] = ACTIONS(2670), [anon_sym_GT_GT] = ACTIONS(2670), [anon_sym_LT_EQ] = ACTIONS(2670), [anon_sym_GT] = ACTIONS(2670), [anon_sym_GT_EQ] = ACTIONS(2668), [anon_sym_PLUS] = ACTIONS(2670), [anon_sym_SLASH] = ACTIONS(2670), [anon_sym_PERCENT] = ACTIONS(2670), [anon_sym_EQ_EQ] = ACTIONS(2670), [anon_sym_BANG_EQ] = ACTIONS(2668), [anon_sym_EQ_EQ_EQ] = ACTIONS(2668), [anon_sym_LT_EQ_GT] = ACTIONS(2668), [anon_sym_EQ_TILDE] = ACTIONS(2668), [anon_sym_BANG_TILDE] = ACTIONS(2668), [sym_comment] = ACTIONS(3), [sym__line_break] = ACTIONS(2668), [sym__heredoc_body_start] = ACTIONS(5), [sym__binary_minus] = ACTIONS(2668), [sym__binary_star] = ACTIONS(2668), [sym__binary_star_star] = ACTIONS(2668), [sym__element_reference_bracket] = ACTIONS(2668), }, [2098] = { [sym_heredoc_body] = STATE(2098), [sym_identifier] = ACTIONS(2354), [anon_sym_LBRACE] = ACTIONS(2356), [anon_sym_def] = ACTIONS(2354), [anon_sym_LPAREN] = ACTIONS(2356), [anon_sym_RPAREN] = ACTIONS(2356), [anon_sym_COLON_COLON] = ACTIONS(2356), [anon_sym_rescue] = ACTIONS(2354), [anon_sym_COMMA] = ACTIONS(2356), [anon_sym_DOT_DOT_DOT] = ACTIONS(2356), [anon_sym_STAR] = ACTIONS(2356), [anon_sym_nil] = ACTIONS(2354), [anon_sym_class] = ACTIONS(2354), [anon_sym_module] = ACTIONS(2354), [anon_sym_return] = ACTIONS(2354), [anon_sym_yield] = ACTIONS(2354), [anon_sym_break] = ACTIONS(2354), [anon_sym_next] = ACTIONS(2354), [anon_sym_redo] = ACTIONS(2354), [anon_sym_retry] = ACTIONS(2354), [anon_sym_if] = ACTIONS(2354), [anon_sym_unless] = ACTIONS(2354), [anon_sym_while] = ACTIONS(2354), [anon_sym_until] = ACTIONS(2354), [anon_sym_for] = ACTIONS(2354), [anon_sym_do] = ACTIONS(2354), [anon_sym_case] = ACTIONS(2354), [anon_sym_LBRACK] = ACTIONS(2356), [anon_sym_RBRACK] = ACTIONS(2356), [anon_sym_DOT_DOT] = ACTIONS(2354), [anon_sym_begin] = ACTIONS(2354), [anon_sym_and] = ACTIONS(2354), [anon_sym_or] = ACTIONS(2354), [anon_sym_PLUS] = ACTIONS(2356), [anon_sym_defined_QMARK] = ACTIONS(2356), [anon_sym_not] = ACTIONS(2354), [anon_sym_BANG] = ACTIONS(2356), [anon_sym_TILDE] = ACTIONS(2356), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2354), [sym_float] = ACTIONS(2354), [sym_super] = ACTIONS(2354), [sym_self] = ACTIONS(2354), [sym_true] = ACTIONS(2354), [sym_false] = ACTIONS(2354), [sym_constant] = ACTIONS(2354), [aux_sym_constant_suffix_token1] = ACTIONS(2356), [aux_sym_identifier_suffix_token1] = ACTIONS(2354), [sym_instance_variable] = ACTIONS(2356), [sym_class_variable] = ACTIONS(2356), [sym_global_variable] = ACTIONS(2356), [sym_character] = ACTIONS(2356), [anon_sym_DASH_GT] = ACTIONS(2356), [sym_simple_symbol] = ACTIONS(2356), [sym__string_start] = ACTIONS(2356), [sym__symbol_start] = ACTIONS(2356), [sym__subshell_start] = ACTIONS(2356), [sym__regex_start] = ACTIONS(2356), [sym__string_array_start] = ACTIONS(2356), [sym__symbol_array_start] = ACTIONS(2356), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2356), [sym__block_ampersand] = ACTIONS(2356), [sym__splat_star] = ACTIONS(2356), [sym__unary_minus] = ACTIONS(2356), [sym__unary_minus_num] = ACTIONS(2356), [sym__binary_minus] = ACTIONS(2356), [sym_hash_key_symbol] = ACTIONS(2356), [sym__identifier_suffix] = ACTIONS(2356), [sym__constant_suffix] = ACTIONS(2356), [sym__hash_splat_star_star] = ACTIONS(2356), }, [2099] = { [sym_heredoc_body] = STATE(2099), [sym_identifier] = ACTIONS(2672), [anon_sym_BEGIN] = ACTIONS(2672), [anon_sym_LBRACE] = ACTIONS(2674), [anon_sym_END] = ACTIONS(2672), [anon_sym_def] = ACTIONS(2672), [anon_sym_LPAREN] = ACTIONS(2674), [anon_sym_COLON_COLON] = ACTIONS(2674), [anon_sym_rescue] = ACTIONS(2672), [anon_sym_EQ] = ACTIONS(2674), [anon_sym_SEMI] = ACTIONS(2674), [anon_sym_DOT_DOT_DOT] = ACTIONS(2674), [anon_sym_STAR] = ACTIONS(2674), [anon_sym_nil] = ACTIONS(2672), [anon_sym_class] = ACTIONS(2672), [anon_sym_module] = ACTIONS(2672), [anon_sym_end] = ACTIONS(2672), [anon_sym_return] = ACTIONS(2672), [anon_sym_yield] = ACTIONS(2672), [anon_sym_break] = ACTIONS(2672), [anon_sym_next] = ACTIONS(2672), [anon_sym_redo] = ACTIONS(2672), [anon_sym_retry] = ACTIONS(2672), [anon_sym_if] = ACTIONS(2672), [anon_sym_unless] = ACTIONS(2672), [anon_sym_while] = ACTIONS(2672), [anon_sym_until] = ACTIONS(2672), [anon_sym_for] = ACTIONS(2672), [anon_sym_case] = ACTIONS(2672), [anon_sym_LBRACK] = ACTIONS(2674), [anon_sym_DOT_DOT] = ACTIONS(2672), [anon_sym_else] = ACTIONS(2672), [anon_sym_begin] = ACTIONS(2672), [anon_sym_ensure] = ACTIONS(2672), [anon_sym_PLUS] = ACTIONS(2674), [anon_sym_defined_QMARK] = ACTIONS(2674), [anon_sym_not] = ACTIONS(2672), [anon_sym_BANG] = ACTIONS(2674), [anon_sym_TILDE] = ACTIONS(2674), [anon_sym_undef] = ACTIONS(2672), [anon_sym_alias] = ACTIONS(2672), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2672), [sym_float] = ACTIONS(2672), [sym_super] = ACTIONS(2672), [sym_self] = ACTIONS(2672), [sym_true] = ACTIONS(2672), [sym_false] = ACTIONS(2672), [sym_constant] = ACTIONS(2672), [aux_sym_constant_suffix_token1] = ACTIONS(2674), [aux_sym_identifier_suffix_token1] = ACTIONS(2672), [sym_instance_variable] = ACTIONS(2674), [sym_class_variable] = ACTIONS(2674), [sym_global_variable] = ACTIONS(2674), [sym_character] = ACTIONS(2674), [anon_sym_DASH_GT] = ACTIONS(2674), [sym__line_break] = ACTIONS(2674), [sym_simple_symbol] = ACTIONS(2674), [sym__string_start] = ACTIONS(2674), [sym__symbol_start] = ACTIONS(2674), [sym__subshell_start] = ACTIONS(2674), [sym__regex_start] = ACTIONS(2674), [sym__string_array_start] = ACTIONS(2674), [sym__symbol_array_start] = ACTIONS(2674), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2674), [sym__unary_minus] = ACTIONS(2674), [sym__unary_minus_num] = ACTIONS(2674), [sym__binary_minus] = ACTIONS(2674), [sym__identifier_suffix] = ACTIONS(2674), [sym__constant_suffix] = ACTIONS(2674), }, [2100] = { [sym_heredoc_body] = STATE(2100), [ts_builtin_sym_end] = ACTIONS(2676), [anon_sym___END__] = ACTIONS(2676), [anon_sym_LBRACE] = ACTIONS(2676), [anon_sym_RBRACE] = ACTIONS(2676), [anon_sym_RPAREN] = ACTIONS(2676), [anon_sym_DOT] = ACTIONS(2678), [anon_sym_rescue] = ACTIONS(2676), [anon_sym_EQ] = ACTIONS(2678), [anon_sym_COMMA] = ACTIONS(2676), [anon_sym_PIPE] = ACTIONS(2678), [anon_sym_SEMI] = ACTIONS(2676), [anon_sym_DOT_DOT_DOT] = ACTIONS(2676), [anon_sym_AMP] = ACTIONS(2678), [anon_sym_LT] = ACTIONS(2678), [anon_sym_end] = ACTIONS(2676), [anon_sym_if] = ACTIONS(2676), [anon_sym_unless] = ACTIONS(2676), [anon_sym_while] = ACTIONS(2676), [anon_sym_until] = ACTIONS(2676), [anon_sym_in] = ACTIONS(2676), [anon_sym_do] = ACTIONS(2676), [anon_sym_when] = ACTIONS(2676), [anon_sym_EQ_GT] = ACTIONS(2676), [anon_sym_DOT_DOT] = ACTIONS(2678), [anon_sym_CARET] = ACTIONS(2678), [anon_sym_elsif] = ACTIONS(2676), [anon_sym_else] = ACTIONS(2676), [anon_sym_then] = ACTIONS(2676), [anon_sym_ensure] = ACTIONS(2676), [anon_sym_COLON_COLON2] = ACTIONS(2676), [anon_sym_AMP_DOT] = ACTIONS(2676), [anon_sym_PLUS_EQ] = ACTIONS(2676), [anon_sym_DASH_EQ] = ACTIONS(2676), [anon_sym_STAR_EQ] = ACTIONS(2676), [anon_sym_STAR_STAR_EQ] = ACTIONS(2676), [anon_sym_SLASH_EQ] = ACTIONS(2676), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2676), [anon_sym_PIPE_EQ] = ACTIONS(2676), [anon_sym_AMP_AMP_EQ] = ACTIONS(2676), [anon_sym_AMP_EQ] = ACTIONS(2676), [anon_sym_PERCENT_EQ] = ACTIONS(2676), [anon_sym_GT_GT_EQ] = ACTIONS(2676), [anon_sym_LT_LT_EQ] = ACTIONS(2676), [anon_sym_CARET_EQ] = ACTIONS(2676), [anon_sym_QMARK] = ACTIONS(2676), [anon_sym_and] = ACTIONS(2676), [anon_sym_or] = ACTIONS(2676), [anon_sym_PIPE_PIPE] = ACTIONS(2678), [anon_sym_AMP_AMP] = ACTIONS(2678), [anon_sym_LT_LT] = ACTIONS(2678), [anon_sym_GT_GT] = ACTIONS(2678), [anon_sym_LT_EQ] = ACTIONS(2678), [anon_sym_GT] = ACTIONS(2678), [anon_sym_GT_EQ] = ACTIONS(2676), [anon_sym_PLUS] = ACTIONS(2678), [anon_sym_SLASH] = ACTIONS(2678), [anon_sym_PERCENT] = ACTIONS(2678), [anon_sym_EQ_EQ] = ACTIONS(2678), [anon_sym_BANG_EQ] = ACTIONS(2676), [anon_sym_EQ_EQ_EQ] = ACTIONS(2676), [anon_sym_LT_EQ_GT] = ACTIONS(2676), [anon_sym_EQ_TILDE] = ACTIONS(2676), [anon_sym_BANG_TILDE] = ACTIONS(2676), [sym_comment] = ACTIONS(3), [sym__line_break] = ACTIONS(2676), [sym__heredoc_body_start] = ACTIONS(5), [sym__binary_minus] = ACTIONS(2676), [sym__binary_star] = ACTIONS(2676), [sym__binary_star_star] = ACTIONS(2676), [sym__element_reference_bracket] = ACTIONS(2676), }, [2101] = { [sym_heredoc_body] = STATE(2101), [ts_builtin_sym_end] = ACTIONS(2680), [anon_sym___END__] = ACTIONS(2680), [anon_sym_LBRACE] = ACTIONS(2680), [anon_sym_RBRACE] = ACTIONS(2680), [anon_sym_RPAREN] = ACTIONS(2680), [anon_sym_DOT] = ACTIONS(2682), [anon_sym_rescue] = ACTIONS(2680), [anon_sym_EQ] = ACTIONS(2682), [anon_sym_COMMA] = ACTIONS(2680), [anon_sym_PIPE] = ACTIONS(2682), [anon_sym_SEMI] = ACTIONS(2680), [anon_sym_DOT_DOT_DOT] = ACTIONS(2680), [anon_sym_AMP] = ACTIONS(2682), [anon_sym_LT] = ACTIONS(2682), [anon_sym_end] = ACTIONS(2680), [anon_sym_if] = ACTIONS(2680), [anon_sym_unless] = ACTIONS(2680), [anon_sym_while] = ACTIONS(2680), [anon_sym_until] = ACTIONS(2680), [anon_sym_in] = ACTIONS(2680), [anon_sym_do] = ACTIONS(2680), [anon_sym_when] = ACTIONS(2680), [anon_sym_EQ_GT] = ACTIONS(2680), [anon_sym_DOT_DOT] = ACTIONS(2682), [anon_sym_CARET] = ACTIONS(2682), [anon_sym_elsif] = ACTIONS(2680), [anon_sym_else] = ACTIONS(2680), [anon_sym_then] = ACTIONS(2680), [anon_sym_ensure] = ACTIONS(2680), [anon_sym_COLON_COLON2] = ACTIONS(2680), [anon_sym_AMP_DOT] = ACTIONS(2680), [anon_sym_PLUS_EQ] = ACTIONS(2680), [anon_sym_DASH_EQ] = ACTIONS(2680), [anon_sym_STAR_EQ] = ACTIONS(2680), [anon_sym_STAR_STAR_EQ] = ACTIONS(2680), [anon_sym_SLASH_EQ] = ACTIONS(2680), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2680), [anon_sym_PIPE_EQ] = ACTIONS(2680), [anon_sym_AMP_AMP_EQ] = ACTIONS(2680), [anon_sym_AMP_EQ] = ACTIONS(2680), [anon_sym_PERCENT_EQ] = ACTIONS(2680), [anon_sym_GT_GT_EQ] = ACTIONS(2680), [anon_sym_LT_LT_EQ] = ACTIONS(2680), [anon_sym_CARET_EQ] = ACTIONS(2680), [anon_sym_QMARK] = ACTIONS(2680), [anon_sym_and] = ACTIONS(2680), [anon_sym_or] = ACTIONS(2680), [anon_sym_PIPE_PIPE] = ACTIONS(2682), [anon_sym_AMP_AMP] = ACTIONS(2682), [anon_sym_LT_LT] = ACTIONS(2682), [anon_sym_GT_GT] = ACTIONS(2682), [anon_sym_LT_EQ] = ACTIONS(2682), [anon_sym_GT] = ACTIONS(2682), [anon_sym_GT_EQ] = ACTIONS(2680), [anon_sym_PLUS] = ACTIONS(2682), [anon_sym_SLASH] = ACTIONS(2682), [anon_sym_PERCENT] = ACTIONS(2682), [anon_sym_EQ_EQ] = ACTIONS(2682), [anon_sym_BANG_EQ] = ACTIONS(2680), [anon_sym_EQ_EQ_EQ] = ACTIONS(2680), [anon_sym_LT_EQ_GT] = ACTIONS(2680), [anon_sym_EQ_TILDE] = ACTIONS(2680), [anon_sym_BANG_TILDE] = ACTIONS(2680), [sym_comment] = ACTIONS(3), [sym__line_break] = ACTIONS(2680), [sym__heredoc_body_start] = ACTIONS(5), [sym__binary_minus] = ACTIONS(2680), [sym__binary_star] = ACTIONS(2680), [sym__binary_star_star] = ACTIONS(2680), [sym__element_reference_bracket] = ACTIONS(2680), }, [2102] = { [sym_heredoc_body] = STATE(2102), [sym_identifier] = ACTIONS(2684), [anon_sym_BEGIN] = ACTIONS(2684), [anon_sym_LBRACE] = ACTIONS(2686), [anon_sym_END] = ACTIONS(2684), [anon_sym_def] = ACTIONS(2684), [anon_sym_LPAREN] = ACTIONS(2686), [anon_sym_COLON_COLON] = ACTIONS(2686), [anon_sym_rescue] = ACTIONS(2684), [anon_sym_EQ] = ACTIONS(2686), [anon_sym_SEMI] = ACTIONS(2686), [anon_sym_DOT_DOT_DOT] = ACTIONS(2686), [anon_sym_STAR] = ACTIONS(2686), [anon_sym_nil] = ACTIONS(2684), [anon_sym_class] = ACTIONS(2684), [anon_sym_module] = ACTIONS(2684), [anon_sym_end] = ACTIONS(2684), [anon_sym_return] = ACTIONS(2684), [anon_sym_yield] = ACTIONS(2684), [anon_sym_break] = ACTIONS(2684), [anon_sym_next] = ACTIONS(2684), [anon_sym_redo] = ACTIONS(2684), [anon_sym_retry] = ACTIONS(2684), [anon_sym_if] = ACTIONS(2684), [anon_sym_unless] = ACTIONS(2684), [anon_sym_while] = ACTIONS(2684), [anon_sym_until] = ACTIONS(2684), [anon_sym_for] = ACTIONS(2684), [anon_sym_case] = ACTIONS(2684), [anon_sym_LBRACK] = ACTIONS(2686), [anon_sym_DOT_DOT] = ACTIONS(2684), [anon_sym_else] = ACTIONS(2684), [anon_sym_begin] = ACTIONS(2684), [anon_sym_ensure] = ACTIONS(2684), [anon_sym_PLUS] = ACTIONS(2686), [anon_sym_defined_QMARK] = ACTIONS(2686), [anon_sym_not] = ACTIONS(2684), [anon_sym_BANG] = ACTIONS(2686), [anon_sym_TILDE] = ACTIONS(2686), [anon_sym_undef] = ACTIONS(2684), [anon_sym_alias] = ACTIONS(2684), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2684), [sym_float] = ACTIONS(2684), [sym_super] = ACTIONS(2684), [sym_self] = ACTIONS(2684), [sym_true] = ACTIONS(2684), [sym_false] = ACTIONS(2684), [sym_constant] = ACTIONS(2684), [aux_sym_constant_suffix_token1] = ACTIONS(2686), [aux_sym_identifier_suffix_token1] = ACTIONS(2684), [sym_instance_variable] = ACTIONS(2686), [sym_class_variable] = ACTIONS(2686), [sym_global_variable] = ACTIONS(2686), [sym_character] = ACTIONS(2686), [anon_sym_DASH_GT] = ACTIONS(2686), [sym__line_break] = ACTIONS(2686), [sym_simple_symbol] = ACTIONS(2686), [sym__string_start] = ACTIONS(2686), [sym__symbol_start] = ACTIONS(2686), [sym__subshell_start] = ACTIONS(2686), [sym__regex_start] = ACTIONS(2686), [sym__string_array_start] = ACTIONS(2686), [sym__symbol_array_start] = ACTIONS(2686), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2686), [sym__unary_minus] = ACTIONS(2686), [sym__unary_minus_num] = ACTIONS(2686), [sym__binary_minus] = ACTIONS(2686), [sym__identifier_suffix] = ACTIONS(2686), [sym__constant_suffix] = ACTIONS(2686), }, [2103] = { [sym_heredoc_body] = STATE(2103), [sym_identifier] = ACTIONS(2358), [anon_sym_LBRACE] = ACTIONS(2360), [anon_sym_def] = ACTIONS(2358), [anon_sym_LPAREN] = ACTIONS(2360), [anon_sym_RPAREN] = ACTIONS(2360), [anon_sym_COLON_COLON] = ACTIONS(2360), [anon_sym_rescue] = ACTIONS(2358), [anon_sym_COMMA] = ACTIONS(2360), [anon_sym_DOT_DOT_DOT] = ACTIONS(2360), [anon_sym_STAR] = ACTIONS(2360), [anon_sym_nil] = ACTIONS(2358), [anon_sym_class] = ACTIONS(2358), [anon_sym_module] = ACTIONS(2358), [anon_sym_return] = ACTIONS(2358), [anon_sym_yield] = ACTIONS(2358), [anon_sym_break] = ACTIONS(2358), [anon_sym_next] = ACTIONS(2358), [anon_sym_redo] = ACTIONS(2358), [anon_sym_retry] = ACTIONS(2358), [anon_sym_if] = ACTIONS(2358), [anon_sym_unless] = ACTIONS(2358), [anon_sym_while] = ACTIONS(2358), [anon_sym_until] = ACTIONS(2358), [anon_sym_for] = ACTIONS(2358), [anon_sym_do] = ACTIONS(2358), [anon_sym_case] = ACTIONS(2358), [anon_sym_LBRACK] = ACTIONS(2360), [anon_sym_RBRACK] = ACTIONS(2360), [anon_sym_DOT_DOT] = ACTIONS(2358), [anon_sym_begin] = ACTIONS(2358), [anon_sym_and] = ACTIONS(2358), [anon_sym_or] = ACTIONS(2358), [anon_sym_PLUS] = ACTIONS(2360), [anon_sym_defined_QMARK] = ACTIONS(2360), [anon_sym_not] = ACTIONS(2358), [anon_sym_BANG] = ACTIONS(2360), [anon_sym_TILDE] = ACTIONS(2360), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2358), [sym_float] = ACTIONS(2358), [sym_super] = ACTIONS(2358), [sym_self] = ACTIONS(2358), [sym_true] = ACTIONS(2358), [sym_false] = ACTIONS(2358), [sym_constant] = ACTIONS(2358), [aux_sym_constant_suffix_token1] = ACTIONS(2360), [aux_sym_identifier_suffix_token1] = ACTIONS(2358), [sym_instance_variable] = ACTIONS(2360), [sym_class_variable] = ACTIONS(2360), [sym_global_variable] = ACTIONS(2360), [sym_character] = ACTIONS(2360), [anon_sym_DASH_GT] = ACTIONS(2360), [sym_simple_symbol] = ACTIONS(2360), [sym__string_start] = ACTIONS(2360), [sym__symbol_start] = ACTIONS(2360), [sym__subshell_start] = ACTIONS(2360), [sym__regex_start] = ACTIONS(2360), [sym__string_array_start] = ACTIONS(2360), [sym__symbol_array_start] = ACTIONS(2360), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2360), [sym__block_ampersand] = ACTIONS(2360), [sym__splat_star] = ACTIONS(2360), [sym__unary_minus] = ACTIONS(2360), [sym__unary_minus_num] = ACTIONS(2360), [sym__binary_minus] = ACTIONS(2360), [sym_hash_key_symbol] = ACTIONS(2360), [sym__identifier_suffix] = ACTIONS(2360), [sym__constant_suffix] = ACTIONS(2360), [sym__hash_splat_star_star] = ACTIONS(2360), }, [2104] = { [sym_heredoc_body] = STATE(2104), [ts_builtin_sym_end] = ACTIONS(177), [anon_sym___END__] = ACTIONS(177), [anon_sym_LBRACE] = ACTIONS(177), [anon_sym_RBRACE] = ACTIONS(177), [anon_sym_RPAREN] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(179), [anon_sym_rescue] = ACTIONS(177), [anon_sym_EQ] = ACTIONS(179), [anon_sym_COMMA] = ACTIONS(177), [anon_sym_PIPE] = ACTIONS(179), [anon_sym_SEMI] = ACTIONS(177), [anon_sym_DOT_DOT_DOT] = ACTIONS(177), [anon_sym_AMP] = ACTIONS(179), [anon_sym_LT] = ACTIONS(179), [anon_sym_end] = ACTIONS(177), [anon_sym_if] = ACTIONS(177), [anon_sym_unless] = ACTIONS(177), [anon_sym_while] = ACTIONS(177), [anon_sym_until] = ACTIONS(177), [anon_sym_in] = ACTIONS(177), [anon_sym_do] = ACTIONS(177), [anon_sym_when] = ACTIONS(177), [anon_sym_EQ_GT] = ACTIONS(177), [anon_sym_DOT_DOT] = ACTIONS(179), [anon_sym_CARET] = ACTIONS(179), [anon_sym_elsif] = ACTIONS(177), [anon_sym_else] = ACTIONS(177), [anon_sym_then] = ACTIONS(177), [anon_sym_ensure] = ACTIONS(177), [anon_sym_COLON_COLON2] = ACTIONS(177), [anon_sym_AMP_DOT] = ACTIONS(177), [anon_sym_PLUS_EQ] = ACTIONS(177), [anon_sym_DASH_EQ] = ACTIONS(177), [anon_sym_STAR_EQ] = ACTIONS(177), [anon_sym_STAR_STAR_EQ] = ACTIONS(177), [anon_sym_SLASH_EQ] = ACTIONS(177), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(177), [anon_sym_PIPE_EQ] = ACTIONS(177), [anon_sym_AMP_AMP_EQ] = ACTIONS(177), [anon_sym_AMP_EQ] = ACTIONS(177), [anon_sym_PERCENT_EQ] = ACTIONS(177), [anon_sym_GT_GT_EQ] = ACTIONS(177), [anon_sym_LT_LT_EQ] = ACTIONS(177), [anon_sym_CARET_EQ] = ACTIONS(177), [anon_sym_QMARK] = ACTIONS(177), [anon_sym_and] = ACTIONS(177), [anon_sym_or] = ACTIONS(177), [anon_sym_PIPE_PIPE] = ACTIONS(179), [anon_sym_AMP_AMP] = ACTIONS(179), [anon_sym_LT_LT] = ACTIONS(179), [anon_sym_GT_GT] = ACTIONS(179), [anon_sym_LT_EQ] = ACTIONS(179), [anon_sym_GT] = ACTIONS(179), [anon_sym_GT_EQ] = ACTIONS(177), [anon_sym_PLUS] = ACTIONS(179), [anon_sym_SLASH] = ACTIONS(179), [anon_sym_PERCENT] = ACTIONS(179), [anon_sym_EQ_EQ] = ACTIONS(179), [anon_sym_BANG_EQ] = ACTIONS(177), [anon_sym_EQ_EQ_EQ] = ACTIONS(177), [anon_sym_LT_EQ_GT] = ACTIONS(177), [anon_sym_EQ_TILDE] = ACTIONS(177), [anon_sym_BANG_TILDE] = ACTIONS(177), [sym_comment] = ACTIONS(3), [sym__line_break] = ACTIONS(177), [sym__heredoc_body_start] = ACTIONS(5), [sym__binary_minus] = ACTIONS(177), [sym__binary_star] = ACTIONS(177), [sym__binary_star_star] = ACTIONS(177), [sym__element_reference_bracket] = ACTIONS(177), }, [2105] = { [sym_heredoc_body] = STATE(2105), [sym_identifier] = ACTIONS(2620), [anon_sym_LBRACE] = ACTIONS(2622), [anon_sym_def] = ACTIONS(2620), [anon_sym_LPAREN] = ACTIONS(2622), [anon_sym_RPAREN] = ACTIONS(2622), [anon_sym_COLON_COLON] = ACTIONS(2622), [anon_sym_rescue] = ACTIONS(2620), [anon_sym_COMMA] = ACTIONS(2622), [anon_sym_DOT_DOT_DOT] = ACTIONS(2622), [anon_sym_STAR] = ACTIONS(2622), [anon_sym_nil] = ACTIONS(2620), [anon_sym_class] = ACTIONS(2620), [anon_sym_module] = ACTIONS(2620), [anon_sym_return] = ACTIONS(2620), [anon_sym_yield] = ACTIONS(2620), [anon_sym_break] = ACTIONS(2620), [anon_sym_next] = ACTIONS(2620), [anon_sym_redo] = ACTIONS(2620), [anon_sym_retry] = ACTIONS(2620), [anon_sym_if] = ACTIONS(2620), [anon_sym_unless] = ACTIONS(2620), [anon_sym_while] = ACTIONS(2620), [anon_sym_until] = ACTIONS(2620), [anon_sym_for] = ACTIONS(2620), [anon_sym_do] = ACTIONS(2620), [anon_sym_case] = ACTIONS(2620), [anon_sym_LBRACK] = ACTIONS(2622), [anon_sym_RBRACK] = ACTIONS(2622), [anon_sym_DOT_DOT] = ACTIONS(2620), [anon_sym_begin] = ACTIONS(2620), [anon_sym_and] = ACTIONS(2620), [anon_sym_or] = ACTIONS(2620), [anon_sym_PLUS] = ACTIONS(2622), [anon_sym_defined_QMARK] = ACTIONS(2622), [anon_sym_not] = ACTIONS(2620), [anon_sym_BANG] = ACTIONS(2622), [anon_sym_TILDE] = ACTIONS(2622), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2620), [sym_float] = ACTIONS(2620), [sym_super] = ACTIONS(2620), [sym_self] = ACTIONS(2620), [sym_true] = ACTIONS(2620), [sym_false] = ACTIONS(2620), [sym_constant] = ACTIONS(2620), [aux_sym_constant_suffix_token1] = ACTIONS(2622), [aux_sym_identifier_suffix_token1] = ACTIONS(2620), [sym_instance_variable] = ACTIONS(2622), [sym_class_variable] = ACTIONS(2622), [sym_global_variable] = ACTIONS(2622), [sym_character] = ACTIONS(2622), [anon_sym_DASH_GT] = ACTIONS(2622), [sym_simple_symbol] = ACTIONS(2622), [sym__string_start] = ACTIONS(2622), [sym__symbol_start] = ACTIONS(2622), [sym__subshell_start] = ACTIONS(2622), [sym__regex_start] = ACTIONS(2622), [sym__string_array_start] = ACTIONS(2622), [sym__symbol_array_start] = ACTIONS(2622), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2622), [sym__block_ampersand] = ACTIONS(2622), [sym__splat_star] = ACTIONS(2622), [sym__unary_minus] = ACTIONS(2622), [sym__unary_minus_num] = ACTIONS(2622), [sym__binary_minus] = ACTIONS(2622), [sym_hash_key_symbol] = ACTIONS(2622), [sym__identifier_suffix] = ACTIONS(2622), [sym__constant_suffix] = ACTIONS(2622), [sym__hash_splat_star_star] = ACTIONS(2622), }, [2106] = { [sym_heredoc_body] = STATE(2106), [sym_identifier] = ACTIONS(2346), [anon_sym_LBRACE] = ACTIONS(2348), [anon_sym_def] = ACTIONS(2346), [anon_sym_LPAREN] = ACTIONS(2348), [anon_sym_RPAREN] = ACTIONS(2348), [anon_sym_COLON_COLON] = ACTIONS(2348), [anon_sym_rescue] = ACTIONS(2346), [anon_sym_COMMA] = ACTIONS(2348), [anon_sym_DOT_DOT_DOT] = ACTIONS(2348), [anon_sym_STAR] = ACTIONS(2348), [anon_sym_nil] = ACTIONS(2346), [anon_sym_class] = ACTIONS(2346), [anon_sym_module] = ACTIONS(2346), [anon_sym_return] = ACTIONS(2346), [anon_sym_yield] = ACTIONS(2346), [anon_sym_break] = ACTIONS(2346), [anon_sym_next] = ACTIONS(2346), [anon_sym_redo] = ACTIONS(2346), [anon_sym_retry] = ACTIONS(2346), [anon_sym_if] = ACTIONS(2346), [anon_sym_unless] = ACTIONS(2346), [anon_sym_while] = ACTIONS(2346), [anon_sym_until] = ACTIONS(2346), [anon_sym_for] = ACTIONS(2346), [anon_sym_do] = ACTIONS(2346), [anon_sym_case] = ACTIONS(2346), [anon_sym_LBRACK] = ACTIONS(2348), [anon_sym_RBRACK] = ACTIONS(2348), [anon_sym_DOT_DOT] = ACTIONS(2346), [anon_sym_begin] = ACTIONS(2346), [anon_sym_and] = ACTIONS(2346), [anon_sym_or] = ACTIONS(2346), [anon_sym_PLUS] = ACTIONS(2348), [anon_sym_defined_QMARK] = ACTIONS(2348), [anon_sym_not] = ACTIONS(2346), [anon_sym_BANG] = ACTIONS(2348), [anon_sym_TILDE] = ACTIONS(2348), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2346), [sym_float] = ACTIONS(2346), [sym_super] = ACTIONS(2346), [sym_self] = ACTIONS(2346), [sym_true] = ACTIONS(2346), [sym_false] = ACTIONS(2346), [sym_constant] = ACTIONS(2346), [aux_sym_constant_suffix_token1] = ACTIONS(2348), [aux_sym_identifier_suffix_token1] = ACTIONS(2346), [sym_instance_variable] = ACTIONS(2348), [sym_class_variable] = ACTIONS(2348), [sym_global_variable] = ACTIONS(2348), [sym_character] = ACTIONS(2348), [anon_sym_DASH_GT] = ACTIONS(2348), [sym_simple_symbol] = ACTIONS(2348), [sym__string_start] = ACTIONS(2348), [sym__symbol_start] = ACTIONS(2348), [sym__subshell_start] = ACTIONS(2348), [sym__regex_start] = ACTIONS(2348), [sym__string_array_start] = ACTIONS(2348), [sym__symbol_array_start] = ACTIONS(2348), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2348), [sym__block_ampersand] = ACTIONS(2348), [sym__splat_star] = ACTIONS(2348), [sym__unary_minus] = ACTIONS(2348), [sym__unary_minus_num] = ACTIONS(2348), [sym__binary_minus] = ACTIONS(2348), [sym_hash_key_symbol] = ACTIONS(2348), [sym__identifier_suffix] = ACTIONS(2348), [sym__constant_suffix] = ACTIONS(2348), [sym__hash_splat_star_star] = ACTIONS(2348), }, [2107] = { [sym_heredoc_body] = STATE(2107), [sym_identifier] = ACTIONS(2370), [anon_sym_LBRACE] = ACTIONS(2372), [anon_sym_def] = ACTIONS(2370), [anon_sym_LPAREN] = ACTIONS(2372), [anon_sym_RPAREN] = ACTIONS(2372), [anon_sym_COLON_COLON] = ACTIONS(2372), [anon_sym_rescue] = ACTIONS(2370), [anon_sym_COMMA] = ACTIONS(2372), [anon_sym_DOT_DOT_DOT] = ACTIONS(2372), [anon_sym_STAR] = ACTIONS(2372), [anon_sym_nil] = ACTIONS(2370), [anon_sym_class] = ACTIONS(2370), [anon_sym_module] = ACTIONS(2370), [anon_sym_return] = ACTIONS(2370), [anon_sym_yield] = ACTIONS(2370), [anon_sym_break] = ACTIONS(2370), [anon_sym_next] = ACTIONS(2370), [anon_sym_redo] = ACTIONS(2370), [anon_sym_retry] = ACTIONS(2370), [anon_sym_if] = ACTIONS(2370), [anon_sym_unless] = ACTIONS(2370), [anon_sym_while] = ACTIONS(2370), [anon_sym_until] = ACTIONS(2370), [anon_sym_for] = ACTIONS(2370), [anon_sym_do] = ACTIONS(2370), [anon_sym_case] = ACTIONS(2370), [anon_sym_LBRACK] = ACTIONS(2372), [anon_sym_RBRACK] = ACTIONS(2372), [anon_sym_DOT_DOT] = ACTIONS(2370), [anon_sym_begin] = ACTIONS(2370), [anon_sym_and] = ACTIONS(2370), [anon_sym_or] = ACTIONS(2370), [anon_sym_PLUS] = ACTIONS(2372), [anon_sym_defined_QMARK] = ACTIONS(2372), [anon_sym_not] = ACTIONS(2370), [anon_sym_BANG] = ACTIONS(2372), [anon_sym_TILDE] = ACTIONS(2372), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2370), [sym_float] = ACTIONS(2370), [sym_super] = ACTIONS(2370), [sym_self] = ACTIONS(2370), [sym_true] = ACTIONS(2370), [sym_false] = ACTIONS(2370), [sym_constant] = ACTIONS(2370), [aux_sym_constant_suffix_token1] = ACTIONS(2372), [aux_sym_identifier_suffix_token1] = ACTIONS(2370), [sym_instance_variable] = ACTIONS(2372), [sym_class_variable] = ACTIONS(2372), [sym_global_variable] = ACTIONS(2372), [sym_character] = ACTIONS(2372), [anon_sym_DASH_GT] = ACTIONS(2372), [sym_simple_symbol] = ACTIONS(2372), [sym__string_start] = ACTIONS(2372), [sym__symbol_start] = ACTIONS(2372), [sym__subshell_start] = ACTIONS(2372), [sym__regex_start] = ACTIONS(2372), [sym__string_array_start] = ACTIONS(2372), [sym__symbol_array_start] = ACTIONS(2372), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2372), [sym__block_ampersand] = ACTIONS(2372), [sym__splat_star] = ACTIONS(2372), [sym__unary_minus] = ACTIONS(2372), [sym__unary_minus_num] = ACTIONS(2372), [sym__binary_minus] = ACTIONS(2372), [sym_hash_key_symbol] = ACTIONS(2372), [sym__identifier_suffix] = ACTIONS(2372), [sym__constant_suffix] = ACTIONS(2372), [sym__hash_splat_star_star] = ACTIONS(2372), }, [2108] = { [sym_heredoc_body] = STATE(2108), [sym_identifier] = ACTIONS(2688), [anon_sym_BEGIN] = ACTIONS(2688), [anon_sym_LBRACE] = ACTIONS(2690), [anon_sym_END] = ACTIONS(2688), [anon_sym_def] = ACTIONS(2688), [anon_sym_LPAREN] = ACTIONS(2690), [anon_sym_COLON_COLON] = ACTIONS(2690), [anon_sym_rescue] = ACTIONS(2688), [anon_sym_EQ] = ACTIONS(2690), [anon_sym_SEMI] = ACTIONS(2690), [anon_sym_DOT_DOT_DOT] = ACTIONS(2690), [anon_sym_STAR] = ACTIONS(2690), [anon_sym_nil] = ACTIONS(2688), [anon_sym_class] = ACTIONS(2688), [anon_sym_module] = ACTIONS(2688), [anon_sym_end] = ACTIONS(2688), [anon_sym_return] = ACTIONS(2688), [anon_sym_yield] = ACTIONS(2688), [anon_sym_break] = ACTIONS(2688), [anon_sym_next] = ACTIONS(2688), [anon_sym_redo] = ACTIONS(2688), [anon_sym_retry] = ACTIONS(2688), [anon_sym_if] = ACTIONS(2688), [anon_sym_unless] = ACTIONS(2688), [anon_sym_while] = ACTIONS(2688), [anon_sym_until] = ACTIONS(2688), [anon_sym_for] = ACTIONS(2688), [anon_sym_case] = ACTIONS(2688), [anon_sym_LBRACK] = ACTIONS(2690), [anon_sym_DOT_DOT] = ACTIONS(2688), [anon_sym_else] = ACTIONS(2688), [anon_sym_begin] = ACTIONS(2688), [anon_sym_ensure] = ACTIONS(2688), [anon_sym_PLUS] = ACTIONS(2690), [anon_sym_defined_QMARK] = ACTIONS(2690), [anon_sym_not] = ACTIONS(2688), [anon_sym_BANG] = ACTIONS(2690), [anon_sym_TILDE] = ACTIONS(2690), [anon_sym_undef] = ACTIONS(2688), [anon_sym_alias] = ACTIONS(2688), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2688), [sym_float] = ACTIONS(2688), [sym_super] = ACTIONS(2688), [sym_self] = ACTIONS(2688), [sym_true] = ACTIONS(2688), [sym_false] = ACTIONS(2688), [sym_constant] = ACTIONS(2688), [aux_sym_constant_suffix_token1] = ACTIONS(2690), [aux_sym_identifier_suffix_token1] = ACTIONS(2688), [sym_instance_variable] = ACTIONS(2690), [sym_class_variable] = ACTIONS(2690), [sym_global_variable] = ACTIONS(2690), [sym_character] = ACTIONS(2690), [anon_sym_DASH_GT] = ACTIONS(2690), [sym__line_break] = ACTIONS(2690), [sym_simple_symbol] = ACTIONS(2690), [sym__string_start] = ACTIONS(2690), [sym__symbol_start] = ACTIONS(2690), [sym__subshell_start] = ACTIONS(2690), [sym__regex_start] = ACTIONS(2690), [sym__string_array_start] = ACTIONS(2690), [sym__symbol_array_start] = ACTIONS(2690), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2690), [sym__unary_minus] = ACTIONS(2690), [sym__unary_minus_num] = ACTIONS(2690), [sym__binary_minus] = ACTIONS(2690), [sym__identifier_suffix] = ACTIONS(2690), [sym__constant_suffix] = ACTIONS(2690), }, [2109] = { [sym_heredoc_body] = STATE(2109), [sym_identifier] = ACTIONS(2342), [anon_sym_LBRACE] = ACTIONS(2344), [anon_sym_def] = ACTIONS(2342), [anon_sym_LPAREN] = ACTIONS(2344), [anon_sym_RPAREN] = ACTIONS(2344), [anon_sym_COLON_COLON] = ACTIONS(2344), [anon_sym_rescue] = ACTIONS(2342), [anon_sym_COMMA] = ACTIONS(2344), [anon_sym_DOT_DOT_DOT] = ACTIONS(2344), [anon_sym_STAR] = ACTIONS(2344), [anon_sym_nil] = ACTIONS(2342), [anon_sym_class] = ACTIONS(2342), [anon_sym_module] = ACTIONS(2342), [anon_sym_return] = ACTIONS(2342), [anon_sym_yield] = ACTIONS(2342), [anon_sym_break] = ACTIONS(2342), [anon_sym_next] = ACTIONS(2342), [anon_sym_redo] = ACTIONS(2342), [anon_sym_retry] = ACTIONS(2342), [anon_sym_if] = ACTIONS(2342), [anon_sym_unless] = ACTIONS(2342), [anon_sym_while] = ACTIONS(2342), [anon_sym_until] = ACTIONS(2342), [anon_sym_for] = ACTIONS(2342), [anon_sym_do] = ACTIONS(2342), [anon_sym_case] = ACTIONS(2342), [anon_sym_LBRACK] = ACTIONS(2344), [anon_sym_RBRACK] = ACTIONS(2344), [anon_sym_DOT_DOT] = ACTIONS(2342), [anon_sym_begin] = ACTIONS(2342), [anon_sym_and] = ACTIONS(2342), [anon_sym_or] = ACTIONS(2342), [anon_sym_PLUS] = ACTIONS(2344), [anon_sym_defined_QMARK] = ACTIONS(2344), [anon_sym_not] = ACTIONS(2342), [anon_sym_BANG] = ACTIONS(2344), [anon_sym_TILDE] = ACTIONS(2344), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2342), [sym_float] = ACTIONS(2342), [sym_super] = ACTIONS(2342), [sym_self] = ACTIONS(2342), [sym_true] = ACTIONS(2342), [sym_false] = ACTIONS(2342), [sym_constant] = ACTIONS(2342), [aux_sym_constant_suffix_token1] = ACTIONS(2344), [aux_sym_identifier_suffix_token1] = ACTIONS(2342), [sym_instance_variable] = ACTIONS(2344), [sym_class_variable] = ACTIONS(2344), [sym_global_variable] = ACTIONS(2344), [sym_character] = ACTIONS(2344), [anon_sym_DASH_GT] = ACTIONS(2344), [sym_simple_symbol] = ACTIONS(2344), [sym__string_start] = ACTIONS(2344), [sym__symbol_start] = ACTIONS(2344), [sym__subshell_start] = ACTIONS(2344), [sym__regex_start] = ACTIONS(2344), [sym__string_array_start] = ACTIONS(2344), [sym__symbol_array_start] = ACTIONS(2344), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2344), [sym__block_ampersand] = ACTIONS(2344), [sym__splat_star] = ACTIONS(2344), [sym__unary_minus] = ACTIONS(2344), [sym__unary_minus_num] = ACTIONS(2344), [sym__binary_minus] = ACTIONS(2344), [sym_hash_key_symbol] = ACTIONS(2344), [sym__identifier_suffix] = ACTIONS(2344), [sym__constant_suffix] = ACTIONS(2344), [sym__hash_splat_star_star] = ACTIONS(2344), }, [2110] = { [sym_splat_parameter] = STATE(5083), [sym__array_pattern_n] = STATE(5349), [sym__pattern_expr] = STATE(5070), [sym_as_pattern] = STATE(5019), [sym__pattern_expr_alt] = STATE(5019), [sym_alternative_pattern] = STATE(5021), [sym_array_pattern] = STATE(4918), [sym_find_pattern] = STATE(4918), [sym_hash_pattern] = STATE(4918), [sym__pattern_expr_basic] = STATE(4816), [sym_parenthesized_pattern] = STATE(4918), [sym__pattern_value] = STATE(4918), [sym__pattern_range] = STATE(4921), [sym__pattern_primitive] = STATE(4562), [sym__pattern_lambda] = STATE(4675), [sym__pattern_literal] = STATE(4675), [sym__keyword_variable] = STATE(4600), [sym_variable_reference_pattern] = STATE(4933), [sym_expression_reference_pattern] = STATE(4933), [sym__pattern_constant] = STATE(4548), [sym__pattern_constant_resolution] = STATE(4543), [sym_unary_literal] = STATE(4577), [sym__literal] = STATE(4600), [sym__numeric] = STATE(4587), [sym__simple_numeric] = STATE(4577), [sym__int_or_float] = STATE(5304), [sym_complex] = STATE(4574), [sym_rational] = STATE(4574), [sym_nil] = STATE(4588), [sym_string] = STATE(4600), [sym_subshell] = STATE(4600), [sym_string_array] = STATE(4600), [sym_symbol_array] = STATE(4600), [sym_delimited_symbol] = STATE(4587), [sym_regex] = STATE(4600), [sym_heredoc_body] = STATE(2110), [sym_lambda] = STATE(4717), [sym_identifier] = ACTIONS(2654), [anon_sym_LBRACE] = ACTIONS(2518), [anon_sym_LPAREN] = ACTIONS(2520), [anon_sym_RPAREN] = ACTIONS(2638), [anon_sym_COLON_COLON] = ACTIONS(2522), [anon_sym_DOT_DOT_DOT] = ACTIONS(2524), [anon_sym_STAR] = ACTIONS(2656), [anon_sym_nil] = ACTIONS(2530), [anon_sym_LBRACK] = ACTIONS(2532), [anon_sym_RBRACK] = ACTIONS(2638), [anon_sym_DOT_DOT] = ACTIONS(2536), [sym_line] = ACTIONS(2538), [sym_file] = ACTIONS(2538), [sym_encoding] = ACTIONS(2538), [anon_sym_CARET] = ACTIONS(2540), [anon_sym_PLUS] = ACTIONS(2542), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2544), [sym_float] = ACTIONS(2544), [sym_self] = ACTIONS(2538), [sym_true] = ACTIONS(2538), [sym_false] = ACTIONS(2538), [sym_constant] = ACTIONS(2660), [anon_sym_DASH_GT] = ACTIONS(2552), [sym_simple_symbol] = ACTIONS(2554), [sym__string_start] = ACTIONS(2556), [sym__symbol_start] = ACTIONS(2558), [sym__subshell_start] = ACTIONS(2560), [sym__regex_start] = ACTIONS(2562), [sym__string_array_start] = ACTIONS(2564), [sym__symbol_array_start] = ACTIONS(2566), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2568), [sym__unary_minus_num] = ACTIONS(2542), }, [2111] = { [sym_heredoc_body] = STATE(2111), [ts_builtin_sym_end] = ACTIONS(2692), [anon_sym___END__] = ACTIONS(2692), [anon_sym_LBRACE] = ACTIONS(2692), [anon_sym_RBRACE] = ACTIONS(2692), [anon_sym_RPAREN] = ACTIONS(2692), [anon_sym_DOT] = ACTIONS(2694), [anon_sym_rescue] = ACTIONS(2692), [anon_sym_EQ] = ACTIONS(2694), [anon_sym_COMMA] = ACTIONS(2692), [anon_sym_PIPE] = ACTIONS(2694), [anon_sym_SEMI] = ACTIONS(2692), [anon_sym_DOT_DOT_DOT] = ACTIONS(2692), [anon_sym_AMP] = ACTIONS(2694), [anon_sym_LT] = ACTIONS(2694), [anon_sym_end] = ACTIONS(2692), [anon_sym_if] = ACTIONS(2692), [anon_sym_unless] = ACTIONS(2692), [anon_sym_while] = ACTIONS(2692), [anon_sym_until] = ACTIONS(2692), [anon_sym_in] = ACTIONS(2692), [anon_sym_do] = ACTIONS(2692), [anon_sym_when] = ACTIONS(2692), [anon_sym_EQ_GT] = ACTIONS(2692), [anon_sym_DOT_DOT] = ACTIONS(2694), [anon_sym_CARET] = ACTIONS(2694), [anon_sym_elsif] = ACTIONS(2692), [anon_sym_else] = ACTIONS(2692), [anon_sym_then] = ACTIONS(2692), [anon_sym_ensure] = ACTIONS(2692), [anon_sym_COLON_COLON2] = ACTIONS(2692), [anon_sym_AMP_DOT] = ACTIONS(2692), [anon_sym_PLUS_EQ] = ACTIONS(2692), [anon_sym_DASH_EQ] = ACTIONS(2692), [anon_sym_STAR_EQ] = ACTIONS(2692), [anon_sym_STAR_STAR_EQ] = ACTIONS(2692), [anon_sym_SLASH_EQ] = ACTIONS(2692), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2692), [anon_sym_PIPE_EQ] = ACTIONS(2692), [anon_sym_AMP_AMP_EQ] = ACTIONS(2692), [anon_sym_AMP_EQ] = ACTIONS(2692), [anon_sym_PERCENT_EQ] = ACTIONS(2692), [anon_sym_GT_GT_EQ] = ACTIONS(2692), [anon_sym_LT_LT_EQ] = ACTIONS(2692), [anon_sym_CARET_EQ] = ACTIONS(2692), [anon_sym_QMARK] = ACTIONS(2692), [anon_sym_and] = ACTIONS(2692), [anon_sym_or] = ACTIONS(2692), [anon_sym_PIPE_PIPE] = ACTIONS(2694), [anon_sym_AMP_AMP] = ACTIONS(2694), [anon_sym_LT_LT] = ACTIONS(2694), [anon_sym_GT_GT] = ACTIONS(2694), [anon_sym_LT_EQ] = ACTIONS(2694), [anon_sym_GT] = ACTIONS(2694), [anon_sym_GT_EQ] = ACTIONS(2692), [anon_sym_PLUS] = ACTIONS(2694), [anon_sym_SLASH] = ACTIONS(2694), [anon_sym_PERCENT] = ACTIONS(2694), [anon_sym_EQ_EQ] = ACTIONS(2694), [anon_sym_BANG_EQ] = ACTIONS(2692), [anon_sym_EQ_EQ_EQ] = ACTIONS(2692), [anon_sym_LT_EQ_GT] = ACTIONS(2692), [anon_sym_EQ_TILDE] = ACTIONS(2692), [anon_sym_BANG_TILDE] = ACTIONS(2692), [sym_comment] = ACTIONS(3), [sym__line_break] = ACTIONS(2692), [sym__heredoc_body_start] = ACTIONS(5), [sym__binary_minus] = ACTIONS(2692), [sym__binary_star] = ACTIONS(2692), [sym__binary_star_star] = ACTIONS(2692), [sym__element_reference_bracket] = ACTIONS(2692), }, [2112] = { [sym_heredoc_body] = STATE(2112), [sym_identifier] = ACTIONS(2696), [anon_sym_BEGIN] = ACTIONS(2696), [anon_sym_LBRACE] = ACTIONS(2698), [anon_sym_END] = ACTIONS(2696), [anon_sym_def] = ACTIONS(2696), [anon_sym_LPAREN] = ACTIONS(2698), [anon_sym_COLON_COLON] = ACTIONS(2698), [anon_sym_rescue] = ACTIONS(2696), [anon_sym_SEMI] = ACTIONS(2698), [anon_sym_DOT_DOT_DOT] = ACTIONS(2698), [anon_sym_STAR] = ACTIONS(2698), [anon_sym_nil] = ACTIONS(2696), [anon_sym_class] = ACTIONS(2696), [anon_sym_module] = ACTIONS(2696), [anon_sym_end] = ACTIONS(2696), [anon_sym_return] = ACTIONS(2696), [anon_sym_yield] = ACTIONS(2696), [anon_sym_break] = ACTIONS(2696), [anon_sym_next] = ACTIONS(2696), [anon_sym_redo] = ACTIONS(2696), [anon_sym_retry] = ACTIONS(2696), [anon_sym_if] = ACTIONS(2696), [anon_sym_unless] = ACTIONS(2696), [anon_sym_while] = ACTIONS(2696), [anon_sym_until] = ACTIONS(2696), [anon_sym_for] = ACTIONS(2696), [anon_sym_case] = ACTIONS(2696), [anon_sym_LBRACK] = ACTIONS(2698), [anon_sym_DOT_DOT] = ACTIONS(2696), [anon_sym_else] = ACTIONS(2696), [anon_sym_begin] = ACTIONS(2696), [anon_sym_ensure] = ACTIONS(2696), [anon_sym_PLUS] = ACTIONS(2698), [anon_sym_defined_QMARK] = ACTIONS(2698), [anon_sym_not] = ACTIONS(2696), [anon_sym_BANG] = ACTIONS(2698), [anon_sym_TILDE] = ACTIONS(2698), [anon_sym_undef] = ACTIONS(2696), [anon_sym_alias] = ACTIONS(2696), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2696), [sym_float] = ACTIONS(2696), [sym_super] = ACTIONS(2696), [sym_self] = ACTIONS(2696), [sym_true] = ACTIONS(2696), [sym_false] = ACTIONS(2696), [sym_constant] = ACTIONS(2696), [aux_sym_constant_suffix_token1] = ACTIONS(2698), [aux_sym_identifier_suffix_token1] = ACTIONS(2696), [sym_instance_variable] = ACTIONS(2698), [sym_class_variable] = ACTIONS(2698), [sym_global_variable] = ACTIONS(2698), [sym_character] = ACTIONS(2698), [anon_sym_DASH_GT] = ACTIONS(2698), [sym__line_break] = ACTIONS(2698), [sym_simple_symbol] = ACTIONS(2698), [sym__string_start] = ACTIONS(2698), [sym__symbol_start] = ACTIONS(2698), [sym__subshell_start] = ACTIONS(2698), [sym__regex_start] = ACTIONS(2698), [sym__string_array_start] = ACTIONS(2698), [sym__symbol_array_start] = ACTIONS(2698), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2698), [sym__unary_minus] = ACTIONS(2698), [sym__unary_minus_num] = ACTIONS(2698), [sym__binary_minus] = ACTIONS(2698), [sym__identifier_suffix] = ACTIONS(2698), [sym__constant_suffix] = ACTIONS(2698), }, [2113] = { [sym_heredoc_body] = STATE(2113), [sym_identifier] = ACTIONS(2700), [anon_sym_BEGIN] = ACTIONS(2700), [anon_sym_LBRACE] = ACTIONS(2702), [anon_sym_END] = ACTIONS(2700), [anon_sym_def] = ACTIONS(2700), [anon_sym_LPAREN] = ACTIONS(2702), [anon_sym_COLON_COLON] = ACTIONS(2702), [anon_sym_rescue] = ACTIONS(2700), [anon_sym_SEMI] = ACTIONS(2702), [anon_sym_DOT_DOT_DOT] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2702), [anon_sym_nil] = ACTIONS(2700), [anon_sym_class] = ACTIONS(2700), [anon_sym_module] = ACTIONS(2700), [anon_sym_end] = ACTIONS(2700), [anon_sym_return] = ACTIONS(2700), [anon_sym_yield] = ACTIONS(2700), [anon_sym_break] = ACTIONS(2700), [anon_sym_next] = ACTIONS(2700), [anon_sym_redo] = ACTIONS(2700), [anon_sym_retry] = ACTIONS(2700), [anon_sym_if] = ACTIONS(2700), [anon_sym_unless] = ACTIONS(2700), [anon_sym_while] = ACTIONS(2700), [anon_sym_until] = ACTIONS(2700), [anon_sym_for] = ACTIONS(2700), [anon_sym_case] = ACTIONS(2700), [anon_sym_LBRACK] = ACTIONS(2702), [anon_sym_DOT_DOT] = ACTIONS(2700), [anon_sym_else] = ACTIONS(2700), [anon_sym_begin] = ACTIONS(2700), [anon_sym_ensure] = ACTIONS(2700), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_defined_QMARK] = ACTIONS(2702), [anon_sym_not] = ACTIONS(2700), [anon_sym_BANG] = ACTIONS(2702), [anon_sym_TILDE] = ACTIONS(2702), [anon_sym_undef] = ACTIONS(2700), [anon_sym_alias] = ACTIONS(2700), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2700), [sym_float] = ACTIONS(2700), [sym_super] = ACTIONS(2700), [sym_self] = ACTIONS(2700), [sym_true] = ACTIONS(2700), [sym_false] = ACTIONS(2700), [sym_constant] = ACTIONS(2700), [aux_sym_constant_suffix_token1] = ACTIONS(2702), [aux_sym_identifier_suffix_token1] = ACTIONS(2700), [sym_instance_variable] = ACTIONS(2702), [sym_class_variable] = ACTIONS(2702), [sym_global_variable] = ACTIONS(2702), [sym_character] = ACTIONS(2702), [anon_sym_DASH_GT] = ACTIONS(2702), [sym__line_break] = ACTIONS(2702), [sym_simple_symbol] = ACTIONS(2702), [sym__string_start] = ACTIONS(2702), [sym__symbol_start] = ACTIONS(2702), [sym__subshell_start] = ACTIONS(2702), [sym__regex_start] = ACTIONS(2702), [sym__string_array_start] = ACTIONS(2702), [sym__symbol_array_start] = ACTIONS(2702), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2702), [sym__unary_minus] = ACTIONS(2702), [sym__unary_minus_num] = ACTIONS(2702), [sym__binary_minus] = ACTIONS(2702), [sym__identifier_suffix] = ACTIONS(2702), [sym__constant_suffix] = ACTIONS(2702), }, [2114] = { [sym_heredoc_body] = STATE(2114), [sym_identifier] = ACTIONS(2704), [anon_sym_BEGIN] = ACTIONS(2704), [anon_sym_LBRACE] = ACTIONS(2706), [anon_sym_END] = ACTIONS(2704), [anon_sym_def] = ACTIONS(2704), [anon_sym_LPAREN] = ACTIONS(2706), [anon_sym_COLON_COLON] = ACTIONS(2706), [anon_sym_rescue] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2706), [anon_sym_DOT_DOT_DOT] = ACTIONS(2706), [anon_sym_STAR] = ACTIONS(2706), [anon_sym_nil] = ACTIONS(2704), [anon_sym_class] = ACTIONS(2704), [anon_sym_module] = ACTIONS(2704), [anon_sym_end] = ACTIONS(2704), [anon_sym_return] = ACTIONS(2704), [anon_sym_yield] = ACTIONS(2704), [anon_sym_break] = ACTIONS(2704), [anon_sym_next] = ACTIONS(2704), [anon_sym_redo] = ACTIONS(2704), [anon_sym_retry] = ACTIONS(2704), [anon_sym_if] = ACTIONS(2704), [anon_sym_unless] = ACTIONS(2704), [anon_sym_while] = ACTIONS(2704), [anon_sym_until] = ACTIONS(2704), [anon_sym_for] = ACTIONS(2704), [anon_sym_case] = ACTIONS(2704), [anon_sym_LBRACK] = ACTIONS(2706), [anon_sym_DOT_DOT] = ACTIONS(2704), [anon_sym_else] = ACTIONS(2704), [anon_sym_begin] = ACTIONS(2704), [anon_sym_ensure] = ACTIONS(2704), [anon_sym_PLUS] = ACTIONS(2706), [anon_sym_defined_QMARK] = ACTIONS(2706), [anon_sym_not] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2706), [anon_sym_TILDE] = ACTIONS(2706), [anon_sym_undef] = ACTIONS(2704), [anon_sym_alias] = ACTIONS(2704), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2704), [sym_float] = ACTIONS(2704), [sym_super] = ACTIONS(2704), [sym_self] = ACTIONS(2704), [sym_true] = ACTIONS(2704), [sym_false] = ACTIONS(2704), [sym_constant] = ACTIONS(2704), [aux_sym_constant_suffix_token1] = ACTIONS(2706), [aux_sym_identifier_suffix_token1] = ACTIONS(2704), [sym_instance_variable] = ACTIONS(2706), [sym_class_variable] = ACTIONS(2706), [sym_global_variable] = ACTIONS(2706), [sym_character] = ACTIONS(2706), [anon_sym_DASH_GT] = ACTIONS(2706), [sym__line_break] = ACTIONS(2706), [sym_simple_symbol] = ACTIONS(2706), [sym__string_start] = ACTIONS(2706), [sym__symbol_start] = ACTIONS(2706), [sym__subshell_start] = ACTIONS(2706), [sym__regex_start] = ACTIONS(2706), [sym__string_array_start] = ACTIONS(2706), [sym__symbol_array_start] = ACTIONS(2706), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2706), [sym__unary_minus] = ACTIONS(2706), [sym__unary_minus_num] = ACTIONS(2706), [sym__binary_minus] = ACTIONS(2706), [sym__identifier_suffix] = ACTIONS(2706), [sym__constant_suffix] = ACTIONS(2706), }, [2115] = { [sym_heredoc_body] = STATE(2115), [sym_identifier] = ACTIONS(2708), [anon_sym_BEGIN] = ACTIONS(2708), [anon_sym_LBRACE] = ACTIONS(2710), [anon_sym_END] = ACTIONS(2708), [anon_sym_def] = ACTIONS(2708), [anon_sym_LPAREN] = ACTIONS(2710), [anon_sym_COLON_COLON] = ACTIONS(2710), [anon_sym_rescue] = ACTIONS(2708), [anon_sym_SEMI] = ACTIONS(2710), [anon_sym_DOT_DOT_DOT] = ACTIONS(2710), [anon_sym_STAR] = ACTIONS(2710), [anon_sym_nil] = ACTIONS(2708), [anon_sym_class] = ACTIONS(2708), [anon_sym_module] = ACTIONS(2708), [anon_sym_end] = ACTIONS(2708), [anon_sym_return] = ACTIONS(2708), [anon_sym_yield] = ACTIONS(2708), [anon_sym_break] = ACTIONS(2708), [anon_sym_next] = ACTIONS(2708), [anon_sym_redo] = ACTIONS(2708), [anon_sym_retry] = ACTIONS(2708), [anon_sym_if] = ACTIONS(2708), [anon_sym_unless] = ACTIONS(2708), [anon_sym_while] = ACTIONS(2708), [anon_sym_until] = ACTIONS(2708), [anon_sym_for] = ACTIONS(2708), [anon_sym_case] = ACTIONS(2708), [anon_sym_LBRACK] = ACTIONS(2710), [anon_sym_DOT_DOT] = ACTIONS(2708), [anon_sym_else] = ACTIONS(2708), [anon_sym_begin] = ACTIONS(2708), [anon_sym_ensure] = ACTIONS(2708), [anon_sym_PLUS] = ACTIONS(2710), [anon_sym_defined_QMARK] = ACTIONS(2710), [anon_sym_not] = ACTIONS(2708), [anon_sym_BANG] = ACTIONS(2710), [anon_sym_TILDE] = ACTIONS(2710), [anon_sym_undef] = ACTIONS(2708), [anon_sym_alias] = ACTIONS(2708), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2708), [sym_float] = ACTIONS(2708), [sym_super] = ACTIONS(2708), [sym_self] = ACTIONS(2708), [sym_true] = ACTIONS(2708), [sym_false] = ACTIONS(2708), [sym_constant] = ACTIONS(2708), [aux_sym_constant_suffix_token1] = ACTIONS(2710), [aux_sym_identifier_suffix_token1] = ACTIONS(2708), [sym_instance_variable] = ACTIONS(2710), [sym_class_variable] = ACTIONS(2710), [sym_global_variable] = ACTIONS(2710), [sym_character] = ACTIONS(2710), [anon_sym_DASH_GT] = ACTIONS(2710), [sym__line_break] = ACTIONS(2710), [sym_simple_symbol] = ACTIONS(2710), [sym__string_start] = ACTIONS(2710), [sym__symbol_start] = ACTIONS(2710), [sym__subshell_start] = ACTIONS(2710), [sym__regex_start] = ACTIONS(2710), [sym__string_array_start] = ACTIONS(2710), [sym__symbol_array_start] = ACTIONS(2710), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2710), [sym__unary_minus] = ACTIONS(2710), [sym__unary_minus_num] = ACTIONS(2710), [sym__binary_minus] = ACTIONS(2710), [sym__identifier_suffix] = ACTIONS(2710), [sym__constant_suffix] = ACTIONS(2710), }, [2116] = { [sym_heredoc_body] = STATE(2116), [sym_identifier] = ACTIONS(2712), [anon_sym_BEGIN] = ACTIONS(2712), [anon_sym_LBRACE] = ACTIONS(2714), [anon_sym_END] = ACTIONS(2712), [anon_sym_def] = ACTIONS(2712), [anon_sym_LPAREN] = ACTIONS(2714), [anon_sym_COLON_COLON] = ACTIONS(2714), [anon_sym_rescue] = ACTIONS(2712), [anon_sym_SEMI] = ACTIONS(2714), [anon_sym_DOT_DOT_DOT] = ACTIONS(2714), [anon_sym_STAR] = ACTIONS(2714), [anon_sym_nil] = ACTIONS(2712), [anon_sym_class] = ACTIONS(2712), [anon_sym_module] = ACTIONS(2712), [anon_sym_end] = ACTIONS(2712), [anon_sym_return] = ACTIONS(2712), [anon_sym_yield] = ACTIONS(2712), [anon_sym_break] = ACTIONS(2712), [anon_sym_next] = ACTIONS(2712), [anon_sym_redo] = ACTIONS(2712), [anon_sym_retry] = ACTIONS(2712), [anon_sym_if] = ACTIONS(2712), [anon_sym_unless] = ACTIONS(2712), [anon_sym_while] = ACTIONS(2712), [anon_sym_until] = ACTIONS(2712), [anon_sym_for] = ACTIONS(2712), [anon_sym_case] = ACTIONS(2712), [anon_sym_LBRACK] = ACTIONS(2714), [anon_sym_DOT_DOT] = ACTIONS(2712), [anon_sym_else] = ACTIONS(2712), [anon_sym_begin] = ACTIONS(2712), [anon_sym_ensure] = ACTIONS(2712), [anon_sym_PLUS] = ACTIONS(2714), [anon_sym_defined_QMARK] = ACTIONS(2714), [anon_sym_not] = ACTIONS(2712), [anon_sym_BANG] = ACTIONS(2714), [anon_sym_TILDE] = ACTIONS(2714), [anon_sym_undef] = ACTIONS(2712), [anon_sym_alias] = ACTIONS(2712), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2712), [sym_float] = ACTIONS(2712), [sym_super] = ACTIONS(2712), [sym_self] = ACTIONS(2712), [sym_true] = ACTIONS(2712), [sym_false] = ACTIONS(2712), [sym_constant] = ACTIONS(2712), [aux_sym_constant_suffix_token1] = ACTIONS(2714), [aux_sym_identifier_suffix_token1] = ACTIONS(2712), [sym_instance_variable] = ACTIONS(2714), [sym_class_variable] = ACTIONS(2714), [sym_global_variable] = ACTIONS(2714), [sym_character] = ACTIONS(2714), [anon_sym_DASH_GT] = ACTIONS(2714), [sym__line_break] = ACTIONS(2714), [sym_simple_symbol] = ACTIONS(2714), [sym__string_start] = ACTIONS(2714), [sym__symbol_start] = ACTIONS(2714), [sym__subshell_start] = ACTIONS(2714), [sym__regex_start] = ACTIONS(2714), [sym__string_array_start] = ACTIONS(2714), [sym__symbol_array_start] = ACTIONS(2714), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2714), [sym__unary_minus] = ACTIONS(2714), [sym__unary_minus_num] = ACTIONS(2714), [sym__binary_minus] = ACTIONS(2714), [sym__identifier_suffix] = ACTIONS(2714), [sym__constant_suffix] = ACTIONS(2714), }, [2117] = { [sym_heredoc_body] = STATE(2117), [sym_identifier] = ACTIONS(2716), [anon_sym_BEGIN] = ACTIONS(2716), [anon_sym_LBRACE] = ACTIONS(2718), [anon_sym_END] = ACTIONS(2716), [anon_sym_def] = ACTIONS(2716), [anon_sym_LPAREN] = ACTIONS(2718), [anon_sym_COLON_COLON] = ACTIONS(2718), [anon_sym_rescue] = ACTIONS(2716), [anon_sym_SEMI] = ACTIONS(2718), [anon_sym_DOT_DOT_DOT] = ACTIONS(2718), [anon_sym_STAR] = ACTIONS(2718), [anon_sym_nil] = ACTIONS(2716), [anon_sym_class] = ACTIONS(2716), [anon_sym_module] = ACTIONS(2716), [anon_sym_end] = ACTIONS(2716), [anon_sym_return] = ACTIONS(2716), [anon_sym_yield] = ACTIONS(2716), [anon_sym_break] = ACTIONS(2716), [anon_sym_next] = ACTIONS(2716), [anon_sym_redo] = ACTIONS(2716), [anon_sym_retry] = ACTIONS(2716), [anon_sym_if] = ACTIONS(2716), [anon_sym_unless] = ACTIONS(2716), [anon_sym_while] = ACTIONS(2716), [anon_sym_until] = ACTIONS(2716), [anon_sym_for] = ACTIONS(2716), [anon_sym_case] = ACTIONS(2716), [anon_sym_LBRACK] = ACTIONS(2718), [anon_sym_DOT_DOT] = ACTIONS(2716), [anon_sym_else] = ACTIONS(2716), [anon_sym_begin] = ACTIONS(2716), [anon_sym_ensure] = ACTIONS(2716), [anon_sym_PLUS] = ACTIONS(2718), [anon_sym_defined_QMARK] = ACTIONS(2718), [anon_sym_not] = ACTIONS(2716), [anon_sym_BANG] = ACTIONS(2718), [anon_sym_TILDE] = ACTIONS(2718), [anon_sym_undef] = ACTIONS(2716), [anon_sym_alias] = ACTIONS(2716), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2716), [sym_float] = ACTIONS(2716), [sym_super] = ACTIONS(2716), [sym_self] = ACTIONS(2716), [sym_true] = ACTIONS(2716), [sym_false] = ACTIONS(2716), [sym_constant] = ACTIONS(2716), [aux_sym_constant_suffix_token1] = ACTIONS(2718), [aux_sym_identifier_suffix_token1] = ACTIONS(2716), [sym_instance_variable] = ACTIONS(2718), [sym_class_variable] = ACTIONS(2718), [sym_global_variable] = ACTIONS(2718), [sym_character] = ACTIONS(2718), [anon_sym_DASH_GT] = ACTIONS(2718), [sym__line_break] = ACTIONS(2718), [sym_simple_symbol] = ACTIONS(2718), [sym__string_start] = ACTIONS(2718), [sym__symbol_start] = ACTIONS(2718), [sym__subshell_start] = ACTIONS(2718), [sym__regex_start] = ACTIONS(2718), [sym__string_array_start] = ACTIONS(2718), [sym__symbol_array_start] = ACTIONS(2718), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2718), [sym__unary_minus] = ACTIONS(2718), [sym__unary_minus_num] = ACTIONS(2718), [sym__binary_minus] = ACTIONS(2718), [sym__identifier_suffix] = ACTIONS(2718), [sym__constant_suffix] = ACTIONS(2718), }, [2118] = { [sym_heredoc_body] = STATE(2118), [aux_sym__mlhs_repeat1] = STATE(5044), [anon_sym_LBRACE] = ACTIONS(2720), [anon_sym_RBRACE] = ACTIONS(2720), [anon_sym_RPAREN] = ACTIONS(2720), [anon_sym_DOT] = ACTIONS(2722), [anon_sym_rescue] = ACTIONS(2720), [anon_sym_EQ] = ACTIONS(2724), [anon_sym_COMMA] = ACTIONS(2720), [anon_sym_PIPE] = ACTIONS(2722), [anon_sym_SEMI] = ACTIONS(2720), [anon_sym_DOT_DOT_DOT] = ACTIONS(2720), [anon_sym_AMP] = ACTIONS(2722), [anon_sym_LT] = ACTIONS(2722), [anon_sym_end] = ACTIONS(2720), [anon_sym_if] = ACTIONS(2720), [anon_sym_unless] = ACTIONS(2720), [anon_sym_while] = ACTIONS(2720), [anon_sym_until] = ACTIONS(2720), [anon_sym_in] = ACTIONS(2720), [anon_sym_do] = ACTIONS(2720), [anon_sym_when] = ACTIONS(2720), [anon_sym_EQ_GT] = ACTIONS(2720), [anon_sym_DOT_DOT] = ACTIONS(2722), [anon_sym_CARET] = ACTIONS(2722), [anon_sym_elsif] = ACTIONS(2720), [anon_sym_else] = ACTIONS(2720), [anon_sym_then] = ACTIONS(2720), [anon_sym_ensure] = ACTIONS(2720), [anon_sym_COLON_COLON2] = ACTIONS(2720), [anon_sym_AMP_DOT] = ACTIONS(2720), [anon_sym_PLUS_EQ] = ACTIONS(2726), [anon_sym_DASH_EQ] = ACTIONS(2726), [anon_sym_STAR_EQ] = ACTIONS(2726), [anon_sym_STAR_STAR_EQ] = ACTIONS(2726), [anon_sym_SLASH_EQ] = ACTIONS(2726), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2726), [anon_sym_PIPE_EQ] = ACTIONS(2726), [anon_sym_AMP_AMP_EQ] = ACTIONS(2726), [anon_sym_AMP_EQ] = ACTIONS(2726), [anon_sym_PERCENT_EQ] = ACTIONS(2726), [anon_sym_GT_GT_EQ] = ACTIONS(2726), [anon_sym_LT_LT_EQ] = ACTIONS(2726), [anon_sym_CARET_EQ] = ACTIONS(2726), [anon_sym_QMARK] = ACTIONS(2720), [anon_sym_and] = ACTIONS(2720), [anon_sym_or] = ACTIONS(2720), [anon_sym_PIPE_PIPE] = ACTIONS(2722), [anon_sym_AMP_AMP] = ACTIONS(2722), [anon_sym_LT_LT] = ACTIONS(2722), [anon_sym_GT_GT] = ACTIONS(2722), [anon_sym_LT_EQ] = ACTIONS(2722), [anon_sym_GT] = ACTIONS(2722), [anon_sym_GT_EQ] = ACTIONS(2720), [anon_sym_PLUS] = ACTIONS(2722), [anon_sym_SLASH] = ACTIONS(2722), [anon_sym_PERCENT] = ACTIONS(2722), [anon_sym_EQ_EQ] = ACTIONS(2722), [anon_sym_BANG_EQ] = ACTIONS(2720), [anon_sym_EQ_EQ_EQ] = ACTIONS(2720), [anon_sym_LT_EQ_GT] = ACTIONS(2720), [anon_sym_EQ_TILDE] = ACTIONS(2720), [anon_sym_BANG_TILDE] = ACTIONS(2720), [sym_comment] = ACTIONS(3), [sym__line_break] = ACTIONS(2720), [sym__heredoc_body_start] = ACTIONS(5), [sym__binary_minus] = ACTIONS(2720), [sym__binary_star] = ACTIONS(2720), [sym__binary_star_star] = ACTIONS(2720), [sym__element_reference_bracket] = ACTIONS(2720), }, [2119] = { [sym__pattern_expr] = STATE(5050), [sym_as_pattern] = STATE(5019), [sym__pattern_expr_alt] = STATE(5019), [sym_alternative_pattern] = STATE(5021), [sym_array_pattern] = STATE(4918), [sym_find_pattern] = STATE(4918), [sym_hash_pattern] = STATE(4918), [sym__pattern_expr_basic] = STATE(4816), [sym_parenthesized_pattern] = STATE(4918), [sym__pattern_value] = STATE(4918), [sym__pattern_range] = STATE(4921), [sym__pattern_primitive] = STATE(4562), [sym__pattern_lambda] = STATE(4675), [sym__pattern_literal] = STATE(4675), [sym__keyword_variable] = STATE(4600), [sym_variable_reference_pattern] = STATE(4933), [sym_expression_reference_pattern] = STATE(4933), [sym__pattern_constant] = STATE(4548), [sym__pattern_constant_resolution] = STATE(4543), [sym_unary_literal] = STATE(4577), [sym__literal] = STATE(4600), [sym__numeric] = STATE(4587), [sym__simple_numeric] = STATE(4577), [sym__int_or_float] = STATE(5304), [sym_complex] = STATE(4574), [sym_rational] = STATE(4574), [sym_nil] = STATE(4588), [sym_string] = STATE(4600), [sym_subshell] = STATE(4600), [sym_string_array] = STATE(4600), [sym_symbol_array] = STATE(4600), [sym_delimited_symbol] = STATE(4587), [sym_regex] = STATE(4600), [sym_heredoc_body] = STATE(2119), [sym_lambda] = STATE(4717), [sym_identifier] = ACTIONS(2654), [anon_sym_LBRACE] = ACTIONS(2518), [anon_sym_RBRACE] = ACTIONS(2662), [anon_sym_LPAREN] = ACTIONS(2520), [anon_sym_RPAREN] = ACTIONS(2662), [anon_sym_COLON_COLON] = ACTIONS(2522), [anon_sym_COMMA] = ACTIONS(2662), [anon_sym_DOT_DOT_DOT] = ACTIONS(2524), [anon_sym_nil] = ACTIONS(2530), [anon_sym_LBRACK] = ACTIONS(2532), [anon_sym_RBRACK] = ACTIONS(2662), [anon_sym_DOT_DOT] = ACTIONS(2536), [sym_line] = ACTIONS(2538), [sym_file] = ACTIONS(2538), [sym_encoding] = ACTIONS(2538), [anon_sym_CARET] = ACTIONS(2540), [anon_sym_PLUS] = ACTIONS(2542), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2544), [sym_float] = ACTIONS(2544), [sym_self] = ACTIONS(2538), [sym_true] = ACTIONS(2538), [sym_false] = ACTIONS(2538), [sym_constant] = ACTIONS(2660), [anon_sym_DASH_GT] = ACTIONS(2552), [sym_simple_symbol] = ACTIONS(2554), [sym__string_start] = ACTIONS(2556), [sym__symbol_start] = ACTIONS(2558), [sym__subshell_start] = ACTIONS(2560), [sym__regex_start] = ACTIONS(2562), [sym__string_array_start] = ACTIONS(2564), [sym__symbol_array_start] = ACTIONS(2566), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2568), [sym__unary_minus_num] = ACTIONS(2542), }, [2120] = { [sym_heredoc_body] = STATE(2120), [aux_sym__mlhs_repeat1] = STATE(5044), [anon_sym_LBRACE] = ACTIONS(2720), [anon_sym_RBRACE] = ACTIONS(2720), [anon_sym_RPAREN] = ACTIONS(2720), [anon_sym_DOT] = ACTIONS(2722), [anon_sym_rescue] = ACTIONS(2720), [anon_sym_EQ] = ACTIONS(2728), [anon_sym_COMMA] = ACTIONS(2720), [anon_sym_PIPE] = ACTIONS(2722), [anon_sym_SEMI] = ACTIONS(2720), [anon_sym_DOT_DOT_DOT] = ACTIONS(2720), [anon_sym_AMP] = ACTIONS(2722), [anon_sym_LT] = ACTIONS(2722), [anon_sym_end] = ACTIONS(2720), [anon_sym_if] = ACTIONS(2720), [anon_sym_unless] = ACTIONS(2720), [anon_sym_while] = ACTIONS(2720), [anon_sym_until] = ACTIONS(2720), [anon_sym_in] = ACTIONS(2720), [anon_sym_do] = ACTIONS(2720), [anon_sym_when] = ACTIONS(2720), [anon_sym_EQ_GT] = ACTIONS(2720), [anon_sym_DOT_DOT] = ACTIONS(2722), [anon_sym_CARET] = ACTIONS(2722), [anon_sym_elsif] = ACTIONS(2720), [anon_sym_else] = ACTIONS(2720), [anon_sym_then] = ACTIONS(2720), [anon_sym_ensure] = ACTIONS(2720), [anon_sym_COLON_COLON2] = ACTIONS(2720), [anon_sym_AMP_DOT] = ACTIONS(2720), [anon_sym_PLUS_EQ] = ACTIONS(2730), [anon_sym_DASH_EQ] = ACTIONS(2730), [anon_sym_STAR_EQ] = ACTIONS(2730), [anon_sym_STAR_STAR_EQ] = ACTIONS(2730), [anon_sym_SLASH_EQ] = ACTIONS(2730), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2730), [anon_sym_PIPE_EQ] = ACTIONS(2730), [anon_sym_AMP_AMP_EQ] = ACTIONS(2730), [anon_sym_AMP_EQ] = ACTIONS(2730), [anon_sym_PERCENT_EQ] = ACTIONS(2730), [anon_sym_GT_GT_EQ] = ACTIONS(2730), [anon_sym_LT_LT_EQ] = ACTIONS(2730), [anon_sym_CARET_EQ] = ACTIONS(2730), [anon_sym_QMARK] = ACTIONS(2720), [anon_sym_and] = ACTIONS(2720), [anon_sym_or] = ACTIONS(2720), [anon_sym_PIPE_PIPE] = ACTIONS(2722), [anon_sym_AMP_AMP] = ACTIONS(2722), [anon_sym_LT_LT] = ACTIONS(2722), [anon_sym_GT_GT] = ACTIONS(2722), [anon_sym_LT_EQ] = ACTIONS(2722), [anon_sym_GT] = ACTIONS(2722), [anon_sym_GT_EQ] = ACTIONS(2720), [anon_sym_PLUS] = ACTIONS(2722), [anon_sym_SLASH] = ACTIONS(2722), [anon_sym_PERCENT] = ACTIONS(2722), [anon_sym_EQ_EQ] = ACTIONS(2722), [anon_sym_BANG_EQ] = ACTIONS(2720), [anon_sym_EQ_EQ_EQ] = ACTIONS(2720), [anon_sym_LT_EQ_GT] = ACTIONS(2720), [anon_sym_EQ_TILDE] = ACTIONS(2720), [anon_sym_BANG_TILDE] = ACTIONS(2720), [sym_comment] = ACTIONS(3), [sym__line_break] = ACTIONS(2720), [sym__heredoc_body_start] = ACTIONS(5), [sym__binary_minus] = ACTIONS(2720), [sym__binary_star] = ACTIONS(2720), [sym__binary_star_star] = ACTIONS(2720), [sym__element_reference_bracket] = ACTIONS(2720), }, [2121] = { [sym_heredoc_body] = STATE(2121), [sym_identifier] = ACTIONS(2624), [anon_sym_BEGIN] = ACTIONS(2624), [anon_sym_LBRACE] = ACTIONS(2626), [anon_sym_END] = ACTIONS(2624), [anon_sym_def] = ACTIONS(2624), [anon_sym_LPAREN] = ACTIONS(2626), [anon_sym_COLON_COLON] = ACTIONS(2626), [anon_sym_rescue] = ACTIONS(2624), [anon_sym_PIPE] = ACTIONS(2626), [anon_sym_SEMI] = ACTIONS(2626), [anon_sym_DOT_DOT_DOT] = ACTIONS(2626), [anon_sym_STAR] = ACTIONS(2626), [anon_sym_nil] = ACTIONS(2624), [anon_sym_class] = ACTIONS(2624), [anon_sym_module] = ACTIONS(2624), [anon_sym_end] = ACTIONS(2624), [anon_sym_return] = ACTIONS(2624), [anon_sym_yield] = ACTIONS(2624), [anon_sym_break] = ACTIONS(2624), [anon_sym_next] = ACTIONS(2624), [anon_sym_redo] = ACTIONS(2624), [anon_sym_retry] = ACTIONS(2624), [anon_sym_if] = ACTIONS(2624), [anon_sym_unless] = ACTIONS(2624), [anon_sym_while] = ACTIONS(2624), [anon_sym_until] = ACTIONS(2624), [anon_sym_for] = ACTIONS(2624), [anon_sym_case] = ACTIONS(2624), [anon_sym_LBRACK] = ACTIONS(2626), [anon_sym_DOT_DOT] = ACTIONS(2624), [anon_sym_else] = ACTIONS(2624), [anon_sym_begin] = ACTIONS(2624), [anon_sym_ensure] = ACTIONS(2624), [anon_sym_PLUS] = ACTIONS(2626), [anon_sym_defined_QMARK] = ACTIONS(2626), [anon_sym_not] = ACTIONS(2624), [anon_sym_BANG] = ACTIONS(2626), [anon_sym_TILDE] = ACTIONS(2626), [anon_sym_undef] = ACTIONS(2624), [anon_sym_alias] = ACTIONS(2624), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2624), [sym_float] = ACTIONS(2624), [sym_super] = ACTIONS(2624), [sym_self] = ACTIONS(2624), [sym_true] = ACTIONS(2624), [sym_false] = ACTIONS(2624), [sym_constant] = ACTIONS(2624), [aux_sym_constant_suffix_token1] = ACTIONS(2626), [aux_sym_identifier_suffix_token1] = ACTIONS(2624), [sym_instance_variable] = ACTIONS(2626), [sym_class_variable] = ACTIONS(2626), [sym_global_variable] = ACTIONS(2626), [sym_character] = ACTIONS(2626), [anon_sym_DASH_GT] = ACTIONS(2626), [sym_simple_symbol] = ACTIONS(2626), [sym__string_start] = ACTIONS(2626), [sym__symbol_start] = ACTIONS(2626), [sym__subshell_start] = ACTIONS(2626), [sym__regex_start] = ACTIONS(2626), [sym__string_array_start] = ACTIONS(2626), [sym__symbol_array_start] = ACTIONS(2626), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2626), [sym__unary_minus] = ACTIONS(2626), [sym__unary_minus_num] = ACTIONS(2626), [sym__binary_minus] = ACTIONS(2626), [sym__identifier_suffix] = ACTIONS(2626), [sym__constant_suffix] = ACTIONS(2626), }, [2122] = { [sym_heredoc_body] = STATE(2122), [sym_identifier] = ACTIONS(2732), [anon_sym_BEGIN] = ACTIONS(2732), [anon_sym_LBRACE] = ACTIONS(2734), [anon_sym_END] = ACTIONS(2732), [anon_sym_def] = ACTIONS(2732), [anon_sym_LPAREN] = ACTIONS(2734), [anon_sym_COLON_COLON] = ACTIONS(2734), [anon_sym_rescue] = ACTIONS(2732), [anon_sym_SEMI] = ACTIONS(2734), [anon_sym_DOT_DOT_DOT] = ACTIONS(2734), [anon_sym_STAR] = ACTIONS(2734), [anon_sym_nil] = ACTIONS(2732), [anon_sym_class] = ACTIONS(2732), [anon_sym_module] = ACTIONS(2732), [anon_sym_end] = ACTIONS(2732), [anon_sym_return] = ACTIONS(2732), [anon_sym_yield] = ACTIONS(2732), [anon_sym_break] = ACTIONS(2732), [anon_sym_next] = ACTIONS(2732), [anon_sym_redo] = ACTIONS(2732), [anon_sym_retry] = ACTIONS(2732), [anon_sym_if] = ACTIONS(2732), [anon_sym_unless] = ACTIONS(2732), [anon_sym_while] = ACTIONS(2732), [anon_sym_until] = ACTIONS(2732), [anon_sym_for] = ACTIONS(2732), [anon_sym_case] = ACTIONS(2732), [anon_sym_LBRACK] = ACTIONS(2734), [anon_sym_DOT_DOT] = ACTIONS(2732), [anon_sym_else] = ACTIONS(2732), [anon_sym_begin] = ACTIONS(2732), [anon_sym_ensure] = ACTIONS(2732), [anon_sym_PLUS] = ACTIONS(2734), [anon_sym_defined_QMARK] = ACTIONS(2734), [anon_sym_not] = ACTIONS(2732), [anon_sym_BANG] = ACTIONS(2734), [anon_sym_TILDE] = ACTIONS(2734), [anon_sym_undef] = ACTIONS(2732), [anon_sym_alias] = ACTIONS(2732), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2732), [sym_float] = ACTIONS(2732), [sym_super] = ACTIONS(2732), [sym_self] = ACTIONS(2732), [sym_true] = ACTIONS(2732), [sym_false] = ACTIONS(2732), [sym_constant] = ACTIONS(2732), [aux_sym_constant_suffix_token1] = ACTIONS(2734), [aux_sym_identifier_suffix_token1] = ACTIONS(2732), [sym_instance_variable] = ACTIONS(2734), [sym_class_variable] = ACTIONS(2734), [sym_global_variable] = ACTIONS(2734), [sym_character] = ACTIONS(2734), [anon_sym_DASH_GT] = ACTIONS(2734), [sym__line_break] = ACTIONS(2734), [sym_simple_symbol] = ACTIONS(2734), [sym__string_start] = ACTIONS(2734), [sym__symbol_start] = ACTIONS(2734), [sym__subshell_start] = ACTIONS(2734), [sym__regex_start] = ACTIONS(2734), [sym__string_array_start] = ACTIONS(2734), [sym__symbol_array_start] = ACTIONS(2734), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2734), [sym__unary_minus] = ACTIONS(2734), [sym__unary_minus_num] = ACTIONS(2734), [sym__binary_minus] = ACTIONS(2734), [sym__identifier_suffix] = ACTIONS(2734), [sym__constant_suffix] = ACTIONS(2734), }, [2123] = { [sym_heredoc_body] = STATE(2123), [sym_identifier] = ACTIONS(2736), [anon_sym_BEGIN] = ACTIONS(2736), [anon_sym_LBRACE] = ACTIONS(2738), [anon_sym_END] = ACTIONS(2736), [anon_sym_def] = ACTIONS(2736), [anon_sym_LPAREN] = ACTIONS(2738), [anon_sym_COLON_COLON] = ACTIONS(2738), [anon_sym_rescue] = ACTIONS(2736), [anon_sym_SEMI] = ACTIONS(2738), [anon_sym_DOT_DOT_DOT] = ACTIONS(2738), [anon_sym_STAR] = ACTIONS(2738), [anon_sym_nil] = ACTIONS(2736), [anon_sym_class] = ACTIONS(2736), [anon_sym_module] = ACTIONS(2736), [anon_sym_end] = ACTIONS(2736), [anon_sym_return] = ACTIONS(2736), [anon_sym_yield] = ACTIONS(2736), [anon_sym_break] = ACTIONS(2736), [anon_sym_next] = ACTIONS(2736), [anon_sym_redo] = ACTIONS(2736), [anon_sym_retry] = ACTIONS(2736), [anon_sym_if] = ACTIONS(2736), [anon_sym_unless] = ACTIONS(2736), [anon_sym_while] = ACTIONS(2736), [anon_sym_until] = ACTIONS(2736), [anon_sym_for] = ACTIONS(2736), [anon_sym_case] = ACTIONS(2736), [anon_sym_LBRACK] = ACTIONS(2738), [anon_sym_DOT_DOT] = ACTIONS(2736), [anon_sym_else] = ACTIONS(2736), [anon_sym_begin] = ACTIONS(2736), [anon_sym_ensure] = ACTIONS(2736), [anon_sym_PLUS] = ACTIONS(2738), [anon_sym_defined_QMARK] = ACTIONS(2738), [anon_sym_not] = ACTIONS(2736), [anon_sym_BANG] = ACTIONS(2738), [anon_sym_TILDE] = ACTIONS(2738), [anon_sym_undef] = ACTIONS(2736), [anon_sym_alias] = ACTIONS(2736), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2736), [sym_float] = ACTIONS(2736), [sym_super] = ACTIONS(2736), [sym_self] = ACTIONS(2736), [sym_true] = ACTIONS(2736), [sym_false] = ACTIONS(2736), [sym_constant] = ACTIONS(2736), [aux_sym_constant_suffix_token1] = ACTIONS(2738), [aux_sym_identifier_suffix_token1] = ACTIONS(2736), [sym_instance_variable] = ACTIONS(2738), [sym_class_variable] = ACTIONS(2738), [sym_global_variable] = ACTIONS(2738), [sym_character] = ACTIONS(2738), [anon_sym_DASH_GT] = ACTIONS(2738), [sym__line_break] = ACTIONS(2738), [sym_simple_symbol] = ACTIONS(2738), [sym__string_start] = ACTIONS(2738), [sym__symbol_start] = ACTIONS(2738), [sym__subshell_start] = ACTIONS(2738), [sym__regex_start] = ACTIONS(2738), [sym__string_array_start] = ACTIONS(2738), [sym__symbol_array_start] = ACTIONS(2738), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2738), [sym__unary_minus] = ACTIONS(2738), [sym__unary_minus_num] = ACTIONS(2738), [sym__binary_minus] = ACTIONS(2738), [sym__identifier_suffix] = ACTIONS(2738), [sym__constant_suffix] = ACTIONS(2738), }, [2124] = { [sym_heredoc_body] = STATE(2124), [sym_identifier] = ACTIONS(2740), [anon_sym_BEGIN] = ACTIONS(2740), [anon_sym_LBRACE] = ACTIONS(2742), [anon_sym_END] = ACTIONS(2740), [anon_sym_def] = ACTIONS(2740), [anon_sym_LPAREN] = ACTIONS(2742), [anon_sym_COLON_COLON] = ACTIONS(2742), [anon_sym_rescue] = ACTIONS(2740), [anon_sym_SEMI] = ACTIONS(2742), [anon_sym_DOT_DOT_DOT] = ACTIONS(2742), [anon_sym_STAR] = ACTIONS(2742), [anon_sym_nil] = ACTIONS(2740), [anon_sym_class] = ACTIONS(2740), [anon_sym_module] = ACTIONS(2740), [anon_sym_end] = ACTIONS(2740), [anon_sym_return] = ACTIONS(2740), [anon_sym_yield] = ACTIONS(2740), [anon_sym_break] = ACTIONS(2740), [anon_sym_next] = ACTIONS(2740), [anon_sym_redo] = ACTIONS(2740), [anon_sym_retry] = ACTIONS(2740), [anon_sym_if] = ACTIONS(2740), [anon_sym_unless] = ACTIONS(2740), [anon_sym_while] = ACTIONS(2740), [anon_sym_until] = ACTIONS(2740), [anon_sym_for] = ACTIONS(2740), [anon_sym_case] = ACTIONS(2740), [anon_sym_LBRACK] = ACTIONS(2742), [anon_sym_DOT_DOT] = ACTIONS(2740), [anon_sym_else] = ACTIONS(2740), [anon_sym_begin] = ACTIONS(2740), [anon_sym_ensure] = ACTIONS(2740), [anon_sym_PLUS] = ACTIONS(2742), [anon_sym_defined_QMARK] = ACTIONS(2742), [anon_sym_not] = ACTIONS(2740), [anon_sym_BANG] = ACTIONS(2742), [anon_sym_TILDE] = ACTIONS(2742), [anon_sym_undef] = ACTIONS(2740), [anon_sym_alias] = ACTIONS(2740), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2740), [sym_float] = ACTIONS(2740), [sym_super] = ACTIONS(2740), [sym_self] = ACTIONS(2740), [sym_true] = ACTIONS(2740), [sym_false] = ACTIONS(2740), [sym_constant] = ACTIONS(2740), [aux_sym_constant_suffix_token1] = ACTIONS(2742), [aux_sym_identifier_suffix_token1] = ACTIONS(2740), [sym_instance_variable] = ACTIONS(2742), [sym_class_variable] = ACTIONS(2742), [sym_global_variable] = ACTIONS(2742), [sym_character] = ACTIONS(2742), [anon_sym_DASH_GT] = ACTIONS(2742), [sym__line_break] = ACTIONS(2742), [sym_simple_symbol] = ACTIONS(2742), [sym__string_start] = ACTIONS(2742), [sym__symbol_start] = ACTIONS(2742), [sym__subshell_start] = ACTIONS(2742), [sym__regex_start] = ACTIONS(2742), [sym__string_array_start] = ACTIONS(2742), [sym__symbol_array_start] = ACTIONS(2742), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2742), [sym__unary_minus] = ACTIONS(2742), [sym__unary_minus_num] = ACTIONS(2742), [sym__binary_minus] = ACTIONS(2742), [sym__identifier_suffix] = ACTIONS(2742), [sym__constant_suffix] = ACTIONS(2742), }, [2125] = { [sym__pattern_expr] = STATE(5007), [sym_as_pattern] = STATE(5019), [sym__pattern_expr_alt] = STATE(5019), [sym_alternative_pattern] = STATE(5021), [sym_array_pattern] = STATE(4918), [sym_find_pattern] = STATE(4918), [sym_hash_pattern] = STATE(4918), [sym__pattern_expr_basic] = STATE(4816), [sym_parenthesized_pattern] = STATE(4918), [sym__pattern_value] = STATE(4918), [sym__pattern_range] = STATE(4921), [sym__pattern_primitive] = STATE(4562), [sym__pattern_lambda] = STATE(4675), [sym__pattern_literal] = STATE(4675), [sym__keyword_variable] = STATE(4600), [sym_variable_reference_pattern] = STATE(4933), [sym_expression_reference_pattern] = STATE(4933), [sym__pattern_constant] = STATE(4548), [sym__pattern_constant_resolution] = STATE(4543), [sym_unary_literal] = STATE(4577), [sym__literal] = STATE(4600), [sym__numeric] = STATE(4587), [sym__simple_numeric] = STATE(4577), [sym__int_or_float] = STATE(5304), [sym_complex] = STATE(4574), [sym_rational] = STATE(4574), [sym_nil] = STATE(4588), [sym_string] = STATE(4600), [sym_subshell] = STATE(4600), [sym_string_array] = STATE(4600), [sym_symbol_array] = STATE(4600), [sym_delimited_symbol] = STATE(4587), [sym_regex] = STATE(4600), [sym_heredoc_body] = STATE(2125), [sym_lambda] = STATE(4717), [sym_identifier] = ACTIONS(2654), [anon_sym_LBRACE] = ACTIONS(2518), [anon_sym_RBRACE] = ACTIONS(2650), [anon_sym_LPAREN] = ACTIONS(2520), [anon_sym_RPAREN] = ACTIONS(2650), [anon_sym_COLON_COLON] = ACTIONS(2522), [anon_sym_COMMA] = ACTIONS(2650), [anon_sym_DOT_DOT_DOT] = ACTIONS(2524), [anon_sym_nil] = ACTIONS(2530), [anon_sym_LBRACK] = ACTIONS(2532), [anon_sym_RBRACK] = ACTIONS(2650), [anon_sym_DOT_DOT] = ACTIONS(2536), [sym_line] = ACTIONS(2538), [sym_file] = ACTIONS(2538), [sym_encoding] = ACTIONS(2538), [anon_sym_CARET] = ACTIONS(2540), [anon_sym_PLUS] = ACTIONS(2542), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2544), [sym_float] = ACTIONS(2544), [sym_self] = ACTIONS(2538), [sym_true] = ACTIONS(2538), [sym_false] = ACTIONS(2538), [sym_constant] = ACTIONS(2660), [anon_sym_DASH_GT] = ACTIONS(2552), [sym_simple_symbol] = ACTIONS(2554), [sym__string_start] = ACTIONS(2556), [sym__symbol_start] = ACTIONS(2558), [sym__subshell_start] = ACTIONS(2560), [sym__regex_start] = ACTIONS(2562), [sym__string_array_start] = ACTIONS(2564), [sym__symbol_array_start] = ACTIONS(2566), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2568), [sym__unary_minus_num] = ACTIONS(2542), }, [2126] = { [sym_heredoc_body] = STATE(2126), [sym_identifier] = ACTIONS(2744), [anon_sym_BEGIN] = ACTIONS(2744), [anon_sym_LBRACE] = ACTIONS(2746), [anon_sym_END] = ACTIONS(2744), [anon_sym_def] = ACTIONS(2744), [anon_sym_LPAREN] = ACTIONS(2746), [anon_sym_COLON_COLON] = ACTIONS(2746), [anon_sym_rescue] = ACTIONS(2744), [anon_sym_SEMI] = ACTIONS(2746), [anon_sym_DOT_DOT_DOT] = ACTIONS(2746), [anon_sym_STAR] = ACTIONS(2746), [anon_sym_nil] = ACTIONS(2744), [anon_sym_class] = ACTIONS(2744), [anon_sym_module] = ACTIONS(2744), [anon_sym_end] = ACTIONS(2744), [anon_sym_return] = ACTIONS(2744), [anon_sym_yield] = ACTIONS(2744), [anon_sym_break] = ACTIONS(2744), [anon_sym_next] = ACTIONS(2744), [anon_sym_redo] = ACTIONS(2744), [anon_sym_retry] = ACTIONS(2744), [anon_sym_if] = ACTIONS(2744), [anon_sym_unless] = ACTIONS(2744), [anon_sym_while] = ACTIONS(2744), [anon_sym_until] = ACTIONS(2744), [anon_sym_for] = ACTIONS(2744), [anon_sym_case] = ACTIONS(2744), [anon_sym_LBRACK] = ACTIONS(2746), [anon_sym_DOT_DOT] = ACTIONS(2744), [anon_sym_else] = ACTIONS(2744), [anon_sym_begin] = ACTIONS(2744), [anon_sym_ensure] = ACTIONS(2744), [anon_sym_PLUS] = ACTIONS(2746), [anon_sym_defined_QMARK] = ACTIONS(2746), [anon_sym_not] = ACTIONS(2744), [anon_sym_BANG] = ACTIONS(2746), [anon_sym_TILDE] = ACTIONS(2746), [anon_sym_undef] = ACTIONS(2744), [anon_sym_alias] = ACTIONS(2744), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2744), [sym_float] = ACTIONS(2744), [sym_super] = ACTIONS(2744), [sym_self] = ACTIONS(2744), [sym_true] = ACTIONS(2744), [sym_false] = ACTIONS(2744), [sym_constant] = ACTIONS(2744), [aux_sym_constant_suffix_token1] = ACTIONS(2746), [aux_sym_identifier_suffix_token1] = ACTIONS(2744), [sym_instance_variable] = ACTIONS(2746), [sym_class_variable] = ACTIONS(2746), [sym_global_variable] = ACTIONS(2746), [sym_character] = ACTIONS(2746), [anon_sym_DASH_GT] = ACTIONS(2746), [sym__line_break] = ACTIONS(2746), [sym_simple_symbol] = ACTIONS(2746), [sym__string_start] = ACTIONS(2746), [sym__symbol_start] = ACTIONS(2746), [sym__subshell_start] = ACTIONS(2746), [sym__regex_start] = ACTIONS(2746), [sym__string_array_start] = ACTIONS(2746), [sym__symbol_array_start] = ACTIONS(2746), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2746), [sym__unary_minus] = ACTIONS(2746), [sym__unary_minus_num] = ACTIONS(2746), [sym__binary_minus] = ACTIONS(2746), [sym__identifier_suffix] = ACTIONS(2746), [sym__constant_suffix] = ACTIONS(2746), }, [2127] = { [sym_heredoc_body] = STATE(2127), [aux_sym__mlhs_repeat1] = STATE(5044), [anon_sym_LBRACE] = ACTIONS(2720), [anon_sym_RBRACE] = ACTIONS(2720), [anon_sym_RPAREN] = ACTIONS(2720), [anon_sym_DOT] = ACTIONS(2722), [anon_sym_rescue] = ACTIONS(2720), [anon_sym_EQ] = ACTIONS(2748), [anon_sym_COMMA] = ACTIONS(2720), [anon_sym_PIPE] = ACTIONS(2722), [anon_sym_SEMI] = ACTIONS(2720), [anon_sym_DOT_DOT_DOT] = ACTIONS(2720), [anon_sym_AMP] = ACTIONS(2722), [anon_sym_LT] = ACTIONS(2722), [anon_sym_end] = ACTIONS(2720), [anon_sym_if] = ACTIONS(2720), [anon_sym_unless] = ACTIONS(2720), [anon_sym_while] = ACTIONS(2720), [anon_sym_until] = ACTIONS(2720), [anon_sym_in] = ACTIONS(2720), [anon_sym_do] = ACTIONS(2720), [anon_sym_when] = ACTIONS(2720), [anon_sym_EQ_GT] = ACTIONS(2720), [anon_sym_DOT_DOT] = ACTIONS(2722), [anon_sym_CARET] = ACTIONS(2722), [anon_sym_elsif] = ACTIONS(2720), [anon_sym_else] = ACTIONS(2720), [anon_sym_then] = ACTIONS(2720), [anon_sym_ensure] = ACTIONS(2720), [anon_sym_COLON_COLON2] = ACTIONS(2720), [anon_sym_AMP_DOT] = ACTIONS(2720), [anon_sym_PLUS_EQ] = ACTIONS(2750), [anon_sym_DASH_EQ] = ACTIONS(2750), [anon_sym_STAR_EQ] = ACTIONS(2750), [anon_sym_STAR_STAR_EQ] = ACTIONS(2750), [anon_sym_SLASH_EQ] = ACTIONS(2750), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2750), [anon_sym_PIPE_EQ] = ACTIONS(2750), [anon_sym_AMP_AMP_EQ] = ACTIONS(2750), [anon_sym_AMP_EQ] = ACTIONS(2750), [anon_sym_PERCENT_EQ] = ACTIONS(2750), [anon_sym_GT_GT_EQ] = ACTIONS(2750), [anon_sym_LT_LT_EQ] = ACTIONS(2750), [anon_sym_CARET_EQ] = ACTIONS(2750), [anon_sym_QMARK] = ACTIONS(2720), [anon_sym_and] = ACTIONS(2720), [anon_sym_or] = ACTIONS(2720), [anon_sym_PIPE_PIPE] = ACTIONS(2722), [anon_sym_AMP_AMP] = ACTIONS(2722), [anon_sym_LT_LT] = ACTIONS(2722), [anon_sym_GT_GT] = ACTIONS(2722), [anon_sym_LT_EQ] = ACTIONS(2722), [anon_sym_GT] = ACTIONS(2722), [anon_sym_GT_EQ] = ACTIONS(2720), [anon_sym_PLUS] = ACTIONS(2722), [anon_sym_SLASH] = ACTIONS(2722), [anon_sym_PERCENT] = ACTIONS(2722), [anon_sym_EQ_EQ] = ACTIONS(2722), [anon_sym_BANG_EQ] = ACTIONS(2720), [anon_sym_EQ_EQ_EQ] = ACTIONS(2720), [anon_sym_LT_EQ_GT] = ACTIONS(2720), [anon_sym_EQ_TILDE] = ACTIONS(2720), [anon_sym_BANG_TILDE] = ACTIONS(2720), [sym_comment] = ACTIONS(3), [sym__line_break] = ACTIONS(2720), [sym__heredoc_body_start] = ACTIONS(5), [sym__binary_minus] = ACTIONS(2720), [sym__binary_star] = ACTIONS(2720), [sym__binary_star_star] = ACTIONS(2720), [sym__element_reference_bracket] = ACTIONS(2720), }, [2128] = { [sym_heredoc_body] = STATE(2128), [sym_identifier] = ACTIONS(2752), [anon_sym_BEGIN] = ACTIONS(2752), [anon_sym_LBRACE] = ACTIONS(2754), [anon_sym_END] = ACTIONS(2752), [anon_sym_def] = ACTIONS(2752), [anon_sym_LPAREN] = ACTIONS(2754), [anon_sym_COLON_COLON] = ACTIONS(2754), [anon_sym_rescue] = ACTIONS(2752), [anon_sym_SEMI] = ACTIONS(2754), [anon_sym_DOT_DOT_DOT] = ACTIONS(2754), [anon_sym_STAR] = ACTIONS(2754), [anon_sym_nil] = ACTIONS(2752), [anon_sym_class] = ACTIONS(2752), [anon_sym_module] = ACTIONS(2752), [anon_sym_end] = ACTIONS(2752), [anon_sym_return] = ACTIONS(2752), [anon_sym_yield] = ACTIONS(2752), [anon_sym_break] = ACTIONS(2752), [anon_sym_next] = ACTIONS(2752), [anon_sym_redo] = ACTIONS(2752), [anon_sym_retry] = ACTIONS(2752), [anon_sym_if] = ACTIONS(2752), [anon_sym_unless] = ACTIONS(2752), [anon_sym_while] = ACTIONS(2752), [anon_sym_until] = ACTIONS(2752), [anon_sym_for] = ACTIONS(2752), [anon_sym_case] = ACTIONS(2752), [anon_sym_LBRACK] = ACTIONS(2754), [anon_sym_DOT_DOT] = ACTIONS(2752), [anon_sym_else] = ACTIONS(2752), [anon_sym_begin] = ACTIONS(2752), [anon_sym_ensure] = ACTIONS(2752), [anon_sym_PLUS] = ACTIONS(2754), [anon_sym_defined_QMARK] = ACTIONS(2754), [anon_sym_not] = ACTIONS(2752), [anon_sym_BANG] = ACTIONS(2754), [anon_sym_TILDE] = ACTIONS(2754), [anon_sym_undef] = ACTIONS(2752), [anon_sym_alias] = ACTIONS(2752), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2752), [sym_float] = ACTIONS(2752), [sym_super] = ACTIONS(2752), [sym_self] = ACTIONS(2752), [sym_true] = ACTIONS(2752), [sym_false] = ACTIONS(2752), [sym_constant] = ACTIONS(2752), [aux_sym_constant_suffix_token1] = ACTIONS(2754), [aux_sym_identifier_suffix_token1] = ACTIONS(2752), [sym_instance_variable] = ACTIONS(2754), [sym_class_variable] = ACTIONS(2754), [sym_global_variable] = ACTIONS(2754), [sym_character] = ACTIONS(2754), [anon_sym_DASH_GT] = ACTIONS(2754), [sym__line_break] = ACTIONS(2754), [sym_simple_symbol] = ACTIONS(2754), [sym__string_start] = ACTIONS(2754), [sym__symbol_start] = ACTIONS(2754), [sym__subshell_start] = ACTIONS(2754), [sym__regex_start] = ACTIONS(2754), [sym__string_array_start] = ACTIONS(2754), [sym__symbol_array_start] = ACTIONS(2754), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2754), [sym__unary_minus] = ACTIONS(2754), [sym__unary_minus_num] = ACTIONS(2754), [sym__binary_minus] = ACTIONS(2754), [sym__identifier_suffix] = ACTIONS(2754), [sym__constant_suffix] = ACTIONS(2754), }, [2129] = { [sym_heredoc_body] = STATE(2129), [sym_identifier] = ACTIONS(2756), [anon_sym_BEGIN] = ACTIONS(2756), [anon_sym_LBRACE] = ACTIONS(2758), [anon_sym_END] = ACTIONS(2756), [anon_sym_def] = ACTIONS(2756), [anon_sym_LPAREN] = ACTIONS(2758), [anon_sym_COLON_COLON] = ACTIONS(2758), [anon_sym_rescue] = ACTIONS(2756), [anon_sym_SEMI] = ACTIONS(2758), [anon_sym_DOT_DOT_DOT] = ACTIONS(2758), [anon_sym_STAR] = ACTIONS(2758), [anon_sym_nil] = ACTIONS(2756), [anon_sym_class] = ACTIONS(2756), [anon_sym_module] = ACTIONS(2756), [anon_sym_end] = ACTIONS(2756), [anon_sym_return] = ACTIONS(2756), [anon_sym_yield] = ACTIONS(2756), [anon_sym_break] = ACTIONS(2756), [anon_sym_next] = ACTIONS(2756), [anon_sym_redo] = ACTIONS(2756), [anon_sym_retry] = ACTIONS(2756), [anon_sym_if] = ACTIONS(2756), [anon_sym_unless] = ACTIONS(2756), [anon_sym_while] = ACTIONS(2756), [anon_sym_until] = ACTIONS(2756), [anon_sym_for] = ACTIONS(2756), [anon_sym_case] = ACTIONS(2756), [anon_sym_LBRACK] = ACTIONS(2758), [anon_sym_DOT_DOT] = ACTIONS(2756), [anon_sym_else] = ACTIONS(2756), [anon_sym_begin] = ACTIONS(2756), [anon_sym_ensure] = ACTIONS(2756), [anon_sym_PLUS] = ACTIONS(2758), [anon_sym_defined_QMARK] = ACTIONS(2758), [anon_sym_not] = ACTIONS(2756), [anon_sym_BANG] = ACTIONS(2758), [anon_sym_TILDE] = ACTIONS(2758), [anon_sym_undef] = ACTIONS(2756), [anon_sym_alias] = ACTIONS(2756), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2756), [sym_float] = ACTIONS(2756), [sym_super] = ACTIONS(2756), [sym_self] = ACTIONS(2756), [sym_true] = ACTIONS(2756), [sym_false] = ACTIONS(2756), [sym_constant] = ACTIONS(2756), [aux_sym_constant_suffix_token1] = ACTIONS(2758), [aux_sym_identifier_suffix_token1] = ACTIONS(2756), [sym_instance_variable] = ACTIONS(2758), [sym_class_variable] = ACTIONS(2758), [sym_global_variable] = ACTIONS(2758), [sym_character] = ACTIONS(2758), [anon_sym_DASH_GT] = ACTIONS(2758), [sym__line_break] = ACTIONS(2758), [sym_simple_symbol] = ACTIONS(2758), [sym__string_start] = ACTIONS(2758), [sym__symbol_start] = ACTIONS(2758), [sym__subshell_start] = ACTIONS(2758), [sym__regex_start] = ACTIONS(2758), [sym__string_array_start] = ACTIONS(2758), [sym__symbol_array_start] = ACTIONS(2758), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2758), [sym__unary_minus] = ACTIONS(2758), [sym__unary_minus_num] = ACTIONS(2758), [sym__binary_minus] = ACTIONS(2758), [sym__identifier_suffix] = ACTIONS(2758), [sym__constant_suffix] = ACTIONS(2758), }, [2130] = { [sym_heredoc_body] = STATE(2130), [aux_sym__mlhs_repeat1] = STATE(5044), [anon_sym_LBRACE] = ACTIONS(2720), [anon_sym_RBRACE] = ACTIONS(2720), [anon_sym_RPAREN] = ACTIONS(2720), [anon_sym_DOT] = ACTIONS(2722), [anon_sym_rescue] = ACTIONS(2720), [anon_sym_EQ] = ACTIONS(2760), [anon_sym_COMMA] = ACTIONS(2720), [anon_sym_PIPE] = ACTIONS(2722), [anon_sym_SEMI] = ACTIONS(2720), [anon_sym_DOT_DOT_DOT] = ACTIONS(2720), [anon_sym_AMP] = ACTIONS(2722), [anon_sym_LT] = ACTIONS(2722), [anon_sym_end] = ACTIONS(2720), [anon_sym_if] = ACTIONS(2720), [anon_sym_unless] = ACTIONS(2720), [anon_sym_while] = ACTIONS(2720), [anon_sym_until] = ACTIONS(2720), [anon_sym_in] = ACTIONS(2720), [anon_sym_do] = ACTIONS(2720), [anon_sym_when] = ACTIONS(2720), [anon_sym_DOT_DOT] = ACTIONS(2722), [anon_sym_CARET] = ACTIONS(2722), [anon_sym_elsif] = ACTIONS(2720), [anon_sym_else] = ACTIONS(2720), [anon_sym_then] = ACTIONS(2720), [anon_sym_ensure] = ACTIONS(2720), [anon_sym_COLON_COLON2] = ACTIONS(2720), [anon_sym_AMP_DOT] = ACTIONS(2720), [anon_sym_PLUS_EQ] = ACTIONS(2762), [anon_sym_DASH_EQ] = ACTIONS(2762), [anon_sym_STAR_EQ] = ACTIONS(2762), [anon_sym_STAR_STAR_EQ] = ACTIONS(2762), [anon_sym_SLASH_EQ] = ACTIONS(2762), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2762), [anon_sym_PIPE_EQ] = ACTIONS(2762), [anon_sym_AMP_AMP_EQ] = ACTIONS(2762), [anon_sym_AMP_EQ] = ACTIONS(2762), [anon_sym_PERCENT_EQ] = ACTIONS(2762), [anon_sym_GT_GT_EQ] = ACTIONS(2762), [anon_sym_LT_LT_EQ] = ACTIONS(2762), [anon_sym_CARET_EQ] = ACTIONS(2762), [anon_sym_QMARK] = ACTIONS(2720), [anon_sym_and] = ACTIONS(2720), [anon_sym_or] = ACTIONS(2720), [anon_sym_PIPE_PIPE] = ACTIONS(2722), [anon_sym_AMP_AMP] = ACTIONS(2722), [anon_sym_LT_LT] = ACTIONS(2722), [anon_sym_GT_GT] = ACTIONS(2722), [anon_sym_LT_EQ] = ACTIONS(2722), [anon_sym_GT] = ACTIONS(2722), [anon_sym_GT_EQ] = ACTIONS(2720), [anon_sym_PLUS] = ACTIONS(2722), [anon_sym_SLASH] = ACTIONS(2722), [anon_sym_PERCENT] = ACTIONS(2722), [anon_sym_EQ_EQ] = ACTIONS(2722), [anon_sym_BANG_EQ] = ACTIONS(2720), [anon_sym_EQ_EQ_EQ] = ACTIONS(2720), [anon_sym_LT_EQ_GT] = ACTIONS(2720), [anon_sym_EQ_TILDE] = ACTIONS(2720), [anon_sym_BANG_TILDE] = ACTIONS(2720), [sym_comment] = ACTIONS(3), [sym__line_break] = ACTIONS(2720), [sym__heredoc_body_start] = ACTIONS(5), [sym__binary_minus] = ACTIONS(2720), [sym__binary_star] = ACTIONS(2720), [sym__binary_star_star] = ACTIONS(2720), [sym__element_reference_bracket] = ACTIONS(2720), }, [2131] = { [sym_splat_parameter] = STATE(5364), [sym__pattern_expr] = STATE(5092), [sym_as_pattern] = STATE(5019), [sym__pattern_expr_alt] = STATE(5019), [sym_alternative_pattern] = STATE(5021), [sym_array_pattern] = STATE(4918), [sym_find_pattern] = STATE(4918), [sym_hash_pattern] = STATE(4918), [sym__pattern_expr_basic] = STATE(4816), [sym_parenthesized_pattern] = STATE(4918), [sym__pattern_value] = STATE(4918), [sym__pattern_range] = STATE(4921), [sym__pattern_primitive] = STATE(4562), [sym__pattern_lambda] = STATE(4675), [sym__pattern_literal] = STATE(4675), [sym__keyword_variable] = STATE(4600), [sym_variable_reference_pattern] = STATE(4933), [sym_expression_reference_pattern] = STATE(4933), [sym__pattern_constant] = STATE(4548), [sym__pattern_constant_resolution] = STATE(4543), [sym_unary_literal] = STATE(4577), [sym__literal] = STATE(4600), [sym__numeric] = STATE(4587), [sym__simple_numeric] = STATE(4577), [sym__int_or_float] = STATE(5304), [sym_complex] = STATE(4574), [sym_rational] = STATE(4574), [sym_nil] = STATE(4588), [sym_string] = STATE(4600), [sym_subshell] = STATE(4600), [sym_string_array] = STATE(4600), [sym_symbol_array] = STATE(4600), [sym_delimited_symbol] = STATE(4587), [sym_regex] = STATE(4600), [sym_heredoc_body] = STATE(2131), [sym_lambda] = STATE(4717), [sym_identifier] = ACTIONS(2654), [anon_sym_LBRACE] = ACTIONS(2518), [anon_sym_LPAREN] = ACTIONS(2520), [anon_sym_COLON_COLON] = ACTIONS(2522), [anon_sym_DOT_DOT_DOT] = ACTIONS(2524), [anon_sym_STAR] = ACTIONS(2656), [anon_sym_nil] = ACTIONS(2530), [anon_sym_LBRACK] = ACTIONS(2532), [anon_sym_DOT_DOT] = ACTIONS(2536), [sym_line] = ACTIONS(2538), [sym_file] = ACTIONS(2538), [sym_encoding] = ACTIONS(2538), [anon_sym_CARET] = ACTIONS(2540), [anon_sym_PLUS] = ACTIONS(2542), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2544), [sym_float] = ACTIONS(2544), [sym_self] = ACTIONS(2538), [sym_true] = ACTIONS(2538), [sym_false] = ACTIONS(2538), [sym_constant] = ACTIONS(2660), [anon_sym_DASH_GT] = ACTIONS(2552), [sym_simple_symbol] = ACTIONS(2554), [sym__string_start] = ACTIONS(2556), [sym__symbol_start] = ACTIONS(2558), [sym__subshell_start] = ACTIONS(2560), [sym__regex_start] = ACTIONS(2562), [sym__string_array_start] = ACTIONS(2564), [sym__symbol_array_start] = ACTIONS(2566), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2568), [sym__unary_minus_num] = ACTIONS(2542), }, [2132] = { [sym_heredoc_body] = STATE(2132), [aux_sym__mlhs_repeat1] = STATE(5044), [anon_sym_RBRACE] = ACTIONS(2720), [anon_sym_RPAREN] = ACTIONS(2720), [anon_sym_DOT] = ACTIONS(2722), [anon_sym_rescue] = ACTIONS(2720), [anon_sym_EQ] = ACTIONS(2764), [anon_sym_COMMA] = ACTIONS(2720), [anon_sym_PIPE] = ACTIONS(2722), [anon_sym_SEMI] = ACTIONS(2720), [anon_sym_DOT_DOT_DOT] = ACTIONS(2720), [anon_sym_AMP] = ACTIONS(2722), [anon_sym_LT] = ACTIONS(2722), [anon_sym_end] = ACTIONS(2720), [anon_sym_if] = ACTIONS(2720), [anon_sym_unless] = ACTIONS(2720), [anon_sym_while] = ACTIONS(2720), [anon_sym_until] = ACTIONS(2720), [anon_sym_in] = ACTIONS(2720), [anon_sym_when] = ACTIONS(2720), [anon_sym_EQ_GT] = ACTIONS(2720), [anon_sym_DOT_DOT] = ACTIONS(2722), [anon_sym_CARET] = ACTIONS(2722), [anon_sym_elsif] = ACTIONS(2720), [anon_sym_else] = ACTIONS(2720), [anon_sym_then] = ACTIONS(2720), [anon_sym_ensure] = ACTIONS(2720), [anon_sym_COLON_COLON2] = ACTIONS(2720), [anon_sym_AMP_DOT] = ACTIONS(2720), [anon_sym_PLUS_EQ] = ACTIONS(2766), [anon_sym_DASH_EQ] = ACTIONS(2766), [anon_sym_STAR_EQ] = ACTIONS(2766), [anon_sym_STAR_STAR_EQ] = ACTIONS(2766), [anon_sym_SLASH_EQ] = ACTIONS(2766), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2766), [anon_sym_PIPE_EQ] = ACTIONS(2766), [anon_sym_AMP_AMP_EQ] = ACTIONS(2766), [anon_sym_AMP_EQ] = ACTIONS(2766), [anon_sym_PERCENT_EQ] = ACTIONS(2766), [anon_sym_GT_GT_EQ] = ACTIONS(2766), [anon_sym_LT_LT_EQ] = ACTIONS(2766), [anon_sym_CARET_EQ] = ACTIONS(2766), [anon_sym_QMARK] = ACTIONS(2720), [anon_sym_and] = ACTIONS(2720), [anon_sym_or] = ACTIONS(2720), [anon_sym_PIPE_PIPE] = ACTIONS(2722), [anon_sym_AMP_AMP] = ACTIONS(2722), [anon_sym_LT_LT] = ACTIONS(2722), [anon_sym_GT_GT] = ACTIONS(2722), [anon_sym_LT_EQ] = ACTIONS(2722), [anon_sym_GT] = ACTIONS(2722), [anon_sym_GT_EQ] = ACTIONS(2720), [anon_sym_PLUS] = ACTIONS(2722), [anon_sym_SLASH] = ACTIONS(2722), [anon_sym_PERCENT] = ACTIONS(2722), [anon_sym_EQ_EQ] = ACTIONS(2722), [anon_sym_BANG_EQ] = ACTIONS(2720), [anon_sym_EQ_EQ_EQ] = ACTIONS(2720), [anon_sym_LT_EQ_GT] = ACTIONS(2720), [anon_sym_EQ_TILDE] = ACTIONS(2720), [anon_sym_BANG_TILDE] = ACTIONS(2720), [sym_comment] = ACTIONS(3), [sym__line_break] = ACTIONS(2720), [sym__heredoc_body_start] = ACTIONS(5), [sym__binary_minus] = ACTIONS(2720), [sym__binary_star] = ACTIONS(2720), [sym__binary_star_star] = ACTIONS(2720), [sym__element_reference_bracket] = ACTIONS(2720), }, [2133] = { [sym_heredoc_body] = STATE(2133), [aux_sym__mlhs_repeat1] = STATE(5044), [anon_sym_RBRACE] = ACTIONS(2720), [anon_sym_RPAREN] = ACTIONS(2720), [anon_sym_DOT] = ACTIONS(2722), [anon_sym_rescue] = ACTIONS(2720), [anon_sym_EQ] = ACTIONS(2768), [anon_sym_COMMA] = ACTIONS(2720), [anon_sym_PIPE] = ACTIONS(2722), [anon_sym_SEMI] = ACTIONS(2720), [anon_sym_DOT_DOT_DOT] = ACTIONS(2720), [anon_sym_AMP] = ACTIONS(2722), [anon_sym_LT] = ACTIONS(2722), [anon_sym_end] = ACTIONS(2720), [anon_sym_if] = ACTIONS(2720), [anon_sym_unless] = ACTIONS(2720), [anon_sym_while] = ACTIONS(2720), [anon_sym_until] = ACTIONS(2720), [anon_sym_in] = ACTIONS(2720), [anon_sym_when] = ACTIONS(2720), [anon_sym_EQ_GT] = ACTIONS(2720), [anon_sym_DOT_DOT] = ACTIONS(2722), [anon_sym_CARET] = ACTIONS(2722), [anon_sym_elsif] = ACTIONS(2720), [anon_sym_else] = ACTIONS(2720), [anon_sym_then] = ACTIONS(2720), [anon_sym_ensure] = ACTIONS(2720), [anon_sym_COLON_COLON2] = ACTIONS(2720), [anon_sym_AMP_DOT] = ACTIONS(2720), [anon_sym_PLUS_EQ] = ACTIONS(2770), [anon_sym_DASH_EQ] = ACTIONS(2770), [anon_sym_STAR_EQ] = ACTIONS(2770), [anon_sym_STAR_STAR_EQ] = ACTIONS(2770), [anon_sym_SLASH_EQ] = ACTIONS(2770), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2770), [anon_sym_PIPE_EQ] = ACTIONS(2770), [anon_sym_AMP_AMP_EQ] = ACTIONS(2770), [anon_sym_AMP_EQ] = ACTIONS(2770), [anon_sym_PERCENT_EQ] = ACTIONS(2770), [anon_sym_GT_GT_EQ] = ACTIONS(2770), [anon_sym_LT_LT_EQ] = ACTIONS(2770), [anon_sym_CARET_EQ] = ACTIONS(2770), [anon_sym_QMARK] = ACTIONS(2720), [anon_sym_and] = ACTIONS(2720), [anon_sym_or] = ACTIONS(2720), [anon_sym_PIPE_PIPE] = ACTIONS(2722), [anon_sym_AMP_AMP] = ACTIONS(2722), [anon_sym_LT_LT] = ACTIONS(2722), [anon_sym_GT_GT] = ACTIONS(2722), [anon_sym_LT_EQ] = ACTIONS(2722), [anon_sym_GT] = ACTIONS(2722), [anon_sym_GT_EQ] = ACTIONS(2720), [anon_sym_PLUS] = ACTIONS(2722), [anon_sym_SLASH] = ACTIONS(2722), [anon_sym_PERCENT] = ACTIONS(2722), [anon_sym_EQ_EQ] = ACTIONS(2722), [anon_sym_BANG_EQ] = ACTIONS(2720), [anon_sym_EQ_EQ_EQ] = ACTIONS(2720), [anon_sym_LT_EQ_GT] = ACTIONS(2720), [anon_sym_EQ_TILDE] = ACTIONS(2720), [anon_sym_BANG_TILDE] = ACTIONS(2720), [sym_comment] = ACTIONS(3), [sym__line_break] = ACTIONS(2720), [sym__heredoc_body_start] = ACTIONS(5), [sym__binary_minus] = ACTIONS(2720), [sym__binary_star] = ACTIONS(2720), [sym__binary_star_star] = ACTIONS(2720), [sym__element_reference_bracket] = ACTIONS(2720), }, [2134] = { [sym_heredoc_body] = STATE(2134), [aux_sym__mlhs_repeat1] = STATE(5044), [anon_sym_RBRACE] = ACTIONS(2720), [anon_sym_RPAREN] = ACTIONS(2720), [anon_sym_DOT] = ACTIONS(2722), [anon_sym_rescue] = ACTIONS(2720), [anon_sym_EQ] = ACTIONS(2772), [anon_sym_COMMA] = ACTIONS(2720), [anon_sym_PIPE] = ACTIONS(2722), [anon_sym_SEMI] = ACTIONS(2720), [anon_sym_DOT_DOT_DOT] = ACTIONS(2720), [anon_sym_AMP] = ACTIONS(2722), [anon_sym_LT] = ACTIONS(2722), [anon_sym_end] = ACTIONS(2720), [anon_sym_if] = ACTIONS(2720), [anon_sym_unless] = ACTIONS(2720), [anon_sym_while] = ACTIONS(2720), [anon_sym_until] = ACTIONS(2720), [anon_sym_in] = ACTIONS(2720), [anon_sym_when] = ACTIONS(2720), [anon_sym_EQ_GT] = ACTIONS(2720), [anon_sym_DOT_DOT] = ACTIONS(2722), [anon_sym_CARET] = ACTIONS(2722), [anon_sym_elsif] = ACTIONS(2720), [anon_sym_else] = ACTIONS(2720), [anon_sym_then] = ACTIONS(2720), [anon_sym_ensure] = ACTIONS(2720), [anon_sym_COLON_COLON2] = ACTIONS(2720), [anon_sym_AMP_DOT] = ACTIONS(2720), [anon_sym_PLUS_EQ] = ACTIONS(2774), [anon_sym_DASH_EQ] = ACTIONS(2774), [anon_sym_STAR_EQ] = ACTIONS(2774), [anon_sym_STAR_STAR_EQ] = ACTIONS(2774), [anon_sym_SLASH_EQ] = ACTIONS(2774), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2774), [anon_sym_PIPE_EQ] = ACTIONS(2774), [anon_sym_AMP_AMP_EQ] = ACTIONS(2774), [anon_sym_AMP_EQ] = ACTIONS(2774), [anon_sym_PERCENT_EQ] = ACTIONS(2774), [anon_sym_GT_GT_EQ] = ACTIONS(2774), [anon_sym_LT_LT_EQ] = ACTIONS(2774), [anon_sym_CARET_EQ] = ACTIONS(2774), [anon_sym_QMARK] = ACTIONS(2720), [anon_sym_and] = ACTIONS(2720), [anon_sym_or] = ACTIONS(2720), [anon_sym_PIPE_PIPE] = ACTIONS(2722), [anon_sym_AMP_AMP] = ACTIONS(2722), [anon_sym_LT_LT] = ACTIONS(2722), [anon_sym_GT_GT] = ACTIONS(2722), [anon_sym_LT_EQ] = ACTIONS(2722), [anon_sym_GT] = ACTIONS(2722), [anon_sym_GT_EQ] = ACTIONS(2720), [anon_sym_PLUS] = ACTIONS(2722), [anon_sym_SLASH] = ACTIONS(2722), [anon_sym_PERCENT] = ACTIONS(2722), [anon_sym_EQ_EQ] = ACTIONS(2722), [anon_sym_BANG_EQ] = ACTIONS(2720), [anon_sym_EQ_EQ_EQ] = ACTIONS(2720), [anon_sym_LT_EQ_GT] = ACTIONS(2720), [anon_sym_EQ_TILDE] = ACTIONS(2720), [anon_sym_BANG_TILDE] = ACTIONS(2720), [sym_comment] = ACTIONS(3), [sym__line_break] = ACTIONS(2720), [sym__heredoc_body_start] = ACTIONS(5), [sym__binary_minus] = ACTIONS(2720), [sym__binary_star] = ACTIONS(2720), [sym__binary_star_star] = ACTIONS(2720), [sym__element_reference_bracket] = ACTIONS(2720), }, [2135] = { [sym_heredoc_body] = STATE(2135), [aux_sym__mlhs_repeat1] = STATE(5044), [anon_sym_RBRACE] = ACTIONS(2720), [anon_sym_RPAREN] = ACTIONS(2720), [anon_sym_DOT] = ACTIONS(2722), [anon_sym_rescue] = ACTIONS(2720), [anon_sym_EQ] = ACTIONS(2776), [anon_sym_COMMA] = ACTIONS(2778), [anon_sym_PIPE] = ACTIONS(2722), [anon_sym_SEMI] = ACTIONS(2720), [anon_sym_DOT_DOT_DOT] = ACTIONS(2720), [anon_sym_AMP] = ACTIONS(2722), [anon_sym_LT] = ACTIONS(2722), [anon_sym_end] = ACTIONS(2720), [anon_sym_if] = ACTIONS(2720), [anon_sym_unless] = ACTIONS(2720), [anon_sym_while] = ACTIONS(2720), [anon_sym_until] = ACTIONS(2720), [anon_sym_in] = ACTIONS(2720), [anon_sym_when] = ACTIONS(2720), [anon_sym_EQ_GT] = ACTIONS(2720), [anon_sym_DOT_DOT] = ACTIONS(2722), [anon_sym_CARET] = ACTIONS(2722), [anon_sym_elsif] = ACTIONS(2720), [anon_sym_else] = ACTIONS(2720), [anon_sym_then] = ACTIONS(2720), [anon_sym_ensure] = ACTIONS(2720), [anon_sym_COLON_COLON2] = ACTIONS(2720), [anon_sym_AMP_DOT] = ACTIONS(2720), [anon_sym_PLUS_EQ] = ACTIONS(2780), [anon_sym_DASH_EQ] = ACTIONS(2780), [anon_sym_STAR_EQ] = ACTIONS(2780), [anon_sym_STAR_STAR_EQ] = ACTIONS(2780), [anon_sym_SLASH_EQ] = ACTIONS(2780), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2780), [anon_sym_PIPE_EQ] = ACTIONS(2780), [anon_sym_AMP_AMP_EQ] = ACTIONS(2780), [anon_sym_AMP_EQ] = ACTIONS(2780), [anon_sym_PERCENT_EQ] = ACTIONS(2780), [anon_sym_GT_GT_EQ] = ACTIONS(2780), [anon_sym_LT_LT_EQ] = ACTIONS(2780), [anon_sym_CARET_EQ] = ACTIONS(2780), [anon_sym_QMARK] = ACTIONS(2720), [anon_sym_and] = ACTIONS(2720), [anon_sym_or] = ACTIONS(2720), [anon_sym_PIPE_PIPE] = ACTIONS(2722), [anon_sym_AMP_AMP] = ACTIONS(2722), [anon_sym_LT_LT] = ACTIONS(2722), [anon_sym_GT_GT] = ACTIONS(2722), [anon_sym_LT_EQ] = ACTIONS(2722), [anon_sym_GT] = ACTIONS(2722), [anon_sym_GT_EQ] = ACTIONS(2720), [anon_sym_PLUS] = ACTIONS(2722), [anon_sym_SLASH] = ACTIONS(2722), [anon_sym_PERCENT] = ACTIONS(2722), [anon_sym_EQ_EQ] = ACTIONS(2722), [anon_sym_BANG_EQ] = ACTIONS(2720), [anon_sym_EQ_EQ_EQ] = ACTIONS(2720), [anon_sym_LT_EQ_GT] = ACTIONS(2720), [anon_sym_EQ_TILDE] = ACTIONS(2720), [anon_sym_BANG_TILDE] = ACTIONS(2720), [sym_comment] = ACTIONS(3), [sym__line_break] = ACTIONS(2720), [sym__heredoc_body_start] = ACTIONS(5), [sym__binary_minus] = ACTIONS(2720), [sym__binary_star] = ACTIONS(2720), [sym__binary_star_star] = ACTIONS(2720), [sym__element_reference_bracket] = ACTIONS(2720), }, [2136] = { [sym_heredoc_body] = STATE(2136), [aux_sym__mlhs_repeat1] = STATE(5044), [anon_sym_RBRACE] = ACTIONS(2720), [anon_sym_RPAREN] = ACTIONS(2720), [anon_sym_DOT] = ACTIONS(2722), [anon_sym_rescue] = ACTIONS(2720), [anon_sym_EQ] = ACTIONS(2782), [anon_sym_COMMA] = ACTIONS(2778), [anon_sym_PIPE] = ACTIONS(2722), [anon_sym_SEMI] = ACTIONS(2720), [anon_sym_DOT_DOT_DOT] = ACTIONS(2720), [anon_sym_AMP] = ACTIONS(2722), [anon_sym_LT] = ACTIONS(2722), [anon_sym_end] = ACTIONS(2720), [anon_sym_if] = ACTIONS(2720), [anon_sym_unless] = ACTIONS(2720), [anon_sym_while] = ACTIONS(2720), [anon_sym_until] = ACTIONS(2720), [anon_sym_in] = ACTIONS(2720), [anon_sym_when] = ACTIONS(2720), [anon_sym_EQ_GT] = ACTIONS(2720), [anon_sym_DOT_DOT] = ACTIONS(2722), [anon_sym_CARET] = ACTIONS(2722), [anon_sym_elsif] = ACTIONS(2720), [anon_sym_else] = ACTIONS(2720), [anon_sym_then] = ACTIONS(2720), [anon_sym_ensure] = ACTIONS(2720), [anon_sym_COLON_COLON2] = ACTIONS(2720), [anon_sym_AMP_DOT] = ACTIONS(2720), [anon_sym_PLUS_EQ] = ACTIONS(2784), [anon_sym_DASH_EQ] = ACTIONS(2784), [anon_sym_STAR_EQ] = ACTIONS(2784), [anon_sym_STAR_STAR_EQ] = ACTIONS(2784), [anon_sym_SLASH_EQ] = ACTIONS(2784), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2784), [anon_sym_PIPE_EQ] = ACTIONS(2784), [anon_sym_AMP_AMP_EQ] = ACTIONS(2784), [anon_sym_AMP_EQ] = ACTIONS(2784), [anon_sym_PERCENT_EQ] = ACTIONS(2784), [anon_sym_GT_GT_EQ] = ACTIONS(2784), [anon_sym_LT_LT_EQ] = ACTIONS(2784), [anon_sym_CARET_EQ] = ACTIONS(2784), [anon_sym_QMARK] = ACTIONS(2720), [anon_sym_and] = ACTIONS(2720), [anon_sym_or] = ACTIONS(2720), [anon_sym_PIPE_PIPE] = ACTIONS(2722), [anon_sym_AMP_AMP] = ACTIONS(2722), [anon_sym_LT_LT] = ACTIONS(2722), [anon_sym_GT_GT] = ACTIONS(2722), [anon_sym_LT_EQ] = ACTIONS(2722), [anon_sym_GT] = ACTIONS(2722), [anon_sym_GT_EQ] = ACTIONS(2720), [anon_sym_PLUS] = ACTIONS(2722), [anon_sym_SLASH] = ACTIONS(2722), [anon_sym_PERCENT] = ACTIONS(2722), [anon_sym_EQ_EQ] = ACTIONS(2722), [anon_sym_BANG_EQ] = ACTIONS(2720), [anon_sym_EQ_EQ_EQ] = ACTIONS(2720), [anon_sym_LT_EQ_GT] = ACTIONS(2720), [anon_sym_EQ_TILDE] = ACTIONS(2720), [anon_sym_BANG_TILDE] = ACTIONS(2720), [sym_comment] = ACTIONS(3), [sym__line_break] = ACTIONS(2720), [sym__heredoc_body_start] = ACTIONS(5), [sym__binary_minus] = ACTIONS(2720), [sym__binary_star] = ACTIONS(2720), [sym__binary_star_star] = ACTIONS(2720), [sym__element_reference_bracket] = ACTIONS(2720), }, [2137] = { [sym_splat_parameter] = STATE(5008), [sym__pattern_expr] = STATE(4785), [sym_as_pattern] = STATE(4752), [sym__pattern_expr_alt] = STATE(4752), [sym_alternative_pattern] = STATE(4746), [sym_array_pattern] = STATE(4615), [sym_find_pattern] = STATE(4615), [sym_hash_pattern] = STATE(4615), [sym__pattern_expr_basic] = STATE(4555), [sym_parenthesized_pattern] = STATE(4615), [sym__pattern_value] = STATE(4615), [sym__pattern_range] = STATE(4645), [sym__pattern_primitive] = STATE(4426), [sym__pattern_lambda] = STATE(4516), [sym__pattern_literal] = STATE(4516), [sym__keyword_variable] = STATE(4524), [sym_variable_reference_pattern] = STATE(4655), [sym_expression_reference_pattern] = STATE(4655), [sym__pattern_constant] = STATE(4404), [sym__pattern_constant_resolution] = STATE(4411), [sym_unary_literal] = STATE(4505), [sym__literal] = STATE(4524), [sym__numeric] = STATE(4510), [sym__simple_numeric] = STATE(4505), [sym__int_or_float] = STATE(5266), [sym_complex] = STATE(4523), [sym_rational] = STATE(4523), [sym_nil] = STATE(4491), [sym_string] = STATE(4524), [sym_subshell] = STATE(4524), [sym_string_array] = STATE(4524), [sym_symbol_array] = STATE(4524), [sym_delimited_symbol] = STATE(4510), [sym_regex] = STATE(4524), [sym_heredoc_body] = STATE(2137), [sym_lambda] = STATE(4500), [sym_identifier] = ACTIONS(2636), [anon_sym_LBRACE] = ACTIONS(2574), [anon_sym_LPAREN] = ACTIONS(2576), [anon_sym_COLON_COLON] = ACTIONS(2578), [anon_sym_DOT_DOT_DOT] = ACTIONS(2580), [anon_sym_STAR] = ACTIONS(2640), [anon_sym_nil] = ACTIONS(2586), [anon_sym_LBRACK] = ACTIONS(2588), [anon_sym_DOT_DOT] = ACTIONS(2590), [sym_line] = ACTIONS(2592), [sym_file] = ACTIONS(2592), [sym_encoding] = ACTIONS(2592), [anon_sym_CARET] = ACTIONS(2594), [anon_sym_PLUS] = ACTIONS(2596), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2598), [sym_float] = ACTIONS(2598), [sym_self] = ACTIONS(2592), [sym_true] = ACTIONS(2592), [sym_false] = ACTIONS(2592), [sym_constant] = ACTIONS(2644), [anon_sym_DASH_GT] = ACTIONS(2602), [sym_simple_symbol] = ACTIONS(2604), [sym__string_start] = ACTIONS(2606), [sym__symbol_start] = ACTIONS(2608), [sym__subshell_start] = ACTIONS(2610), [sym__regex_start] = ACTIONS(2612), [sym__string_array_start] = ACTIONS(2614), [sym__symbol_array_start] = ACTIONS(2616), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2618), [sym__unary_minus_num] = ACTIONS(2596), }, [2138] = { [sym_heredoc_body] = STATE(2138), [ts_builtin_sym_end] = ACTIONS(2648), [sym_identifier] = ACTIONS(2646), [anon_sym___END__] = ACTIONS(2646), [anon_sym_BEGIN] = ACTIONS(2646), [anon_sym_LBRACE] = ACTIONS(2648), [anon_sym_END] = ACTIONS(2646), [anon_sym_def] = ACTIONS(2646), [anon_sym_LPAREN] = ACTIONS(2648), [anon_sym_COLON_COLON] = ACTIONS(2648), [anon_sym_SEMI] = ACTIONS(2648), [anon_sym_DOT_DOT_DOT] = ACTIONS(2648), [anon_sym_STAR] = ACTIONS(2648), [anon_sym_nil] = ACTIONS(2646), [anon_sym_class] = ACTIONS(2646), [anon_sym_module] = ACTIONS(2646), [anon_sym_return] = ACTIONS(2646), [anon_sym_yield] = ACTIONS(2646), [anon_sym_break] = ACTIONS(2646), [anon_sym_next] = ACTIONS(2646), [anon_sym_redo] = ACTIONS(2646), [anon_sym_retry] = ACTIONS(2646), [anon_sym_if] = ACTIONS(2646), [anon_sym_unless] = ACTIONS(2646), [anon_sym_while] = ACTIONS(2646), [anon_sym_until] = ACTIONS(2646), [anon_sym_for] = ACTIONS(2646), [anon_sym_case] = ACTIONS(2646), [anon_sym_LBRACK] = ACTIONS(2648), [anon_sym_DOT_DOT] = ACTIONS(2646), [anon_sym_begin] = ACTIONS(2646), [anon_sym_PLUS] = ACTIONS(2648), [anon_sym_defined_QMARK] = ACTIONS(2648), [anon_sym_not] = ACTIONS(2646), [anon_sym_BANG] = ACTIONS(2648), [anon_sym_TILDE] = ACTIONS(2648), [anon_sym_undef] = ACTIONS(2646), [anon_sym_alias] = ACTIONS(2646), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2646), [sym_float] = ACTIONS(2646), [sym_super] = ACTIONS(2646), [sym_self] = ACTIONS(2646), [sym_true] = ACTIONS(2646), [sym_false] = ACTIONS(2646), [sym_constant] = ACTIONS(2646), [aux_sym_constant_suffix_token1] = ACTIONS(2648), [aux_sym_identifier_suffix_token1] = ACTIONS(2646), [sym_instance_variable] = ACTIONS(2648), [sym_class_variable] = ACTIONS(2648), [sym_global_variable] = ACTIONS(2648), [sym_character] = ACTIONS(2648), [anon_sym_DASH_GT] = ACTIONS(2648), [sym_simple_symbol] = ACTIONS(2648), [sym__string_start] = ACTIONS(2648), [sym__symbol_start] = ACTIONS(2648), [sym__subshell_start] = ACTIONS(2648), [sym__regex_start] = ACTIONS(2648), [sym__string_array_start] = ACTIONS(2648), [sym__symbol_array_start] = ACTIONS(2648), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2648), [sym__unary_minus] = ACTIONS(2648), [sym__unary_minus_num] = ACTIONS(2648), [sym__binary_minus] = ACTIONS(2648), [sym__identifier_suffix] = ACTIONS(2648), [sym__constant_suffix] = ACTIONS(2648), }, [2139] = { [sym_heredoc_body] = STATE(2139), [aux_sym__mlhs_repeat1] = STATE(5044), [anon_sym_RBRACE] = ACTIONS(2720), [anon_sym_RPAREN] = ACTIONS(2720), [anon_sym_DOT] = ACTIONS(2722), [anon_sym_rescue] = ACTIONS(2720), [anon_sym_EQ] = ACTIONS(2786), [anon_sym_COMMA] = ACTIONS(2720), [anon_sym_PIPE] = ACTIONS(2722), [anon_sym_SEMI] = ACTIONS(2720), [anon_sym_DOT_DOT_DOT] = ACTIONS(2720), [anon_sym_AMP] = ACTIONS(2722), [anon_sym_LT] = ACTIONS(2722), [anon_sym_end] = ACTIONS(2720), [anon_sym_if] = ACTIONS(2720), [anon_sym_unless] = ACTIONS(2720), [anon_sym_while] = ACTIONS(2720), [anon_sym_until] = ACTIONS(2720), [anon_sym_in] = ACTIONS(2720), [anon_sym_when] = ACTIONS(2720), [anon_sym_DOT_DOT] = ACTIONS(2722), [anon_sym_CARET] = ACTIONS(2722), [anon_sym_elsif] = ACTIONS(2720), [anon_sym_else] = ACTIONS(2720), [anon_sym_then] = ACTIONS(2720), [anon_sym_ensure] = ACTIONS(2720), [anon_sym_COLON_COLON2] = ACTIONS(2720), [anon_sym_AMP_DOT] = ACTIONS(2720), [anon_sym_PLUS_EQ] = ACTIONS(2788), [anon_sym_DASH_EQ] = ACTIONS(2788), [anon_sym_STAR_EQ] = ACTIONS(2788), [anon_sym_STAR_STAR_EQ] = ACTIONS(2788), [anon_sym_SLASH_EQ] = ACTIONS(2788), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2788), [anon_sym_PIPE_EQ] = ACTIONS(2788), [anon_sym_AMP_AMP_EQ] = ACTIONS(2788), [anon_sym_AMP_EQ] = ACTIONS(2788), [anon_sym_PERCENT_EQ] = ACTIONS(2788), [anon_sym_GT_GT_EQ] = ACTIONS(2788), [anon_sym_LT_LT_EQ] = ACTIONS(2788), [anon_sym_CARET_EQ] = ACTIONS(2788), [anon_sym_QMARK] = ACTIONS(2720), [anon_sym_and] = ACTIONS(2720), [anon_sym_or] = ACTIONS(2720), [anon_sym_PIPE_PIPE] = ACTIONS(2722), [anon_sym_AMP_AMP] = ACTIONS(2722), [anon_sym_LT_LT] = ACTIONS(2722), [anon_sym_GT_GT] = ACTIONS(2722), [anon_sym_LT_EQ] = ACTIONS(2722), [anon_sym_GT] = ACTIONS(2722), [anon_sym_GT_EQ] = ACTIONS(2720), [anon_sym_PLUS] = ACTIONS(2722), [anon_sym_SLASH] = ACTIONS(2722), [anon_sym_PERCENT] = ACTIONS(2722), [anon_sym_EQ_EQ] = ACTIONS(2722), [anon_sym_BANG_EQ] = ACTIONS(2720), [anon_sym_EQ_EQ_EQ] = ACTIONS(2720), [anon_sym_LT_EQ_GT] = ACTIONS(2720), [anon_sym_EQ_TILDE] = ACTIONS(2720), [anon_sym_BANG_TILDE] = ACTIONS(2720), [sym_comment] = ACTIONS(3), [sym__line_break] = ACTIONS(2720), [sym__heredoc_body_start] = ACTIONS(5), [sym__binary_minus] = ACTIONS(2720), [sym__binary_star] = ACTIONS(2720), [sym__binary_star_star] = ACTIONS(2720), [sym__element_reference_bracket] = ACTIONS(2720), }, [2140] = { [sym_heredoc_body] = STATE(2140), [aux_sym__mlhs_repeat1] = STATE(5044), [anon_sym_RBRACE] = ACTIONS(2720), [anon_sym_RPAREN] = ACTIONS(2720), [anon_sym_DOT] = ACTIONS(2722), [anon_sym_rescue] = ACTIONS(2720), [anon_sym_EQ] = ACTIONS(2790), [anon_sym_COMMA] = ACTIONS(2778), [anon_sym_PIPE] = ACTIONS(2722), [anon_sym_SEMI] = ACTIONS(2720), [anon_sym_DOT_DOT_DOT] = ACTIONS(2720), [anon_sym_AMP] = ACTIONS(2722), [anon_sym_LT] = ACTIONS(2722), [anon_sym_end] = ACTIONS(2720), [anon_sym_if] = ACTIONS(2720), [anon_sym_unless] = ACTIONS(2720), [anon_sym_while] = ACTIONS(2720), [anon_sym_until] = ACTIONS(2720), [anon_sym_in] = ACTIONS(2720), [anon_sym_when] = ACTIONS(2720), [anon_sym_DOT_DOT] = ACTIONS(2722), [anon_sym_CARET] = ACTIONS(2722), [anon_sym_elsif] = ACTIONS(2720), [anon_sym_else] = ACTIONS(2720), [anon_sym_then] = ACTIONS(2720), [anon_sym_ensure] = ACTIONS(2720), [anon_sym_COLON_COLON2] = ACTIONS(2720), [anon_sym_AMP_DOT] = ACTIONS(2720), [anon_sym_PLUS_EQ] = ACTIONS(2792), [anon_sym_DASH_EQ] = ACTIONS(2792), [anon_sym_STAR_EQ] = ACTIONS(2792), [anon_sym_STAR_STAR_EQ] = ACTIONS(2792), [anon_sym_SLASH_EQ] = ACTIONS(2792), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2792), [anon_sym_PIPE_EQ] = ACTIONS(2792), [anon_sym_AMP_AMP_EQ] = ACTIONS(2792), [anon_sym_AMP_EQ] = ACTIONS(2792), [anon_sym_PERCENT_EQ] = ACTIONS(2792), [anon_sym_GT_GT_EQ] = ACTIONS(2792), [anon_sym_LT_LT_EQ] = ACTIONS(2792), [anon_sym_CARET_EQ] = ACTIONS(2792), [anon_sym_QMARK] = ACTIONS(2720), [anon_sym_and] = ACTIONS(2720), [anon_sym_or] = ACTIONS(2720), [anon_sym_PIPE_PIPE] = ACTIONS(2722), [anon_sym_AMP_AMP] = ACTIONS(2722), [anon_sym_LT_LT] = ACTIONS(2722), [anon_sym_GT_GT] = ACTIONS(2722), [anon_sym_LT_EQ] = ACTIONS(2722), [anon_sym_GT] = ACTIONS(2722), [anon_sym_GT_EQ] = ACTIONS(2720), [anon_sym_PLUS] = ACTIONS(2722), [anon_sym_SLASH] = ACTIONS(2722), [anon_sym_PERCENT] = ACTIONS(2722), [anon_sym_EQ_EQ] = ACTIONS(2722), [anon_sym_BANG_EQ] = ACTIONS(2720), [anon_sym_EQ_EQ_EQ] = ACTIONS(2720), [anon_sym_LT_EQ_GT] = ACTIONS(2720), [anon_sym_EQ_TILDE] = ACTIONS(2720), [anon_sym_BANG_TILDE] = ACTIONS(2720), [sym_comment] = ACTIONS(3), [sym__line_break] = ACTIONS(2720), [sym__heredoc_body_start] = ACTIONS(5), [sym__binary_minus] = ACTIONS(2720), [sym__binary_star] = ACTIONS(2720), [sym__binary_star_star] = ACTIONS(2720), [sym__element_reference_bracket] = ACTIONS(2720), }, [2141] = { [sym_heredoc_body] = STATE(2141), [ts_builtin_sym_end] = ACTIONS(874), [sym_identifier] = ACTIONS(888), [anon_sym___END__] = ACTIONS(888), [anon_sym_BEGIN] = ACTIONS(888), [anon_sym_LBRACE] = ACTIONS(874), [anon_sym_END] = ACTIONS(888), [anon_sym_def] = ACTIONS(888), [anon_sym_LPAREN] = ACTIONS(874), [anon_sym_COLON_COLON] = ACTIONS(874), [anon_sym_SEMI] = ACTIONS(874), [anon_sym_DOT_DOT_DOT] = ACTIONS(874), [anon_sym_STAR] = ACTIONS(874), [anon_sym_nil] = ACTIONS(888), [anon_sym_class] = ACTIONS(888), [anon_sym_module] = ACTIONS(888), [anon_sym_return] = ACTIONS(888), [anon_sym_yield] = ACTIONS(888), [anon_sym_break] = ACTIONS(888), [anon_sym_next] = ACTIONS(888), [anon_sym_redo] = ACTIONS(888), [anon_sym_retry] = ACTIONS(888), [anon_sym_if] = ACTIONS(888), [anon_sym_unless] = ACTIONS(888), [anon_sym_while] = ACTIONS(888), [anon_sym_until] = ACTIONS(888), [anon_sym_for] = ACTIONS(888), [anon_sym_case] = ACTIONS(888), [anon_sym_LBRACK] = ACTIONS(874), [anon_sym_DOT_DOT] = ACTIONS(888), [anon_sym_begin] = ACTIONS(888), [anon_sym_PLUS] = ACTIONS(874), [anon_sym_defined_QMARK] = ACTIONS(874), [anon_sym_not] = ACTIONS(888), [anon_sym_BANG] = ACTIONS(874), [anon_sym_TILDE] = ACTIONS(874), [anon_sym_undef] = ACTIONS(888), [anon_sym_alias] = ACTIONS(888), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(888), [sym_float] = ACTIONS(888), [sym_super] = ACTIONS(888), [sym_self] = ACTIONS(888), [sym_true] = ACTIONS(888), [sym_false] = ACTIONS(888), [sym_constant] = ACTIONS(888), [aux_sym_constant_suffix_token1] = ACTIONS(874), [aux_sym_identifier_suffix_token1] = ACTIONS(888), [sym_instance_variable] = ACTIONS(874), [sym_class_variable] = ACTIONS(874), [sym_global_variable] = ACTIONS(874), [sym_character] = ACTIONS(874), [anon_sym_DASH_GT] = ACTIONS(874), [sym_simple_symbol] = ACTIONS(874), [sym__string_start] = ACTIONS(874), [sym__symbol_start] = ACTIONS(874), [sym__subshell_start] = ACTIONS(874), [sym__regex_start] = ACTIONS(874), [sym__string_array_start] = ACTIONS(874), [sym__symbol_array_start] = ACTIONS(874), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(874), [sym__unary_minus] = ACTIONS(874), [sym__unary_minus_num] = ACTIONS(874), [sym__binary_minus] = ACTIONS(874), [sym__identifier_suffix] = ACTIONS(874), [sym__constant_suffix] = ACTIONS(874), }, [2142] = { [sym_heredoc_body] = STATE(2142), [aux_sym__mlhs_repeat1] = STATE(5044), [anon_sym_RBRACE] = ACTIONS(2720), [anon_sym_RPAREN] = ACTIONS(2720), [anon_sym_DOT] = ACTIONS(2722), [anon_sym_rescue] = ACTIONS(2720), [anon_sym_EQ] = ACTIONS(2794), [anon_sym_COMMA] = ACTIONS(2720), [anon_sym_PIPE] = ACTIONS(2722), [anon_sym_SEMI] = ACTIONS(2720), [anon_sym_DOT_DOT_DOT] = ACTIONS(2720), [anon_sym_AMP] = ACTIONS(2722), [anon_sym_LT] = ACTIONS(2722), [anon_sym_end] = ACTIONS(2720), [anon_sym_if] = ACTIONS(2720), [anon_sym_unless] = ACTIONS(2720), [anon_sym_while] = ACTIONS(2720), [anon_sym_until] = ACTIONS(2720), [anon_sym_in] = ACTIONS(2720), [anon_sym_when] = ACTIONS(2720), [anon_sym_DOT_DOT] = ACTIONS(2722), [anon_sym_CARET] = ACTIONS(2722), [anon_sym_elsif] = ACTIONS(2720), [anon_sym_else] = ACTIONS(2720), [anon_sym_then] = ACTIONS(2720), [anon_sym_ensure] = ACTIONS(2720), [anon_sym_COLON_COLON2] = ACTIONS(2720), [anon_sym_AMP_DOT] = ACTIONS(2720), [anon_sym_PLUS_EQ] = ACTIONS(2796), [anon_sym_DASH_EQ] = ACTIONS(2796), [anon_sym_STAR_EQ] = ACTIONS(2796), [anon_sym_STAR_STAR_EQ] = ACTIONS(2796), [anon_sym_SLASH_EQ] = ACTIONS(2796), [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2796), [anon_sym_PIPE_EQ] = ACTIONS(2796), [anon_sym_AMP_AMP_EQ] = ACTIONS(2796), [anon_sym_AMP_EQ] = ACTIONS(2796), [anon_sym_PERCENT_EQ] = ACTIONS(2796), [anon_sym_GT_GT_EQ] = ACTIONS(2796), [anon_sym_LT_LT_EQ] = ACTIONS(2796), [anon_sym_CARET_EQ] = ACTIONS(2796), [anon_sym_QMARK] = ACTIONS(2720), [anon_sym_and] = ACTIONS(2720), [anon_sym_or] = ACTIONS(2720), [anon_sym_PIPE_PIPE] = ACTIONS(2722), [anon_sym_AMP_AMP] = ACTIONS(2722), [anon_sym_LT_LT] = ACTIONS(2722), [anon_sym_GT_GT] = ACTIONS(2722), [anon_sym_LT_EQ] = ACTIONS(2722), [anon_sym_GT] = ACTIONS(2722), [anon_sym_GT_EQ] = ACTIONS(2720), [anon_sym_PLUS] = ACTIONS(2722), [anon_sym_SLASH] = ACTIONS(2722), [anon_sym_PERCENT] = ACTIONS(2722), [anon_sym_EQ_EQ] = ACTIONS(2722), [anon_sym_BANG_EQ] = ACTIONS(2720), [anon_sym_EQ_EQ_EQ] = ACTIONS(2720), [anon_sym_LT_EQ_GT] = ACTIONS(2720), [anon_sym_EQ_TILDE] = ACTIONS(2720), [anon_sym_BANG_TILDE] = ACTIONS(2720), [sym_comment] = ACTIONS(3), [sym__line_break] = ACTIONS(2720), [sym__heredoc_body_start] = ACTIONS(5), [sym__binary_minus] = ACTIONS(2720), [sym__binary_star] = ACTIONS(2720), [sym__binary_star_star] = ACTIONS(2720), [sym__element_reference_bracket] = ACTIONS(2720), }, [2143] = { [sym_heredoc_body] = STATE(2143), [ts_builtin_sym_end] = ACTIONS(2634), [sym_identifier] = ACTIONS(2632), [anon_sym___END__] = ACTIONS(2632), [anon_sym_BEGIN] = ACTIONS(2632), [anon_sym_LBRACE] = ACTIONS(2634), [anon_sym_END] = ACTIONS(2632), [anon_sym_def] = ACTIONS(2632), [anon_sym_LPAREN] = ACTIONS(2634), [anon_sym_COLON_COLON] = ACTIONS(2634), [anon_sym_SEMI] = ACTIONS(2634), [anon_sym_DOT_DOT_DOT] = ACTIONS(2634), [anon_sym_STAR] = ACTIONS(2634), [anon_sym_nil] = ACTIONS(2632), [anon_sym_class] = ACTIONS(2632), [anon_sym_module] = ACTIONS(2632), [anon_sym_return] = ACTIONS(2632), [anon_sym_yield] = ACTIONS(2632), [anon_sym_break] = ACTIONS(2632), [anon_sym_next] = ACTIONS(2632), [anon_sym_redo] = ACTIONS(2632), [anon_sym_retry] = ACTIONS(2632), [anon_sym_if] = ACTIONS(2632), [anon_sym_unless] = ACTIONS(2632), [anon_sym_while] = ACTIONS(2632), [anon_sym_until] = ACTIONS(2632), [anon_sym_for] = ACTIONS(2632), [anon_sym_case] = ACTIONS(2632), [anon_sym_LBRACK] = ACTIONS(2634), [anon_sym_DOT_DOT] = ACTIONS(2632), [anon_sym_begin] = ACTIONS(2632), [anon_sym_PLUS] = ACTIONS(2634), [anon_sym_defined_QMARK] = ACTIONS(2634), [anon_sym_not] = ACTIONS(2632), [anon_sym_BANG] = ACTIONS(2634), [anon_sym_TILDE] = ACTIONS(2634), [anon_sym_undef] = ACTIONS(2632), [anon_sym_alias] = ACTIONS(2632), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2632), [sym_float] = ACTIONS(2632), [sym_super] = ACTIONS(2632), [sym_self] = ACTIONS(2632), [sym_true] = ACTIONS(2632), [sym_false] = ACTIONS(2632), [sym_constant] = ACTIONS(2632), [aux_sym_constant_suffix_token1] = ACTIONS(2634), [aux_sym_identifier_suffix_token1] = ACTIONS(2632), [sym_instance_variable] = ACTIONS(2634), [sym_class_variable] = ACTIONS(2634), [sym_global_variable] = ACTIONS(2634), [sym_character] = ACTIONS(2634), [anon_sym_DASH_GT] = ACTIONS(2634), [sym_simple_symbol] = ACTIONS(2634), [sym__string_start] = ACTIONS(2634), [sym__symbol_start] = ACTIONS(2634), [sym__subshell_start] = ACTIONS(2634), [sym__regex_start] = ACTIONS(2634), [sym__string_array_start] = ACTIONS(2634), [sym__symbol_array_start] = ACTIONS(2634), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2634), [sym__unary_minus] = ACTIONS(2634), [sym__unary_minus_num] = ACTIONS(2634), [sym__binary_minus] = ACTIONS(2634), [sym__identifier_suffix] = ACTIONS(2634), [sym__constant_suffix] = ACTIONS(2634), }, [2144] = { [sym_heredoc_body] = STATE(2144), [ts_builtin_sym_end] = ACTIONS(2626), [sym_identifier] = ACTIONS(2624), [anon_sym___END__] = ACTIONS(2624), [anon_sym_BEGIN] = ACTIONS(2624), [anon_sym_LBRACE] = ACTIONS(2626), [anon_sym_END] = ACTIONS(2624), [anon_sym_def] = ACTIONS(2624), [anon_sym_LPAREN] = ACTIONS(2626), [anon_sym_COLON_COLON] = ACTIONS(2626), [anon_sym_SEMI] = ACTIONS(2626), [anon_sym_DOT_DOT_DOT] = ACTIONS(2626), [anon_sym_STAR] = ACTIONS(2626), [anon_sym_nil] = ACTIONS(2624), [anon_sym_class] = ACTIONS(2624), [anon_sym_module] = ACTIONS(2624), [anon_sym_return] = ACTIONS(2624), [anon_sym_yield] = ACTIONS(2624), [anon_sym_break] = ACTIONS(2624), [anon_sym_next] = ACTIONS(2624), [anon_sym_redo] = ACTIONS(2624), [anon_sym_retry] = ACTIONS(2624), [anon_sym_if] = ACTIONS(2624), [anon_sym_unless] = ACTIONS(2624), [anon_sym_while] = ACTIONS(2624), [anon_sym_until] = ACTIONS(2624), [anon_sym_for] = ACTIONS(2624), [anon_sym_case] = ACTIONS(2624), [anon_sym_LBRACK] = ACTIONS(2626), [anon_sym_DOT_DOT] = ACTIONS(2624), [anon_sym_begin] = ACTIONS(2624), [anon_sym_PLUS] = ACTIONS(2626), [anon_sym_defined_QMARK] = ACTIONS(2626), [anon_sym_not] = ACTIONS(2624), [anon_sym_BANG] = ACTIONS(2626), [anon_sym_TILDE] = ACTIONS(2626), [anon_sym_undef] = ACTIONS(2624), [anon_sym_alias] = ACTIONS(2624), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2624), [sym_float] = ACTIONS(2624), [sym_super] = ACTIONS(2624), [sym_self] = ACTIONS(2624), [sym_true] = ACTIONS(2624), [sym_false] = ACTIONS(2624), [sym_constant] = ACTIONS(2624), [aux_sym_constant_suffix_token1] = ACTIONS(2626), [aux_sym_identifier_suffix_token1] = ACTIONS(2624), [sym_instance_variable] = ACTIONS(2626), [sym_class_variable] = ACTIONS(2626), [sym_global_variable] = ACTIONS(2626), [sym_character] = ACTIONS(2626), [anon_sym_DASH_GT] = ACTIONS(2626), [sym_simple_symbol] = ACTIONS(2626), [sym__string_start] = ACTIONS(2626), [sym__symbol_start] = ACTIONS(2626), [sym__subshell_start] = ACTIONS(2626), [sym__regex_start] = ACTIONS(2626), [sym__string_array_start] = ACTIONS(2626), [sym__symbol_array_start] = ACTIONS(2626), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2626), [sym__unary_minus] = ACTIONS(2626), [sym__unary_minus_num] = ACTIONS(2626), [sym__binary_minus] = ACTIONS(2626), [sym__identifier_suffix] = ACTIONS(2626), [sym__constant_suffix] = ACTIONS(2626), }, [2145] = { [sym__pattern_expr] = STATE(5356), [sym_as_pattern] = STATE(5019), [sym__pattern_expr_alt] = STATE(5019), [sym_alternative_pattern] = STATE(5021), [sym_array_pattern] = STATE(4918), [sym_find_pattern] = STATE(4918), [sym_hash_pattern] = STATE(4918), [sym__pattern_expr_basic] = STATE(4816), [sym_parenthesized_pattern] = STATE(4918), [sym__pattern_value] = STATE(4918), [sym__pattern_range] = STATE(4921), [sym__pattern_primitive] = STATE(4562), [sym__pattern_lambda] = STATE(4675), [sym__pattern_literal] = STATE(4675), [sym__keyword_variable] = STATE(4600), [sym_variable_reference_pattern] = STATE(4933), [sym_expression_reference_pattern] = STATE(4933), [sym__pattern_constant] = STATE(4548), [sym__pattern_constant_resolution] = STATE(4543), [sym_unary_literal] = STATE(4577), [sym__literal] = STATE(4600), [sym__numeric] = STATE(4587), [sym__simple_numeric] = STATE(4577), [sym__int_or_float] = STATE(5304), [sym_complex] = STATE(4574), [sym_rational] = STATE(4574), [sym_nil] = STATE(4588), [sym_string] = STATE(4600), [sym_subshell] = STATE(4600), [sym_string_array] = STATE(4600), [sym_symbol_array] = STATE(4600), [sym_delimited_symbol] = STATE(4587), [sym_regex] = STATE(4600), [sym_heredoc_body] = STATE(2145), [sym_lambda] = STATE(4717), [sym_identifier] = ACTIONS(2654), [anon_sym_LBRACE] = ACTIONS(2518), [anon_sym_LPAREN] = ACTIONS(2520), [anon_sym_COLON_COLON] = ACTIONS(2522), [anon_sym_DOT_DOT_DOT] = ACTIONS(2524), [anon_sym_nil] = ACTIONS(2530), [anon_sym_LBRACK] = ACTIONS(2532), [anon_sym_DOT_DOT] = ACTIONS(2536), [sym_line] = ACTIONS(2538), [sym_file] = ACTIONS(2538), [sym_encoding] = ACTIONS(2538), [anon_sym_CARET] = ACTIONS(2540), [anon_sym_PLUS] = ACTIONS(2542), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2544), [sym_float] = ACTIONS(2544), [sym_self] = ACTIONS(2538), [sym_true] = ACTIONS(2538), [sym_false] = ACTIONS(2538), [sym_constant] = ACTIONS(2660), [anon_sym_DASH_GT] = ACTIONS(2552), [sym_simple_symbol] = ACTIONS(2554), [sym__string_start] = ACTIONS(2556), [sym__symbol_start] = ACTIONS(2558), [sym__subshell_start] = ACTIONS(2560), [sym__regex_start] = ACTIONS(2562), [sym__string_array_start] = ACTIONS(2564), [sym__symbol_array_start] = ACTIONS(2566), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2568), [sym__unary_minus_num] = ACTIONS(2542), }, [2146] = { [sym_heredoc_body] = STATE(2146), [sym_identifier] = ACTIONS(2696), [anon_sym_BEGIN] = ACTIONS(2696), [anon_sym_LBRACE] = ACTIONS(2698), [anon_sym_RBRACE] = ACTIONS(2698), [anon_sym_END] = ACTIONS(2696), [anon_sym_def] = ACTIONS(2696), [anon_sym_LPAREN] = ACTIONS(2698), [anon_sym_COLON_COLON] = ACTIONS(2698), [anon_sym_SEMI] = ACTIONS(2698), [anon_sym_DOT_DOT_DOT] = ACTIONS(2698), [anon_sym_STAR] = ACTIONS(2698), [anon_sym_nil] = ACTIONS(2696), [anon_sym_class] = ACTIONS(2696), [anon_sym_module] = ACTIONS(2696), [anon_sym_return] = ACTIONS(2696), [anon_sym_yield] = ACTIONS(2696), [anon_sym_break] = ACTIONS(2696), [anon_sym_next] = ACTIONS(2696), [anon_sym_redo] = ACTIONS(2696), [anon_sym_retry] = ACTIONS(2696), [anon_sym_if] = ACTIONS(2696), [anon_sym_unless] = ACTIONS(2696), [anon_sym_while] = ACTIONS(2696), [anon_sym_until] = ACTIONS(2696), [anon_sym_for] = ACTIONS(2696), [anon_sym_case] = ACTIONS(2696), [anon_sym_LBRACK] = ACTIONS(2698), [anon_sym_DOT_DOT] = ACTIONS(2696), [anon_sym_begin] = ACTIONS(2696), [anon_sym_PLUS] = ACTIONS(2698), [anon_sym_defined_QMARK] = ACTIONS(2698), [anon_sym_not] = ACTIONS(2696), [anon_sym_BANG] = ACTIONS(2698), [anon_sym_TILDE] = ACTIONS(2698), [anon_sym_undef] = ACTIONS(2696), [anon_sym_alias] = ACTIONS(2696), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2696), [sym_float] = ACTIONS(2696), [sym_super] = ACTIONS(2696), [sym_self] = ACTIONS(2696), [sym_true] = ACTIONS(2696), [sym_false] = ACTIONS(2696), [sym_constant] = ACTIONS(2696), [aux_sym_constant_suffix_token1] = ACTIONS(2698), [aux_sym_identifier_suffix_token1] = ACTIONS(2696), [sym_instance_variable] = ACTIONS(2698), [sym_class_variable] = ACTIONS(2698), [sym_global_variable] = ACTIONS(2698), [sym_character] = ACTIONS(2698), [anon_sym_DASH_GT] = ACTIONS(2698), [sym_simple_symbol] = ACTIONS(2698), [sym__string_start] = ACTIONS(2698), [sym__symbol_start] = ACTIONS(2698), [sym__subshell_start] = ACTIONS(2698), [sym__regex_start] = ACTIONS(2698), [sym__string_array_start] = ACTIONS(2698), [sym__symbol_array_start] = ACTIONS(2698), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2698), [sym__unary_minus] = ACTIONS(2698), [sym__unary_minus_num] = ACTIONS(2698), [sym__binary_minus] = ACTIONS(2698), [sym__identifier_suffix] = ACTIONS(2698), [sym__constant_suffix] = ACTIONS(2698), }, [2147] = { [sym_heredoc_body] = STATE(2147), [sym_identifier] = ACTIONS(2744), [anon_sym_BEGIN] = ACTIONS(2744), [anon_sym_LBRACE] = ACTIONS(2746), [anon_sym_RBRACE] = ACTIONS(2746), [anon_sym_END] = ACTIONS(2744), [anon_sym_def] = ACTIONS(2744), [anon_sym_LPAREN] = ACTIONS(2746), [anon_sym_COLON_COLON] = ACTIONS(2746), [anon_sym_SEMI] = ACTIONS(2746), [anon_sym_DOT_DOT_DOT] = ACTIONS(2746), [anon_sym_STAR] = ACTIONS(2746), [anon_sym_nil] = ACTIONS(2744), [anon_sym_class] = ACTIONS(2744), [anon_sym_module] = ACTIONS(2744), [anon_sym_return] = ACTIONS(2744), [anon_sym_yield] = ACTIONS(2744), [anon_sym_break] = ACTIONS(2744), [anon_sym_next] = ACTIONS(2744), [anon_sym_redo] = ACTIONS(2744), [anon_sym_retry] = ACTIONS(2744), [anon_sym_if] = ACTIONS(2744), [anon_sym_unless] = ACTIONS(2744), [anon_sym_while] = ACTIONS(2744), [anon_sym_until] = ACTIONS(2744), [anon_sym_for] = ACTIONS(2744), [anon_sym_case] = ACTIONS(2744), [anon_sym_LBRACK] = ACTIONS(2746), [anon_sym_DOT_DOT] = ACTIONS(2744), [anon_sym_begin] = ACTIONS(2744), [anon_sym_PLUS] = ACTIONS(2746), [anon_sym_defined_QMARK] = ACTIONS(2746), [anon_sym_not] = ACTIONS(2744), [anon_sym_BANG] = ACTIONS(2746), [anon_sym_TILDE] = ACTIONS(2746), [anon_sym_undef] = ACTIONS(2744), [anon_sym_alias] = ACTIONS(2744), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2744), [sym_float] = ACTIONS(2744), [sym_super] = ACTIONS(2744), [sym_self] = ACTIONS(2744), [sym_true] = ACTIONS(2744), [sym_false] = ACTIONS(2744), [sym_constant] = ACTIONS(2744), [aux_sym_constant_suffix_token1] = ACTIONS(2746), [aux_sym_identifier_suffix_token1] = ACTIONS(2744), [sym_instance_variable] = ACTIONS(2746), [sym_class_variable] = ACTIONS(2746), [sym_global_variable] = ACTIONS(2746), [sym_character] = ACTIONS(2746), [anon_sym_DASH_GT] = ACTIONS(2746), [sym_simple_symbol] = ACTIONS(2746), [sym__string_start] = ACTIONS(2746), [sym__symbol_start] = ACTIONS(2746), [sym__subshell_start] = ACTIONS(2746), [sym__regex_start] = ACTIONS(2746), [sym__string_array_start] = ACTIONS(2746), [sym__symbol_array_start] = ACTIONS(2746), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2746), [sym__unary_minus] = ACTIONS(2746), [sym__unary_minus_num] = ACTIONS(2746), [sym__binary_minus] = ACTIONS(2746), [sym__identifier_suffix] = ACTIONS(2746), [sym__constant_suffix] = ACTIONS(2746), }, [2148] = { [sym_heredoc_body] = STATE(2148), [sym_identifier] = ACTIONS(2736), [anon_sym_BEGIN] = ACTIONS(2736), [anon_sym_LBRACE] = ACTIONS(2738), [anon_sym_RBRACE] = ACTIONS(2738), [anon_sym_END] = ACTIONS(2736), [anon_sym_def] = ACTIONS(2736), [anon_sym_LPAREN] = ACTIONS(2738), [anon_sym_COLON_COLON] = ACTIONS(2738), [anon_sym_SEMI] = ACTIONS(2738), [anon_sym_DOT_DOT_DOT] = ACTIONS(2738), [anon_sym_STAR] = ACTIONS(2738), [anon_sym_nil] = ACTIONS(2736), [anon_sym_class] = ACTIONS(2736), [anon_sym_module] = ACTIONS(2736), [anon_sym_return] = ACTIONS(2736), [anon_sym_yield] = ACTIONS(2736), [anon_sym_break] = ACTIONS(2736), [anon_sym_next] = ACTIONS(2736), [anon_sym_redo] = ACTIONS(2736), [anon_sym_retry] = ACTIONS(2736), [anon_sym_if] = ACTIONS(2736), [anon_sym_unless] = ACTIONS(2736), [anon_sym_while] = ACTIONS(2736), [anon_sym_until] = ACTIONS(2736), [anon_sym_for] = ACTIONS(2736), [anon_sym_case] = ACTIONS(2736), [anon_sym_LBRACK] = ACTIONS(2738), [anon_sym_DOT_DOT] = ACTIONS(2736), [anon_sym_begin] = ACTIONS(2736), [anon_sym_PLUS] = ACTIONS(2738), [anon_sym_defined_QMARK] = ACTIONS(2738), [anon_sym_not] = ACTIONS(2736), [anon_sym_BANG] = ACTIONS(2738), [anon_sym_TILDE] = ACTIONS(2738), [anon_sym_undef] = ACTIONS(2736), [anon_sym_alias] = ACTIONS(2736), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2736), [sym_float] = ACTIONS(2736), [sym_super] = ACTIONS(2736), [sym_self] = ACTIONS(2736), [sym_true] = ACTIONS(2736), [sym_false] = ACTIONS(2736), [sym_constant] = ACTIONS(2736), [aux_sym_constant_suffix_token1] = ACTIONS(2738), [aux_sym_identifier_suffix_token1] = ACTIONS(2736), [sym_instance_variable] = ACTIONS(2738), [sym_class_variable] = ACTIONS(2738), [sym_global_variable] = ACTIONS(2738), [sym_character] = ACTIONS(2738), [anon_sym_DASH_GT] = ACTIONS(2738), [sym_simple_symbol] = ACTIONS(2738), [sym__string_start] = ACTIONS(2738), [sym__symbol_start] = ACTIONS(2738), [sym__subshell_start] = ACTIONS(2738), [sym__regex_start] = ACTIONS(2738), [sym__string_array_start] = ACTIONS(2738), [sym__symbol_array_start] = ACTIONS(2738), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2738), [sym__unary_minus] = ACTIONS(2738), [sym__unary_minus_num] = ACTIONS(2738), [sym__binary_minus] = ACTIONS(2738), [sym__identifier_suffix] = ACTIONS(2738), [sym__constant_suffix] = ACTIONS(2738), }, [2149] = { [sym_heredoc_body] = STATE(2149), [sym_identifier] = ACTIONS(2708), [anon_sym_BEGIN] = ACTIONS(2708), [anon_sym_LBRACE] = ACTIONS(2710), [anon_sym_RBRACE] = ACTIONS(2710), [anon_sym_END] = ACTIONS(2708), [anon_sym_def] = ACTIONS(2708), [anon_sym_LPAREN] = ACTIONS(2710), [anon_sym_COLON_COLON] = ACTIONS(2710), [anon_sym_SEMI] = ACTIONS(2710), [anon_sym_DOT_DOT_DOT] = ACTIONS(2710), [anon_sym_STAR] = ACTIONS(2710), [anon_sym_nil] = ACTIONS(2708), [anon_sym_class] = ACTIONS(2708), [anon_sym_module] = ACTIONS(2708), [anon_sym_return] = ACTIONS(2708), [anon_sym_yield] = ACTIONS(2708), [anon_sym_break] = ACTIONS(2708), [anon_sym_next] = ACTIONS(2708), [anon_sym_redo] = ACTIONS(2708), [anon_sym_retry] = ACTIONS(2708), [anon_sym_if] = ACTIONS(2708), [anon_sym_unless] = ACTIONS(2708), [anon_sym_while] = ACTIONS(2708), [anon_sym_until] = ACTIONS(2708), [anon_sym_for] = ACTIONS(2708), [anon_sym_case] = ACTIONS(2708), [anon_sym_LBRACK] = ACTIONS(2710), [anon_sym_DOT_DOT] = ACTIONS(2708), [anon_sym_begin] = ACTIONS(2708), [anon_sym_PLUS] = ACTIONS(2710), [anon_sym_defined_QMARK] = ACTIONS(2710), [anon_sym_not] = ACTIONS(2708), [anon_sym_BANG] = ACTIONS(2710), [anon_sym_TILDE] = ACTIONS(2710), [anon_sym_undef] = ACTIONS(2708), [anon_sym_alias] = ACTIONS(2708), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2708), [sym_float] = ACTIONS(2708), [sym_super] = ACTIONS(2708), [sym_self] = ACTIONS(2708), [sym_true] = ACTIONS(2708), [sym_false] = ACTIONS(2708), [sym_constant] = ACTIONS(2708), [aux_sym_constant_suffix_token1] = ACTIONS(2710), [aux_sym_identifier_suffix_token1] = ACTIONS(2708), [sym_instance_variable] = ACTIONS(2710), [sym_class_variable] = ACTIONS(2710), [sym_global_variable] = ACTIONS(2710), [sym_character] = ACTIONS(2710), [anon_sym_DASH_GT] = ACTIONS(2710), [sym_simple_symbol] = ACTIONS(2710), [sym__string_start] = ACTIONS(2710), [sym__symbol_start] = ACTIONS(2710), [sym__subshell_start] = ACTIONS(2710), [sym__regex_start] = ACTIONS(2710), [sym__string_array_start] = ACTIONS(2710), [sym__symbol_array_start] = ACTIONS(2710), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2710), [sym__unary_minus] = ACTIONS(2710), [sym__unary_minus_num] = ACTIONS(2710), [sym__binary_minus] = ACTIONS(2710), [sym__identifier_suffix] = ACTIONS(2710), [sym__constant_suffix] = ACTIONS(2710), }, [2150] = { [sym_heredoc_body] = STATE(2150), [sym_identifier] = ACTIONS(2752), [anon_sym_BEGIN] = ACTIONS(2752), [anon_sym_LBRACE] = ACTIONS(2754), [anon_sym_RBRACE] = ACTIONS(2754), [anon_sym_END] = ACTIONS(2752), [anon_sym_def] = ACTIONS(2752), [anon_sym_LPAREN] = ACTIONS(2754), [anon_sym_COLON_COLON] = ACTIONS(2754), [anon_sym_SEMI] = ACTIONS(2754), [anon_sym_DOT_DOT_DOT] = ACTIONS(2754), [anon_sym_STAR] = ACTIONS(2754), [anon_sym_nil] = ACTIONS(2752), [anon_sym_class] = ACTIONS(2752), [anon_sym_module] = ACTIONS(2752), [anon_sym_return] = ACTIONS(2752), [anon_sym_yield] = ACTIONS(2752), [anon_sym_break] = ACTIONS(2752), [anon_sym_next] = ACTIONS(2752), [anon_sym_redo] = ACTIONS(2752), [anon_sym_retry] = ACTIONS(2752), [anon_sym_if] = ACTIONS(2752), [anon_sym_unless] = ACTIONS(2752), [anon_sym_while] = ACTIONS(2752), [anon_sym_until] = ACTIONS(2752), [anon_sym_for] = ACTIONS(2752), [anon_sym_case] = ACTIONS(2752), [anon_sym_LBRACK] = ACTIONS(2754), [anon_sym_DOT_DOT] = ACTIONS(2752), [anon_sym_begin] = ACTIONS(2752), [anon_sym_PLUS] = ACTIONS(2754), [anon_sym_defined_QMARK] = ACTIONS(2754), [anon_sym_not] = ACTIONS(2752), [anon_sym_BANG] = ACTIONS(2754), [anon_sym_TILDE] = ACTIONS(2754), [anon_sym_undef] = ACTIONS(2752), [anon_sym_alias] = ACTIONS(2752), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2752), [sym_float] = ACTIONS(2752), [sym_super] = ACTIONS(2752), [sym_self] = ACTIONS(2752), [sym_true] = ACTIONS(2752), [sym_false] = ACTIONS(2752), [sym_constant] = ACTIONS(2752), [aux_sym_constant_suffix_token1] = ACTIONS(2754), [aux_sym_identifier_suffix_token1] = ACTIONS(2752), [sym_instance_variable] = ACTIONS(2754), [sym_class_variable] = ACTIONS(2754), [sym_global_variable] = ACTIONS(2754), [sym_character] = ACTIONS(2754), [anon_sym_DASH_GT] = ACTIONS(2754), [sym_simple_symbol] = ACTIONS(2754), [sym__string_start] = ACTIONS(2754), [sym__symbol_start] = ACTIONS(2754), [sym__subshell_start] = ACTIONS(2754), [sym__regex_start] = ACTIONS(2754), [sym__string_array_start] = ACTIONS(2754), [sym__symbol_array_start] = ACTIONS(2754), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2754), [sym__unary_minus] = ACTIONS(2754), [sym__unary_minus_num] = ACTIONS(2754), [sym__binary_minus] = ACTIONS(2754), [sym__identifier_suffix] = ACTIONS(2754), [sym__constant_suffix] = ACTIONS(2754), }, [2151] = { [sym__pattern_expr] = STATE(5318), [sym_as_pattern] = STATE(5019), [sym__pattern_expr_alt] = STATE(5019), [sym_alternative_pattern] = STATE(5021), [sym_array_pattern] = STATE(4918), [sym_find_pattern] = STATE(4918), [sym_hash_pattern] = STATE(4918), [sym__pattern_expr_basic] = STATE(4816), [sym_parenthesized_pattern] = STATE(4918), [sym__pattern_value] = STATE(4918), [sym__pattern_range] = STATE(4921), [sym__pattern_primitive] = STATE(4562), [sym__pattern_lambda] = STATE(4675), [sym__pattern_literal] = STATE(4675), [sym__keyword_variable] = STATE(4600), [sym_variable_reference_pattern] = STATE(4933), [sym_expression_reference_pattern] = STATE(4933), [sym__pattern_constant] = STATE(4548), [sym__pattern_constant_resolution] = STATE(4543), [sym_unary_literal] = STATE(4577), [sym__literal] = STATE(4600), [sym__numeric] = STATE(4587), [sym__simple_numeric] = STATE(4577), [sym__int_or_float] = STATE(5304), [sym_complex] = STATE(4574), [sym_rational] = STATE(4574), [sym_nil] = STATE(4588), [sym_string] = STATE(4600), [sym_subshell] = STATE(4600), [sym_string_array] = STATE(4600), [sym_symbol_array] = STATE(4600), [sym_delimited_symbol] = STATE(4587), [sym_regex] = STATE(4600), [sym_heredoc_body] = STATE(2151), [sym_lambda] = STATE(4717), [sym_identifier] = ACTIONS(2654), [anon_sym_LBRACE] = ACTIONS(2518), [anon_sym_LPAREN] = ACTIONS(2520), [anon_sym_COLON_COLON] = ACTIONS(2522), [anon_sym_DOT_DOT_DOT] = ACTIONS(2524), [anon_sym_nil] = ACTIONS(2530), [anon_sym_LBRACK] = ACTIONS(2532), [anon_sym_DOT_DOT] = ACTIONS(2536), [sym_line] = ACTIONS(2538), [sym_file] = ACTIONS(2538), [sym_encoding] = ACTIONS(2538), [anon_sym_CARET] = ACTIONS(2540), [anon_sym_PLUS] = ACTIONS(2542), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2544), [sym_float] = ACTIONS(2544), [sym_self] = ACTIONS(2538), [sym_true] = ACTIONS(2538), [sym_false] = ACTIONS(2538), [sym_constant] = ACTIONS(2660), [anon_sym_DASH_GT] = ACTIONS(2552), [sym_simple_symbol] = ACTIONS(2554), [sym__string_start] = ACTIONS(2556), [sym__symbol_start] = ACTIONS(2558), [sym__subshell_start] = ACTIONS(2560), [sym__regex_start] = ACTIONS(2562), [sym__string_array_start] = ACTIONS(2564), [sym__symbol_array_start] = ACTIONS(2566), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2568), [sym__unary_minus_num] = ACTIONS(2542), }, [2152] = { [sym__pattern_expr] = STATE(5092), [sym_as_pattern] = STATE(5019), [sym__pattern_expr_alt] = STATE(5019), [sym_alternative_pattern] = STATE(5021), [sym_array_pattern] = STATE(4918), [sym_find_pattern] = STATE(4918), [sym_hash_pattern] = STATE(4918), [sym__pattern_expr_basic] = STATE(4816), [sym_parenthesized_pattern] = STATE(4918), [sym__pattern_value] = STATE(4918), [sym__pattern_range] = STATE(4921), [sym__pattern_primitive] = STATE(4562), [sym__pattern_lambda] = STATE(4675), [sym__pattern_literal] = STATE(4675), [sym__keyword_variable] = STATE(4600), [sym_variable_reference_pattern] = STATE(4933), [sym_expression_reference_pattern] = STATE(4933), [sym__pattern_constant] = STATE(4548), [sym__pattern_constant_resolution] = STATE(4543), [sym_unary_literal] = STATE(4577), [sym__literal] = STATE(4600), [sym__numeric] = STATE(4587), [sym__simple_numeric] = STATE(4577), [sym__int_or_float] = STATE(5304), [sym_complex] = STATE(4574), [sym_rational] = STATE(4574), [sym_nil] = STATE(4588), [sym_string] = STATE(4600), [sym_subshell] = STATE(4600), [sym_string_array] = STATE(4600), [sym_symbol_array] = STATE(4600), [sym_delimited_symbol] = STATE(4587), [sym_regex] = STATE(4600), [sym_heredoc_body] = STATE(2152), [sym_lambda] = STATE(4717), [sym_identifier] = ACTIONS(2654), [anon_sym_LBRACE] = ACTIONS(2518), [anon_sym_LPAREN] = ACTIONS(2520), [anon_sym_COLON_COLON] = ACTIONS(2522), [anon_sym_DOT_DOT_DOT] = ACTIONS(2524), [anon_sym_nil] = ACTIONS(2530), [anon_sym_LBRACK] = ACTIONS(2532), [anon_sym_DOT_DOT] = ACTIONS(2536), [sym_line] = ACTIONS(2538), [sym_file] = ACTIONS(2538), [sym_encoding] = ACTIONS(2538), [anon_sym_CARET] = ACTIONS(2540), [anon_sym_PLUS] = ACTIONS(2542), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2544), [sym_float] = ACTIONS(2544), [sym_self] = ACTIONS(2538), [sym_true] = ACTIONS(2538), [sym_false] = ACTIONS(2538), [sym_constant] = ACTIONS(2660), [anon_sym_DASH_GT] = ACTIONS(2552), [sym_simple_symbol] = ACTIONS(2554), [sym__string_start] = ACTIONS(2556), [sym__symbol_start] = ACTIONS(2558), [sym__subshell_start] = ACTIONS(2560), [sym__regex_start] = ACTIONS(2562), [sym__string_array_start] = ACTIONS(2564), [sym__symbol_array_start] = ACTIONS(2566), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2568), [sym__unary_minus_num] = ACTIONS(2542), }, [2153] = { [sym_heredoc_body] = STATE(2153), [sym_identifier] = ACTIONS(2712), [anon_sym_BEGIN] = ACTIONS(2712), [anon_sym_LBRACE] = ACTIONS(2714), [anon_sym_RBRACE] = ACTIONS(2714), [anon_sym_END] = ACTIONS(2712), [anon_sym_def] = ACTIONS(2712), [anon_sym_LPAREN] = ACTIONS(2714), [anon_sym_COLON_COLON] = ACTIONS(2714), [anon_sym_SEMI] = ACTIONS(2714), [anon_sym_DOT_DOT_DOT] = ACTIONS(2714), [anon_sym_STAR] = ACTIONS(2714), [anon_sym_nil] = ACTIONS(2712), [anon_sym_class] = ACTIONS(2712), [anon_sym_module] = ACTIONS(2712), [anon_sym_return] = ACTIONS(2712), [anon_sym_yield] = ACTIONS(2712), [anon_sym_break] = ACTIONS(2712), [anon_sym_next] = ACTIONS(2712), [anon_sym_redo] = ACTIONS(2712), [anon_sym_retry] = ACTIONS(2712), [anon_sym_if] = ACTIONS(2712), [anon_sym_unless] = ACTIONS(2712), [anon_sym_while] = ACTIONS(2712), [anon_sym_until] = ACTIONS(2712), [anon_sym_for] = ACTIONS(2712), [anon_sym_case] = ACTIONS(2712), [anon_sym_LBRACK] = ACTIONS(2714), [anon_sym_DOT_DOT] = ACTIONS(2712), [anon_sym_begin] = ACTIONS(2712), [anon_sym_PLUS] = ACTIONS(2714), [anon_sym_defined_QMARK] = ACTIONS(2714), [anon_sym_not] = ACTIONS(2712), [anon_sym_BANG] = ACTIONS(2714), [anon_sym_TILDE] = ACTIONS(2714), [anon_sym_undef] = ACTIONS(2712), [anon_sym_alias] = ACTIONS(2712), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2712), [sym_float] = ACTIONS(2712), [sym_super] = ACTIONS(2712), [sym_self] = ACTIONS(2712), [sym_true] = ACTIONS(2712), [sym_false] = ACTIONS(2712), [sym_constant] = ACTIONS(2712), [aux_sym_constant_suffix_token1] = ACTIONS(2714), [aux_sym_identifier_suffix_token1] = ACTIONS(2712), [sym_instance_variable] = ACTIONS(2714), [sym_class_variable] = ACTIONS(2714), [sym_global_variable] = ACTIONS(2714), [sym_character] = ACTIONS(2714), [anon_sym_DASH_GT] = ACTIONS(2714), [sym_simple_symbol] = ACTIONS(2714), [sym__string_start] = ACTIONS(2714), [sym__symbol_start] = ACTIONS(2714), [sym__subshell_start] = ACTIONS(2714), [sym__regex_start] = ACTIONS(2714), [sym__string_array_start] = ACTIONS(2714), [sym__symbol_array_start] = ACTIONS(2714), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2714), [sym__unary_minus] = ACTIONS(2714), [sym__unary_minus_num] = ACTIONS(2714), [sym__binary_minus] = ACTIONS(2714), [sym__identifier_suffix] = ACTIONS(2714), [sym__constant_suffix] = ACTIONS(2714), }, [2154] = { [sym_heredoc_body] = STATE(2154), [sym_identifier] = ACTIONS(2716), [anon_sym_BEGIN] = ACTIONS(2716), [anon_sym_LBRACE] = ACTIONS(2718), [anon_sym_RBRACE] = ACTIONS(2718), [anon_sym_END] = ACTIONS(2716), [anon_sym_def] = ACTIONS(2716), [anon_sym_LPAREN] = ACTIONS(2718), [anon_sym_COLON_COLON] = ACTIONS(2718), [anon_sym_SEMI] = ACTIONS(2718), [anon_sym_DOT_DOT_DOT] = ACTIONS(2718), [anon_sym_STAR] = ACTIONS(2718), [anon_sym_nil] = ACTIONS(2716), [anon_sym_class] = ACTIONS(2716), [anon_sym_module] = ACTIONS(2716), [anon_sym_return] = ACTIONS(2716), [anon_sym_yield] = ACTIONS(2716), [anon_sym_break] = ACTIONS(2716), [anon_sym_next] = ACTIONS(2716), [anon_sym_redo] = ACTIONS(2716), [anon_sym_retry] = ACTIONS(2716), [anon_sym_if] = ACTIONS(2716), [anon_sym_unless] = ACTIONS(2716), [anon_sym_while] = ACTIONS(2716), [anon_sym_until] = ACTIONS(2716), [anon_sym_for] = ACTIONS(2716), [anon_sym_case] = ACTIONS(2716), [anon_sym_LBRACK] = ACTIONS(2718), [anon_sym_DOT_DOT] = ACTIONS(2716), [anon_sym_begin] = ACTIONS(2716), [anon_sym_PLUS] = ACTIONS(2718), [anon_sym_defined_QMARK] = ACTIONS(2718), [anon_sym_not] = ACTIONS(2716), [anon_sym_BANG] = ACTIONS(2718), [anon_sym_TILDE] = ACTIONS(2718), [anon_sym_undef] = ACTIONS(2716), [anon_sym_alias] = ACTIONS(2716), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2716), [sym_float] = ACTIONS(2716), [sym_super] = ACTIONS(2716), [sym_self] = ACTIONS(2716), [sym_true] = ACTIONS(2716), [sym_false] = ACTIONS(2716), [sym_constant] = ACTIONS(2716), [aux_sym_constant_suffix_token1] = ACTIONS(2718), [aux_sym_identifier_suffix_token1] = ACTIONS(2716), [sym_instance_variable] = ACTIONS(2718), [sym_class_variable] = ACTIONS(2718), [sym_global_variable] = ACTIONS(2718), [sym_character] = ACTIONS(2718), [anon_sym_DASH_GT] = ACTIONS(2718), [sym_simple_symbol] = ACTIONS(2718), [sym__string_start] = ACTIONS(2718), [sym__symbol_start] = ACTIONS(2718), [sym__subshell_start] = ACTIONS(2718), [sym__regex_start] = ACTIONS(2718), [sym__string_array_start] = ACTIONS(2718), [sym__symbol_array_start] = ACTIONS(2718), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2718), [sym__unary_minus] = ACTIONS(2718), [sym__unary_minus_num] = ACTIONS(2718), [sym__binary_minus] = ACTIONS(2718), [sym__identifier_suffix] = ACTIONS(2718), [sym__constant_suffix] = ACTIONS(2718), }, [2155] = { [sym_heredoc_body] = STATE(2155), [sym_identifier] = ACTIONS(2732), [anon_sym_BEGIN] = ACTIONS(2732), [anon_sym_LBRACE] = ACTIONS(2734), [anon_sym_RBRACE] = ACTIONS(2734), [anon_sym_END] = ACTIONS(2732), [anon_sym_def] = ACTIONS(2732), [anon_sym_LPAREN] = ACTIONS(2734), [anon_sym_COLON_COLON] = ACTIONS(2734), [anon_sym_SEMI] = ACTIONS(2734), [anon_sym_DOT_DOT_DOT] = ACTIONS(2734), [anon_sym_STAR] = ACTIONS(2734), [anon_sym_nil] = ACTIONS(2732), [anon_sym_class] = ACTIONS(2732), [anon_sym_module] = ACTIONS(2732), [anon_sym_return] = ACTIONS(2732), [anon_sym_yield] = ACTIONS(2732), [anon_sym_break] = ACTIONS(2732), [anon_sym_next] = ACTIONS(2732), [anon_sym_redo] = ACTIONS(2732), [anon_sym_retry] = ACTIONS(2732), [anon_sym_if] = ACTIONS(2732), [anon_sym_unless] = ACTIONS(2732), [anon_sym_while] = ACTIONS(2732), [anon_sym_until] = ACTIONS(2732), [anon_sym_for] = ACTIONS(2732), [anon_sym_case] = ACTIONS(2732), [anon_sym_LBRACK] = ACTIONS(2734), [anon_sym_DOT_DOT] = ACTIONS(2732), [anon_sym_begin] = ACTIONS(2732), [anon_sym_PLUS] = ACTIONS(2734), [anon_sym_defined_QMARK] = ACTIONS(2734), [anon_sym_not] = ACTIONS(2732), [anon_sym_BANG] = ACTIONS(2734), [anon_sym_TILDE] = ACTIONS(2734), [anon_sym_undef] = ACTIONS(2732), [anon_sym_alias] = ACTIONS(2732), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2732), [sym_float] = ACTIONS(2732), [sym_super] = ACTIONS(2732), [sym_self] = ACTIONS(2732), [sym_true] = ACTIONS(2732), [sym_false] = ACTIONS(2732), [sym_constant] = ACTIONS(2732), [aux_sym_constant_suffix_token1] = ACTIONS(2734), [aux_sym_identifier_suffix_token1] = ACTIONS(2732), [sym_instance_variable] = ACTIONS(2734), [sym_class_variable] = ACTIONS(2734), [sym_global_variable] = ACTIONS(2734), [sym_character] = ACTIONS(2734), [anon_sym_DASH_GT] = ACTIONS(2734), [sym_simple_symbol] = ACTIONS(2734), [sym__string_start] = ACTIONS(2734), [sym__symbol_start] = ACTIONS(2734), [sym__subshell_start] = ACTIONS(2734), [sym__regex_start] = ACTIONS(2734), [sym__string_array_start] = ACTIONS(2734), [sym__symbol_array_start] = ACTIONS(2734), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2734), [sym__unary_minus] = ACTIONS(2734), [sym__unary_minus_num] = ACTIONS(2734), [sym__binary_minus] = ACTIONS(2734), [sym__identifier_suffix] = ACTIONS(2734), [sym__constant_suffix] = ACTIONS(2734), }, [2156] = { [sym_heredoc_body] = STATE(2156), [sym_identifier] = ACTIONS(2700), [anon_sym_BEGIN] = ACTIONS(2700), [anon_sym_LBRACE] = ACTIONS(2702), [anon_sym_RBRACE] = ACTIONS(2702), [anon_sym_END] = ACTIONS(2700), [anon_sym_def] = ACTIONS(2700), [anon_sym_LPAREN] = ACTIONS(2702), [anon_sym_COLON_COLON] = ACTIONS(2702), [anon_sym_SEMI] = ACTIONS(2702), [anon_sym_DOT_DOT_DOT] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2702), [anon_sym_nil] = ACTIONS(2700), [anon_sym_class] = ACTIONS(2700), [anon_sym_module] = ACTIONS(2700), [anon_sym_return] = ACTIONS(2700), [anon_sym_yield] = ACTIONS(2700), [anon_sym_break] = ACTIONS(2700), [anon_sym_next] = ACTIONS(2700), [anon_sym_redo] = ACTIONS(2700), [anon_sym_retry] = ACTIONS(2700), [anon_sym_if] = ACTIONS(2700), [anon_sym_unless] = ACTIONS(2700), [anon_sym_while] = ACTIONS(2700), [anon_sym_until] = ACTIONS(2700), [anon_sym_for] = ACTIONS(2700), [anon_sym_case] = ACTIONS(2700), [anon_sym_LBRACK] = ACTIONS(2702), [anon_sym_DOT_DOT] = ACTIONS(2700), [anon_sym_begin] = ACTIONS(2700), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_defined_QMARK] = ACTIONS(2702), [anon_sym_not] = ACTIONS(2700), [anon_sym_BANG] = ACTIONS(2702), [anon_sym_TILDE] = ACTIONS(2702), [anon_sym_undef] = ACTIONS(2700), [anon_sym_alias] = ACTIONS(2700), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2700), [sym_float] = ACTIONS(2700), [sym_super] = ACTIONS(2700), [sym_self] = ACTIONS(2700), [sym_true] = ACTIONS(2700), [sym_false] = ACTIONS(2700), [sym_constant] = ACTIONS(2700), [aux_sym_constant_suffix_token1] = ACTIONS(2702), [aux_sym_identifier_suffix_token1] = ACTIONS(2700), [sym_instance_variable] = ACTIONS(2702), [sym_class_variable] = ACTIONS(2702), [sym_global_variable] = ACTIONS(2702), [sym_character] = ACTIONS(2702), [anon_sym_DASH_GT] = ACTIONS(2702), [sym_simple_symbol] = ACTIONS(2702), [sym__string_start] = ACTIONS(2702), [sym__symbol_start] = ACTIONS(2702), [sym__subshell_start] = ACTIONS(2702), [sym__regex_start] = ACTIONS(2702), [sym__string_array_start] = ACTIONS(2702), [sym__symbol_array_start] = ACTIONS(2702), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2702), [sym__unary_minus] = ACTIONS(2702), [sym__unary_minus_num] = ACTIONS(2702), [sym__binary_minus] = ACTIONS(2702), [sym__identifier_suffix] = ACTIONS(2702), [sym__constant_suffix] = ACTIONS(2702), }, [2157] = { [sym__pattern_expr] = STATE(4785), [sym_as_pattern] = STATE(4752), [sym__pattern_expr_alt] = STATE(4752), [sym_alternative_pattern] = STATE(4746), [sym_array_pattern] = STATE(4615), [sym_find_pattern] = STATE(4615), [sym_hash_pattern] = STATE(4615), [sym__pattern_expr_basic] = STATE(4555), [sym_parenthesized_pattern] = STATE(4615), [sym__pattern_value] = STATE(4615), [sym__pattern_range] = STATE(4645), [sym__pattern_primitive] = STATE(4426), [sym__pattern_lambda] = STATE(4516), [sym__pattern_literal] = STATE(4516), [sym__keyword_variable] = STATE(4524), [sym_variable_reference_pattern] = STATE(4655), [sym_expression_reference_pattern] = STATE(4655), [sym__pattern_constant] = STATE(4404), [sym__pattern_constant_resolution] = STATE(4411), [sym_unary_literal] = STATE(4505), [sym__literal] = STATE(4524), [sym__numeric] = STATE(4510), [sym__simple_numeric] = STATE(4505), [sym__int_or_float] = STATE(5266), [sym_complex] = STATE(4523), [sym_rational] = STATE(4523), [sym_nil] = STATE(4491), [sym_string] = STATE(4524), [sym_subshell] = STATE(4524), [sym_string_array] = STATE(4524), [sym_symbol_array] = STATE(4524), [sym_delimited_symbol] = STATE(4510), [sym_regex] = STATE(4524), [sym_heredoc_body] = STATE(2157), [sym_lambda] = STATE(4500), [sym_identifier] = ACTIONS(2636), [anon_sym_LBRACE] = ACTIONS(2574), [anon_sym_LPAREN] = ACTIONS(2576), [anon_sym_COLON_COLON] = ACTIONS(2578), [anon_sym_DOT_DOT_DOT] = ACTIONS(2580), [anon_sym_nil] = ACTIONS(2586), [anon_sym_LBRACK] = ACTIONS(2588), [anon_sym_DOT_DOT] = ACTIONS(2590), [sym_line] = ACTIONS(2592), [sym_file] = ACTIONS(2592), [sym_encoding] = ACTIONS(2592), [anon_sym_CARET] = ACTIONS(2594), [anon_sym_PLUS] = ACTIONS(2596), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2598), [sym_float] = ACTIONS(2598), [sym_self] = ACTIONS(2592), [sym_true] = ACTIONS(2592), [sym_false] = ACTIONS(2592), [sym_constant] = ACTIONS(2644), [anon_sym_DASH_GT] = ACTIONS(2602), [sym_simple_symbol] = ACTIONS(2604), [sym__string_start] = ACTIONS(2606), [sym__symbol_start] = ACTIONS(2608), [sym__subshell_start] = ACTIONS(2610), [sym__regex_start] = ACTIONS(2612), [sym__string_array_start] = ACTIONS(2614), [sym__symbol_array_start] = ACTIONS(2616), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2618), [sym__unary_minus_num] = ACTIONS(2596), }, [2158] = { [sym_heredoc_body] = STATE(2158), [sym_identifier] = ACTIONS(2756), [anon_sym_BEGIN] = ACTIONS(2756), [anon_sym_LBRACE] = ACTIONS(2758), [anon_sym_RBRACE] = ACTIONS(2758), [anon_sym_END] = ACTIONS(2756), [anon_sym_def] = ACTIONS(2756), [anon_sym_LPAREN] = ACTIONS(2758), [anon_sym_COLON_COLON] = ACTIONS(2758), [anon_sym_SEMI] = ACTIONS(2758), [anon_sym_DOT_DOT_DOT] = ACTIONS(2758), [anon_sym_STAR] = ACTIONS(2758), [anon_sym_nil] = ACTIONS(2756), [anon_sym_class] = ACTIONS(2756), [anon_sym_module] = ACTIONS(2756), [anon_sym_return] = ACTIONS(2756), [anon_sym_yield] = ACTIONS(2756), [anon_sym_break] = ACTIONS(2756), [anon_sym_next] = ACTIONS(2756), [anon_sym_redo] = ACTIONS(2756), [anon_sym_retry] = ACTIONS(2756), [anon_sym_if] = ACTIONS(2756), [anon_sym_unless] = ACTIONS(2756), [anon_sym_while] = ACTIONS(2756), [anon_sym_until] = ACTIONS(2756), [anon_sym_for] = ACTIONS(2756), [anon_sym_case] = ACTIONS(2756), [anon_sym_LBRACK] = ACTIONS(2758), [anon_sym_DOT_DOT] = ACTIONS(2756), [anon_sym_begin] = ACTIONS(2756), [anon_sym_PLUS] = ACTIONS(2758), [anon_sym_defined_QMARK] = ACTIONS(2758), [anon_sym_not] = ACTIONS(2756), [anon_sym_BANG] = ACTIONS(2758), [anon_sym_TILDE] = ACTIONS(2758), [anon_sym_undef] = ACTIONS(2756), [anon_sym_alias] = ACTIONS(2756), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2756), [sym_float] = ACTIONS(2756), [sym_super] = ACTIONS(2756), [sym_self] = ACTIONS(2756), [sym_true] = ACTIONS(2756), [sym_false] = ACTIONS(2756), [sym_constant] = ACTIONS(2756), [aux_sym_constant_suffix_token1] = ACTIONS(2758), [aux_sym_identifier_suffix_token1] = ACTIONS(2756), [sym_instance_variable] = ACTIONS(2758), [sym_class_variable] = ACTIONS(2758), [sym_global_variable] = ACTIONS(2758), [sym_character] = ACTIONS(2758), [anon_sym_DASH_GT] = ACTIONS(2758), [sym_simple_symbol] = ACTIONS(2758), [sym__string_start] = ACTIONS(2758), [sym__symbol_start] = ACTIONS(2758), [sym__subshell_start] = ACTIONS(2758), [sym__regex_start] = ACTIONS(2758), [sym__string_array_start] = ACTIONS(2758), [sym__symbol_array_start] = ACTIONS(2758), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2758), [sym__unary_minus] = ACTIONS(2758), [sym__unary_minus_num] = ACTIONS(2758), [sym__binary_minus] = ACTIONS(2758), [sym__identifier_suffix] = ACTIONS(2758), [sym__constant_suffix] = ACTIONS(2758), }, [2159] = { [sym_heredoc_body] = STATE(2159), [sym_identifier] = ACTIONS(2704), [anon_sym_BEGIN] = ACTIONS(2704), [anon_sym_LBRACE] = ACTIONS(2706), [anon_sym_RBRACE] = ACTIONS(2706), [anon_sym_END] = ACTIONS(2704), [anon_sym_def] = ACTIONS(2704), [anon_sym_LPAREN] = ACTIONS(2706), [anon_sym_COLON_COLON] = ACTIONS(2706), [anon_sym_SEMI] = ACTIONS(2706), [anon_sym_DOT_DOT_DOT] = ACTIONS(2706), [anon_sym_STAR] = ACTIONS(2706), [anon_sym_nil] = ACTIONS(2704), [anon_sym_class] = ACTIONS(2704), [anon_sym_module] = ACTIONS(2704), [anon_sym_return] = ACTIONS(2704), [anon_sym_yield] = ACTIONS(2704), [anon_sym_break] = ACTIONS(2704), [anon_sym_next] = ACTIONS(2704), [anon_sym_redo] = ACTIONS(2704), [anon_sym_retry] = ACTIONS(2704), [anon_sym_if] = ACTIONS(2704), [anon_sym_unless] = ACTIONS(2704), [anon_sym_while] = ACTIONS(2704), [anon_sym_until] = ACTIONS(2704), [anon_sym_for] = ACTIONS(2704), [anon_sym_case] = ACTIONS(2704), [anon_sym_LBRACK] = ACTIONS(2706), [anon_sym_DOT_DOT] = ACTIONS(2704), [anon_sym_begin] = ACTIONS(2704), [anon_sym_PLUS] = ACTIONS(2706), [anon_sym_defined_QMARK] = ACTIONS(2706), [anon_sym_not] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2706), [anon_sym_TILDE] = ACTIONS(2706), [anon_sym_undef] = ACTIONS(2704), [anon_sym_alias] = ACTIONS(2704), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2704), [sym_float] = ACTIONS(2704), [sym_super] = ACTIONS(2704), [sym_self] = ACTIONS(2704), [sym_true] = ACTIONS(2704), [sym_false] = ACTIONS(2704), [sym_constant] = ACTIONS(2704), [aux_sym_constant_suffix_token1] = ACTIONS(2706), [aux_sym_identifier_suffix_token1] = ACTIONS(2704), [sym_instance_variable] = ACTIONS(2706), [sym_class_variable] = ACTIONS(2706), [sym_global_variable] = ACTIONS(2706), [sym_character] = ACTIONS(2706), [anon_sym_DASH_GT] = ACTIONS(2706), [sym_simple_symbol] = ACTIONS(2706), [sym__string_start] = ACTIONS(2706), [sym__symbol_start] = ACTIONS(2706), [sym__subshell_start] = ACTIONS(2706), [sym__regex_start] = ACTIONS(2706), [sym__string_array_start] = ACTIONS(2706), [sym__symbol_array_start] = ACTIONS(2706), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2706), [sym__unary_minus] = ACTIONS(2706), [sym__unary_minus_num] = ACTIONS(2706), [sym__binary_minus] = ACTIONS(2706), [sym__identifier_suffix] = ACTIONS(2706), [sym__constant_suffix] = ACTIONS(2706), }, [2160] = { [sym_heredoc_body] = STATE(2160), [sym_identifier] = ACTIONS(2740), [anon_sym_BEGIN] = ACTIONS(2740), [anon_sym_LBRACE] = ACTIONS(2742), [anon_sym_RBRACE] = ACTIONS(2742), [anon_sym_END] = ACTIONS(2740), [anon_sym_def] = ACTIONS(2740), [anon_sym_LPAREN] = ACTIONS(2742), [anon_sym_COLON_COLON] = ACTIONS(2742), [anon_sym_SEMI] = ACTIONS(2742), [anon_sym_DOT_DOT_DOT] = ACTIONS(2742), [anon_sym_STAR] = ACTIONS(2742), [anon_sym_nil] = ACTIONS(2740), [anon_sym_class] = ACTIONS(2740), [anon_sym_module] = ACTIONS(2740), [anon_sym_return] = ACTIONS(2740), [anon_sym_yield] = ACTIONS(2740), [anon_sym_break] = ACTIONS(2740), [anon_sym_next] = ACTIONS(2740), [anon_sym_redo] = ACTIONS(2740), [anon_sym_retry] = ACTIONS(2740), [anon_sym_if] = ACTIONS(2740), [anon_sym_unless] = ACTIONS(2740), [anon_sym_while] = ACTIONS(2740), [anon_sym_until] = ACTIONS(2740), [anon_sym_for] = ACTIONS(2740), [anon_sym_case] = ACTIONS(2740), [anon_sym_LBRACK] = ACTIONS(2742), [anon_sym_DOT_DOT] = ACTIONS(2740), [anon_sym_begin] = ACTIONS(2740), [anon_sym_PLUS] = ACTIONS(2742), [anon_sym_defined_QMARK] = ACTIONS(2742), [anon_sym_not] = ACTIONS(2740), [anon_sym_BANG] = ACTIONS(2742), [anon_sym_TILDE] = ACTIONS(2742), [anon_sym_undef] = ACTIONS(2740), [anon_sym_alias] = ACTIONS(2740), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2740), [sym_float] = ACTIONS(2740), [sym_super] = ACTIONS(2740), [sym_self] = ACTIONS(2740), [sym_true] = ACTIONS(2740), [sym_false] = ACTIONS(2740), [sym_constant] = ACTIONS(2740), [aux_sym_constant_suffix_token1] = ACTIONS(2742), [aux_sym_identifier_suffix_token1] = ACTIONS(2740), [sym_instance_variable] = ACTIONS(2742), [sym_class_variable] = ACTIONS(2742), [sym_global_variable] = ACTIONS(2742), [sym_character] = ACTIONS(2742), [anon_sym_DASH_GT] = ACTIONS(2742), [sym_simple_symbol] = ACTIONS(2742), [sym__string_start] = ACTIONS(2742), [sym__symbol_start] = ACTIONS(2742), [sym__subshell_start] = ACTIONS(2742), [sym__regex_start] = ACTIONS(2742), [sym__string_array_start] = ACTIONS(2742), [sym__symbol_array_start] = ACTIONS(2742), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(2742), [sym__unary_minus] = ACTIONS(2742), [sym__unary_minus_num] = ACTIONS(2742), [sym__binary_minus] = ACTIONS(2742), [sym__identifier_suffix] = ACTIONS(2742), [sym__constant_suffix] = ACTIONS(2742), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(281), 1, anon_sym_LPAREN2, ACTIONS(2798), 1, anon_sym_LBRACE, ACTIONS(2800), 1, anon_sym_do, STATE(2161), 1, sym_heredoc_body, STATE(2728), 1, sym_argument_list, STATE(2821), 1, sym_block, STATE(2875), 1, sym_do_block, ACTIONS(179), 18, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(177), 36, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [86] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2802), 1, anon_sym_EQ, STATE(2162), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(2804), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 29, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [166] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2806), 1, anon_sym_EQ, STATE(2163), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(2808), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 29, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [246] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(281), 1, anon_sym_LPAREN2, ACTIONS(2798), 1, anon_sym_LBRACE, ACTIONS(2800), 1, anon_sym_do, STATE(2164), 1, sym_heredoc_body, STATE(2729), 1, sym_argument_list, STATE(2793), 1, sym_do_block, STATE(2811), 1, sym_block, ACTIONS(127), 18, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(121), 36, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [332] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2810), 1, anon_sym_EQ, STATE(2165), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(2812), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 29, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [412] = 40, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2574), 1, anon_sym_LBRACE, ACTIONS(2576), 1, anon_sym_LPAREN, ACTIONS(2578), 1, anon_sym_COLON_COLON, ACTIONS(2580), 1, anon_sym_DOT_DOT_DOT, ACTIONS(2586), 1, anon_sym_nil, ACTIONS(2588), 1, anon_sym_LBRACK, ACTIONS(2590), 1, anon_sym_DOT_DOT, ACTIONS(2594), 1, anon_sym_CARET, ACTIONS(2602), 1, anon_sym_DASH_GT, ACTIONS(2604), 1, sym_simple_symbol, ACTIONS(2606), 1, sym__string_start, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(2610), 1, sym__subshell_start, ACTIONS(2612), 1, sym__regex_start, ACTIONS(2614), 1, sym__string_array_start, ACTIONS(2616), 1, sym__symbol_array_start, ACTIONS(2618), 1, sym_heredoc_beginning, ACTIONS(2636), 1, sym_identifier, ACTIONS(2644), 1, sym_constant, STATE(2166), 1, sym_heredoc_body, STATE(4404), 1, sym__pattern_constant, STATE(4411), 1, sym__pattern_constant_resolution, STATE(4426), 1, sym__pattern_primitive, STATE(4491), 1, sym_nil, STATE(4500), 1, sym_lambda, STATE(4637), 1, sym__pattern_expr_basic, STATE(4645), 1, sym__pattern_range, STATE(5266), 1, sym__int_or_float, ACTIONS(2596), 2, sym__unary_minus_num, anon_sym_PLUS, ACTIONS(2598), 2, sym_integer, sym_float, STATE(4505), 2, sym_unary_literal, sym__simple_numeric, STATE(4510), 2, sym__numeric, sym_delimited_symbol, STATE(4516), 2, sym__pattern_lambda, sym__pattern_literal, STATE(4523), 2, sym_complex, sym_rational, STATE(4655), 2, sym_variable_reference_pattern, sym_expression_reference_pattern, STATE(4615), 5, sym_array_pattern, sym_find_pattern, sym_hash_pattern, sym_parenthesized_pattern, sym__pattern_value, ACTIONS(2592), 6, sym_line, sym_file, sym_encoding, sym_self, sym_true, sym_false, STATE(4524), 7, sym__keyword_variable, sym__literal, sym_string, sym_subshell, sym_string_array, sym_symbol_array, sym_regex, [555] = 40, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2518), 1, anon_sym_LBRACE, ACTIONS(2520), 1, anon_sym_LPAREN, ACTIONS(2522), 1, anon_sym_COLON_COLON, ACTIONS(2524), 1, anon_sym_DOT_DOT_DOT, ACTIONS(2530), 1, anon_sym_nil, ACTIONS(2532), 1, anon_sym_LBRACK, ACTIONS(2536), 1, anon_sym_DOT_DOT, ACTIONS(2540), 1, anon_sym_CARET, ACTIONS(2552), 1, anon_sym_DASH_GT, ACTIONS(2554), 1, sym_simple_symbol, ACTIONS(2556), 1, sym__string_start, ACTIONS(2558), 1, sym__symbol_start, ACTIONS(2560), 1, sym__subshell_start, ACTIONS(2562), 1, sym__regex_start, ACTIONS(2564), 1, sym__string_array_start, ACTIONS(2566), 1, sym__symbol_array_start, ACTIONS(2568), 1, sym_heredoc_beginning, ACTIONS(2654), 1, sym_identifier, ACTIONS(2660), 1, sym_constant, STATE(2167), 1, sym_heredoc_body, STATE(4543), 1, sym__pattern_constant_resolution, STATE(4548), 1, sym__pattern_constant, STATE(4562), 1, sym__pattern_primitive, STATE(4588), 1, sym_nil, STATE(4717), 1, sym_lambda, STATE(4921), 1, sym__pattern_range, STATE(4925), 1, sym__pattern_expr_basic, STATE(5304), 1, sym__int_or_float, ACTIONS(2542), 2, sym__unary_minus_num, anon_sym_PLUS, ACTIONS(2544), 2, sym_integer, sym_float, STATE(4574), 2, sym_complex, sym_rational, STATE(4577), 2, sym_unary_literal, sym__simple_numeric, STATE(4587), 2, sym__numeric, sym_delimited_symbol, STATE(4675), 2, sym__pattern_lambda, sym__pattern_literal, STATE(4933), 2, sym_variable_reference_pattern, sym_expression_reference_pattern, STATE(4918), 5, sym_array_pattern, sym_find_pattern, sym_hash_pattern, sym_parenthesized_pattern, sym__pattern_value, ACTIONS(2538), 6, sym_line, sym_file, sym_encoding, sym_self, sym_true, sym_false, STATE(4600), 7, sym__keyword_variable, sym__literal, sym_string, sym_subshell, sym_string_array, sym_symbol_array, sym_regex, [698] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2814), 1, anon_sym_EQ, STATE(2168), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(2816), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 28, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [777] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(2169), 1, sym_heredoc_body, ACTIONS(2364), 2, anon_sym_LBRACE, anon_sym_LPAREN2, ACTIONS(2368), 17, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2366), 39, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [851] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(143), 1, anon_sym_LPAREN2, ACTIONS(2628), 1, anon_sym_LBRACE, STATE(2170), 1, sym_heredoc_body, STATE(2205), 1, sym_argument_list, STATE(2281), 1, sym_block, STATE(2302), 1, sym_do_block, ACTIONS(423), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(421), 45, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [933] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2818), 1, anon_sym_EQ, STATE(2171), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(2820), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 27, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [1011] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2822), 1, anon_sym_EQ, STATE(2172), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(2824), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 27, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [1089] = 11, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(143), 1, anon_sym_LPAREN2, ACTIONS(2628), 1, anon_sym_LBRACE, ACTIONS(2630), 1, anon_sym_do, STATE(2173), 1, sym_heredoc_body, STATE(2218), 1, sym_argument_list, STATE(2281), 1, sym_block, STATE(2302), 1, sym_do_block, ACTIONS(423), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(421), 44, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [1173] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2826), 1, anon_sym_EQ, STATE(2174), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(2828), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 27, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [1251] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(2175), 1, sym_heredoc_body, ACTIONS(2346), 18, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2348), 39, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [1322] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(2176), 1, sym_heredoc_body, ACTIONS(2370), 18, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2372), 39, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [1393] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2830), 1, anon_sym_EQ, STATE(2177), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(2832), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 26, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [1470] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2834), 1, anon_sym_EQ, STATE(2178), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(2836), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 26, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [1547] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2842), 1, sym__string_start, STATE(2225), 1, sym_string, STATE(2179), 2, sym_heredoc_body, aux_sym_chained_string_repeat1, ACTIONS(2840), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2838), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [1622] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2778), 1, anon_sym_COMMA, ACTIONS(2845), 1, anon_sym_EQ, STATE(2180), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(2847), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 25, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [1701] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(2181), 1, sym_heredoc_body, ACTIONS(2358), 18, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2360), 39, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [1772] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(97), 1, sym__string_start, STATE(2182), 1, sym_heredoc_body, STATE(2184), 1, aux_sym_chained_string_repeat1, STATE(2225), 1, sym_string, ACTIONS(2722), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2720), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [1849] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2849), 1, anon_sym_EQ, STATE(2183), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(2851), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 26, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [1926] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(97), 1, sym__string_start, STATE(2179), 1, aux_sym_chained_string_repeat1, STATE(2184), 1, sym_heredoc_body, STATE(2225), 1, sym_string, ACTIONS(2855), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2853), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [2003] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(2185), 1, sym_heredoc_body, ACTIONS(2342), 18, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2344), 39, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [2074] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2857), 1, anon_sym_EQ, STATE(2186), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(2859), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 26, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [2151] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(2187), 1, sym_heredoc_body, ACTIONS(2350), 18, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2352), 39, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [2222] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(2188), 1, sym_heredoc_body, ACTIONS(2334), 18, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2336), 39, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [2293] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2778), 1, anon_sym_COMMA, ACTIONS(2861), 1, anon_sym_EQ, STATE(2189), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(2863), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 25, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [2372] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2778), 1, anon_sym_COMMA, ACTIONS(2865), 1, anon_sym_EQ, STATE(2190), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(2867), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 25, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [2451] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(281), 1, anon_sym_LPAREN2, ACTIONS(2798), 1, anon_sym_LBRACE, STATE(2191), 1, sym_heredoc_body, STATE(2821), 1, sym_block, STATE(2875), 1, sym_do_block, STATE(2984), 1, sym_argument_list, ACTIONS(179), 17, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(177), 35, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [2532] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(281), 1, anon_sym_LPAREN2, ACTIONS(2798), 1, anon_sym_LBRACE, STATE(2192), 1, sym_heredoc_body, STATE(2793), 1, sym_do_block, STATE(2811), 1, sym_block, STATE(2980), 1, sym_argument_list, ACTIONS(127), 17, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(121), 35, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [2613] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(2193), 1, sym_heredoc_body, ACTIONS(2362), 18, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2364), 39, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [2684] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2869), 1, anon_sym_EQ, STATE(2194), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(2871), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 26, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [2761] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(2195), 1, sym_heredoc_body, ACTIONS(2364), 3, anon_sym_LBRACE, anon_sym_do, anon_sym_LPAREN2, ACTIONS(2368), 18, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2366), 36, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [2834] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2879), 1, anon_sym_ri, STATE(2196), 1, sym_heredoc_body, ACTIONS(2877), 2, anon_sym_i, anon_sym_r, ACTIONS(2875), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2873), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [2909] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2881), 1, anon_sym_EQ, STATE(2197), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(2883), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 26, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [2986] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(2198), 1, sym_heredoc_body, ACTIONS(2354), 18, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2356), 39, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [3057] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2778), 1, anon_sym_COMMA, ACTIONS(2885), 1, anon_sym_EQ, STATE(2199), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(2887), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 25, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [3136] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(2200), 1, sym_heredoc_body, ACTIONS(2678), 18, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2676), 38, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [3206] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2889), 1, anon_sym_EQ, STATE(2201), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(2891), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 25, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [3282] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(2202), 1, sym_heredoc_body, ACTIONS(2682), 18, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2680), 38, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [3352] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(143), 1, anon_sym_LPAREN2, STATE(2203), 1, sym_heredoc_body, STATE(2352), 1, sym_argument_list, ACTIONS(431), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(429), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [3426] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2628), 1, anon_sym_LBRACE, STATE(2204), 1, sym_heredoc_body, STATE(2330), 1, sym_do_block, STATE(2353), 1, sym_block, ACTIONS(2895), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2893), 45, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [3502] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2628), 1, anon_sym_LBRACE, STATE(2205), 1, sym_heredoc_body, STATE(2317), 1, sym_block, STATE(2322), 1, sym_do_block, ACTIONS(2899), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2897), 45, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [3578] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(143), 1, anon_sym_LPAREN2, STATE(2206), 1, sym_heredoc_body, STATE(2325), 1, sym_argument_list, ACTIONS(427), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(425), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [3652] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(143), 1, anon_sym_LPAREN2, STATE(2207), 1, sym_heredoc_body, STATE(2324), 1, sym_argument_list, ACTIONS(435), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(433), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [3726] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2628), 1, anon_sym_LBRACE, STATE(2208), 1, sym_heredoc_body, STATE(2284), 1, sym_do_block, STATE(2305), 1, sym_block, ACTIONS(2903), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2901), 45, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [3802] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(143), 1, anon_sym_LPAREN2, STATE(2209), 1, sym_heredoc_body, STATE(2309), 1, sym_argument_list, ACTIONS(439), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(437), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [3876] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2210), 1, sym_heredoc_body, ACTIONS(2907), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2905), 47, sym__line_break, sym__string_start, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [3946] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2778), 1, anon_sym_COMMA, ACTIONS(2909), 1, anon_sym_EQ, STATE(2211), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(2911), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 24, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [4024] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2778), 1, anon_sym_COMMA, ACTIONS(2913), 1, anon_sym_EQ, STATE(2212), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(2915), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 24, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [4102] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(143), 1, anon_sym_LPAREN2, STATE(2213), 1, sym_heredoc_body, STATE(2306), 1, sym_argument_list, ACTIONS(2919), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2917), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [4176] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2628), 1, anon_sym_LBRACE, ACTIONS(2630), 1, anon_sym_do, STATE(2214), 1, sym_heredoc_body, STATE(2330), 1, sym_do_block, STATE(2353), 1, sym_block, ACTIONS(2895), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2893), 44, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [4254] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2778), 1, anon_sym_COMMA, ACTIONS(2921), 1, anon_sym_EQ, STATE(2215), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(2923), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 24, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [4332] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(2216), 1, sym_heredoc_body, ACTIONS(2670), 18, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2668), 38, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [4402] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(143), 1, anon_sym_LPAREN2, STATE(2217), 1, sym_heredoc_body, STATE(2307), 1, sym_argument_list, ACTIONS(2927), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2925), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [4476] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2628), 1, anon_sym_LBRACE, ACTIONS(2630), 1, anon_sym_do, STATE(2218), 1, sym_heredoc_body, STATE(2317), 1, sym_block, STATE(2322), 1, sym_do_block, ACTIONS(2899), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2897), 44, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [4554] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2929), 1, anon_sym_EQ, STATE(2219), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(2931), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 25, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [4630] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(97), 1, sym__string_start, ACTIONS(2933), 1, anon_sym_COLON, STATE(2184), 1, aux_sym_chained_string_repeat1, STATE(2220), 1, sym_heredoc_body, STATE(2225), 1, sym_string, ACTIONS(2722), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2720), 44, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [4708] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2628), 1, anon_sym_LBRACE, ACTIONS(2630), 1, anon_sym_do, STATE(2221), 1, sym_heredoc_body, STATE(2284), 1, sym_do_block, STATE(2305), 1, sym_block, ACTIONS(2903), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2901), 44, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [4786] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(2222), 1, sym_heredoc_body, ACTIONS(2694), 18, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2692), 38, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [4856] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(2223), 1, sym_heredoc_body, ACTIONS(179), 18, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(177), 38, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [4926] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2224), 1, sym_heredoc_body, ACTIONS(2937), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2935), 47, sym__line_break, sym__string_start, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [4996] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2225), 1, sym_heredoc_body, ACTIONS(2941), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2939), 47, sym__line_break, sym__string_start, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [5065] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2226), 1, sym_heredoc_body, ACTIONS(2370), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2372), 47, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_LPAREN2, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [5134] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2943), 1, anon_sym_EQ, STATE(2227), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(2945), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 24, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [5209] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2228), 1, sym_heredoc_body, ACTIONS(2342), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2344), 47, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_LPAREN2, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [5278] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2229), 1, sym_heredoc_body, ACTIONS(2358), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2360), 47, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_LPAREN2, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [5347] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2230), 1, sym_heredoc_body, ACTIONS(2346), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2348), 47, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_LPAREN2, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [5416] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2231), 1, sym_heredoc_body, ACTIONS(2949), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2947), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [5484] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2232), 1, sym_heredoc_body, ACTIONS(2953), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2951), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [5552] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2955), 1, anon_sym_EQ, STATE(2233), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(2957), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 23, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [5626] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2234), 1, sym_heredoc_body, ACTIONS(2961), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2959), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [5694] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2235), 1, sym_heredoc_body, ACTIONS(2965), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2963), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [5762] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2236), 1, sym_heredoc_body, ACTIONS(2969), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2967), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [5830] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2237), 1, sym_heredoc_body, ACTIONS(2973), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2971), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [5898] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2238), 1, sym_heredoc_body, ACTIONS(2977), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2975), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [5966] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2239), 1, sym_heredoc_body, ACTIONS(2981), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2979), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [6034] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2240), 1, sym_heredoc_body, ACTIONS(2985), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2983), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [6102] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2987), 1, anon_sym_EQ, STATE(2241), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(2989), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 23, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [6176] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2993), 1, anon_sym_DOT, ACTIONS(2997), 1, anon_sym_COLON_COLON2, ACTIONS(2999), 1, anon_sym_AMP_DOT, ACTIONS(3001), 1, sym__element_reference_bracket, STATE(2242), 1, sym_heredoc_body, ACTIONS(2995), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2991), 43, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [6252] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2243), 1, sym_heredoc_body, ACTIONS(3005), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3003), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [6320] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2244), 1, sym_heredoc_body, ACTIONS(3009), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3007), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [6388] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3011), 1, anon_sym_EQ, STATE(2245), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3013), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 23, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [6462] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2246), 1, sym_heredoc_body, ACTIONS(3017), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3015), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [6530] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2247), 1, sym_heredoc_body, ACTIONS(3021), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3019), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [6598] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2248), 1, sym_heredoc_body, ACTIONS(3025), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3023), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [6666] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2249), 1, sym_heredoc_body, ACTIONS(2722), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2720), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [6734] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2250), 1, sym_heredoc_body, ACTIONS(3029), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3027), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [6802] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2251), 1, sym_heredoc_body, ACTIONS(3033), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3031), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [6870] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2252), 1, sym_heredoc_body, ACTIONS(3037), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3035), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [6938] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2253), 1, sym_heredoc_body, ACTIONS(3041), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3039), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [7006] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2254), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [7074] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2255), 1, sym_heredoc_body, ACTIONS(3049), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3047), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [7142] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2256), 1, sym_heredoc_body, ACTIONS(3053), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3051), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [7210] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2257), 1, sym_heredoc_body, ACTIONS(3057), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3055), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [7278] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2258), 1, sym_heredoc_body, ACTIONS(3061), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3059), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [7346] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2259), 1, sym_heredoc_body, ACTIONS(3065), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3063), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [7414] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2260), 1, sym_heredoc_body, ACTIONS(3069), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3067), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [7482] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2261), 1, sym_heredoc_body, ACTIONS(3073), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3071), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [7550] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2262), 1, sym_heredoc_body, ACTIONS(3077), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3075), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [7618] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2263), 1, sym_heredoc_body, ACTIONS(3081), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3079), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [7686] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2264), 1, sym_heredoc_body, ACTIONS(3085), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3083), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [7754] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2265), 1, sym_heredoc_body, ACTIONS(3089), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3087), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [7822] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2364), 1, anon_sym_LPAREN2, STATE(2266), 1, sym_heredoc_body, ACTIONS(2368), 17, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2366), 36, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [7892] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2267), 1, sym_heredoc_body, ACTIONS(3093), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3091), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [7960] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2268), 1, sym_heredoc_body, ACTIONS(3097), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3095), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [8028] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3099), 1, anon_sym_EQ, STATE(2269), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3101), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 23, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [8102] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2270), 1, sym_heredoc_body, ACTIONS(3105), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3103), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [8170] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2271), 1, sym_heredoc_body, ACTIONS(3059), 2, anon_sym_LBRACE, anon_sym_do, ACTIONS(3065), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3063), 44, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [8240] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2272), 1, sym_heredoc_body, ACTIONS(3109), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3107), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [8308] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2273), 1, sym_heredoc_body, ACTIONS(3113), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3111), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [8376] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2274), 1, sym_heredoc_body, ACTIONS(3117), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3115), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [8444] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3119), 1, anon_sym_EQ, STATE(2275), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3121), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 23, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [8518] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2276), 1, sym_heredoc_body, ACTIONS(2995), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2991), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [8586] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2277), 1, sym_heredoc_body, ACTIONS(3125), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3123), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [8654] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2278), 1, sym_heredoc_body, ACTIONS(3129), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3127), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [8722] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2279), 1, sym_heredoc_body, ACTIONS(3017), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3015), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [8790] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2280), 1, sym_heredoc_body, ACTIONS(3133), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3131), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [8858] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2281), 1, sym_heredoc_body, ACTIONS(3137), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3135), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [8926] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(97), 1, sym__string_start, ACTIONS(3139), 1, anon_sym_COLON, STATE(2184), 1, aux_sym_chained_string_repeat1, STATE(2225), 1, sym_string, STATE(2282), 1, sym_heredoc_body, ACTIONS(2722), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2720), 42, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [9002] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2283), 1, sym_heredoc_body, ACTIONS(3143), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3141), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [9070] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2284), 1, sym_heredoc_body, ACTIONS(3147), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3145), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [9138] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2285), 1, sym_heredoc_body, ACTIONS(3151), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3149), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [9206] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2286), 1, sym_heredoc_body, ACTIONS(3155), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3153), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [9274] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2287), 1, sym_heredoc_body, ACTIONS(3159), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3157), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [9342] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2288), 1, sym_heredoc_body, ACTIONS(3163), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3161), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [9410] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2289), 1, sym_heredoc_body, ACTIONS(3167), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3165), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [9478] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2290), 1, sym_heredoc_body, ACTIONS(3171), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3169), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [9546] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2291), 1, sym_heredoc_body, ACTIONS(3175), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3173), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [9614] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2292), 1, sym_heredoc_body, ACTIONS(3179), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3177), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [9682] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2293), 1, sym_heredoc_body, ACTIONS(3183), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3181), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [9750] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2294), 1, sym_heredoc_body, ACTIONS(3187), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3185), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [9818] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2295), 1, sym_heredoc_body, ACTIONS(3191), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3189), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [9886] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2296), 1, sym_heredoc_body, ACTIONS(3195), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3193), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [9954] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2297), 1, sym_heredoc_body, ACTIONS(3199), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3197), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [10022] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2298), 1, sym_heredoc_body, ACTIONS(3203), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3201), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [10090] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2299), 1, sym_heredoc_body, ACTIONS(3207), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3205), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [10158] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2300), 1, sym_heredoc_body, ACTIONS(3211), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3209), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [10226] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2301), 1, sym_heredoc_body, ACTIONS(3215), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3213), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [10294] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2302), 1, sym_heredoc_body, ACTIONS(3137), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3135), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [10362] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2303), 1, sym_heredoc_body, ACTIONS(3219), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3217), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [10430] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2304), 1, sym_heredoc_body, ACTIONS(3223), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3221), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [10498] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2305), 1, sym_heredoc_body, ACTIONS(3147), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3145), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [10566] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2306), 1, sym_heredoc_body, ACTIONS(3227), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3225), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [10634] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2307), 1, sym_heredoc_body, ACTIONS(3231), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3229), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [10702] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2308), 1, sym_heredoc_body, ACTIONS(3235), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3233), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [10770] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2309), 1, sym_heredoc_body, ACTIONS(3239), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3237), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [10838] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2310), 1, sym_heredoc_body, ACTIONS(3243), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3241), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [10906] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2311), 1, sym_heredoc_body, ACTIONS(3247), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3245), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [10974] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3249), 1, anon_sym_EQ, STATE(2312), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3251), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 23, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [11048] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2313), 1, sym_heredoc_body, ACTIONS(3255), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3253), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [11116] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2314), 1, sym_heredoc_body, ACTIONS(3259), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3257), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [11184] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2315), 1, sym_heredoc_body, ACTIONS(3263), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3261), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [11252] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2316), 1, sym_heredoc_body, ACTIONS(3267), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3265), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [11320] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2317), 1, sym_heredoc_body, ACTIONS(3271), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3269), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [11388] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2318), 1, sym_heredoc_body, ACTIONS(3275), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3273), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [11456] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2319), 1, sym_heredoc_body, ACTIONS(3279), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3277), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [11524] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2320), 1, sym_heredoc_body, ACTIONS(3283), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3281), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [11592] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2321), 1, sym_heredoc_body, ACTIONS(3287), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3285), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [11660] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2322), 1, sym_heredoc_body, ACTIONS(3271), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3269), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [11728] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2323), 1, sym_heredoc_body, ACTIONS(3291), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3289), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [11796] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2324), 1, sym_heredoc_body, ACTIONS(3295), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3293), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [11864] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2325), 1, sym_heredoc_body, ACTIONS(3299), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3297), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [11932] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2326), 1, sym_heredoc_body, ACTIONS(3303), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3301), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [12000] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2327), 1, sym_heredoc_body, ACTIONS(3307), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3305), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [12068] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2328), 1, sym_heredoc_body, ACTIONS(3311), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3309), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [12136] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2329), 1, sym_heredoc_body, ACTIONS(3315), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3313), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [12204] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2330), 1, sym_heredoc_body, ACTIONS(3319), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3317), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [12272] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2331), 1, sym_heredoc_body, ACTIONS(3323), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3321), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [12340] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2332), 1, sym_heredoc_body, ACTIONS(3327), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3325), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [12408] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2333), 1, sym_heredoc_body, ACTIONS(3331), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3329), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [12476] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2334), 1, sym_heredoc_body, ACTIONS(3335), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3333), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [12544] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3337), 1, anon_sym_EQ, STATE(2335), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3339), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 23, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [12618] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2336), 1, sym_heredoc_body, ACTIONS(3343), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3341), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [12686] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2337), 1, sym_heredoc_body, ACTIONS(3347), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3345), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [12754] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2338), 1, sym_heredoc_body, ACTIONS(3351), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3349), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [12822] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3353), 1, anon_sym_EQ, STATE(2339), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3355), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 23, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [12896] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2340), 1, sym_heredoc_body, ACTIONS(3359), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3357), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [12964] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2341), 1, sym_heredoc_body, ACTIONS(3059), 3, anon_sym_LBRACE, anon_sym_do, anon_sym_EQ_GT, ACTIONS(3065), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3063), 43, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [13034] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2342), 1, sym_heredoc_body, ACTIONS(3363), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3361), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [13102] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3059), 1, anon_sym_EQ_GT, STATE(2343), 1, sym_heredoc_body, ACTIONS(3065), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3063), 45, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [13172] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2344), 1, sym_heredoc_body, ACTIONS(3367), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3365), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [13240] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2345), 1, sym_heredoc_body, ACTIONS(3371), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3369), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [13308] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2346), 1, sym_heredoc_body, ACTIONS(3375), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3373), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [13376] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2347), 1, sym_heredoc_body, ACTIONS(3379), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3377), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [13444] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2348), 1, sym_heredoc_body, ACTIONS(2875), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2873), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [13512] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2349), 1, sym_heredoc_body, ACTIONS(3383), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [13580] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2350), 1, sym_heredoc_body, ACTIONS(3387), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3385), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [13648] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2351), 1, sym_heredoc_body, ACTIONS(3065), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3063), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [13716] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2352), 1, sym_heredoc_body, ACTIONS(3391), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3389), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [13784] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2353), 1, sym_heredoc_body, ACTIONS(3319), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3317), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [13852] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2354), 1, sym_heredoc_body, ACTIONS(3395), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3393), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [13920] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2355), 1, sym_heredoc_body, ACTIONS(3399), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3397), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [13988] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2356), 1, sym_heredoc_body, ACTIONS(3403), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3401), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [14056] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2357), 1, sym_heredoc_body, ACTIONS(3407), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3405), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [14124] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3409), 1, anon_sym_EQ, STATE(2358), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3411), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 23, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [14198] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2359), 1, sym_heredoc_body, ACTIONS(3415), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3413), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [14266] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2360), 1, sym_heredoc_body, ACTIONS(3419), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3417), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [14334] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2361), 1, sym_heredoc_body, ACTIONS(3423), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3421), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [14402] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2362), 1, sym_heredoc_body, ACTIONS(3427), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3425), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [14470] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2363), 1, sym_heredoc_body, ACTIONS(3431), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [14538] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2364), 1, sym_heredoc_body, ACTIONS(3435), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3433), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [14606] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2365), 1, sym_heredoc_body, ACTIONS(3059), 4, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, ACTIONS(3065), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3063), 42, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [14676] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2366), 1, sym_heredoc_body, ACTIONS(3439), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3437), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [14744] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2367), 1, sym_heredoc_body, ACTIONS(3443), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3441), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [14812] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2368), 1, sym_heredoc_body, ACTIONS(3447), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3445), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [14880] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2369), 1, sym_heredoc_body, ACTIONS(3451), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3449), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [14948] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2370), 1, sym_heredoc_body, STATE(2378), 1, aux_sym_exceptions_repeat1, ACTIONS(3383), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 44, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [15017] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3383), 1, anon_sym_DOT, ACTIONS(3453), 1, anon_sym_rescue, ACTIONS(3455), 1, anon_sym_PIPE, ACTIONS(3457), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3459), 1, anon_sym_AMP, ACTIONS(3463), 1, anon_sym_DOT_DOT, ACTIONS(3465), 1, anon_sym_CARET, ACTIONS(3467), 1, anon_sym_QMARK, ACTIONS(3469), 1, anon_sym_PIPE_PIPE, ACTIONS(3471), 1, anon_sym_AMP_AMP, ACTIONS(3475), 1, anon_sym_GT_EQ, ACTIONS(3481), 1, anon_sym_EQ_EQ, ACTIONS(3485), 1, sym__binary_star_star, STATE(2371), 1, sym_heredoc_body, STATE(2378), 1, aux_sym_exceptions_repeat1, ACTIONS(3473), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3477), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3461), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3479), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3483), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 24, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [15120] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3487), 1, anon_sym_EQ, STATE(2372), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3489), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 22, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [15193] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3491), 1, anon_sym_EQ, STATE(2373), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3493), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 22, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [15266] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3495), 1, anon_sym_EQ, STATE(2374), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3497), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 22, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [15339] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3499), 1, anon_sym_EQ, STATE(2375), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3501), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 22, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [15412] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3503), 1, anon_sym_EQ, STATE(2376), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3505), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 22, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [15485] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3507), 1, anon_sym_EQ, STATE(2377), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3509), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 22, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [15558] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3515), 1, anon_sym_COMMA, STATE(2378), 1, sym_heredoc_body, STATE(2379), 1, aux_sym_exceptions_repeat1, ACTIONS(3513), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3511), 43, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [15629] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3517), 1, anon_sym_COMMA, STATE(2379), 2, sym_heredoc_body, aux_sym_exceptions_repeat1, ACTIONS(3069), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3067), 43, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [15698] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3520), 1, anon_sym_EQ, STATE(2380), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3522), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 22, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [15771] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3524), 1, anon_sym_EQ, STATE(2381), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3526), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 22, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [15844] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3528), 1, sym_identifier, ACTIONS(3530), 1, anon_sym_LPAREN, ACTIONS(3538), 1, sym_constant, ACTIONS(3546), 1, sym_simple_symbol, STATE(2257), 1, sym__method_rest, STATE(2382), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4272), 1, sym__method_name, STATE(4399), 1, sym__nonlocal_variable, STATE(5372), 1, sym__variable, ACTIONS(3536), 2, sym_super, sym_self, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 4, sym__function_identifier, sym_operator, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [15942] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3528), 1, sym_identifier, ACTIONS(3538), 1, sym_constant, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3548), 1, anon_sym_LPAREN, STATE(2257), 1, sym__method_rest, STATE(2383), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4283), 1, sym__method_name, STATE(4399), 1, sym__nonlocal_variable, STATE(5341), 1, sym__variable, ACTIONS(3536), 2, sym_super, sym_self, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 4, sym__function_identifier, sym_operator, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [16040] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3550), 1, anon_sym_EQ, STATE(2384), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3552), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 21, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [16112] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3455), 1, anon_sym_PIPE, ACTIONS(3457), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3459), 1, anon_sym_AMP, ACTIONS(3463), 1, anon_sym_DOT_DOT, ACTIONS(3465), 1, anon_sym_CARET, ACTIONS(3467), 1, anon_sym_QMARK, ACTIONS(3469), 1, anon_sym_PIPE_PIPE, ACTIONS(3471), 1, anon_sym_AMP_AMP, ACTIONS(3475), 1, anon_sym_GT_EQ, ACTIONS(3481), 1, anon_sym_EQ_EQ, ACTIONS(3485), 1, sym__binary_star_star, ACTIONS(3556), 1, anon_sym_DOT, STATE(2385), 1, sym_heredoc_body, ACTIONS(3473), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3477), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3461), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3479), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3483), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 25, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [16210] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3455), 1, anon_sym_PIPE, ACTIONS(3457), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3459), 1, anon_sym_AMP, ACTIONS(3463), 1, anon_sym_DOT_DOT, ACTIONS(3465), 1, anon_sym_CARET, ACTIONS(3467), 1, anon_sym_QMARK, ACTIONS(3469), 1, anon_sym_PIPE_PIPE, ACTIONS(3471), 1, anon_sym_AMP_AMP, ACTIONS(3475), 1, anon_sym_GT_EQ, ACTIONS(3481), 1, anon_sym_EQ_EQ, ACTIONS(3485), 1, sym__binary_star_star, ACTIONS(3560), 1, anon_sym_DOT, STATE(2386), 1, sym_heredoc_body, ACTIONS(3473), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3477), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3461), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3479), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3483), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 25, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [16308] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3453), 1, anon_sym_rescue, ACTIONS(3455), 1, anon_sym_PIPE, ACTIONS(3457), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3459), 1, anon_sym_AMP, ACTIONS(3463), 1, anon_sym_DOT_DOT, ACTIONS(3465), 1, anon_sym_CARET, ACTIONS(3467), 1, anon_sym_QMARK, ACTIONS(3469), 1, anon_sym_PIPE_PIPE, ACTIONS(3471), 1, anon_sym_AMP_AMP, ACTIONS(3475), 1, anon_sym_GT_EQ, ACTIONS(3481), 1, anon_sym_EQ_EQ, ACTIONS(3485), 1, sym__binary_star_star, STATE(2387), 1, sym_heredoc_body, ACTIONS(3473), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3477), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3461), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3479), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3483), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 24, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [16408] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3455), 1, anon_sym_PIPE, ACTIONS(3457), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3459), 1, anon_sym_AMP, ACTIONS(3463), 1, anon_sym_DOT_DOT, ACTIONS(3465), 1, anon_sym_CARET, ACTIONS(3469), 1, anon_sym_PIPE_PIPE, ACTIONS(3471), 1, anon_sym_AMP_AMP, ACTIONS(3475), 1, anon_sym_GT_EQ, ACTIONS(3481), 1, anon_sym_EQ_EQ, ACTIONS(3485), 1, sym__binary_star_star, ACTIONS(3564), 1, anon_sym_DOT, STATE(2388), 1, sym_heredoc_body, ACTIONS(3473), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3477), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3461), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3479), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3483), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 26, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [16504] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2778), 1, anon_sym_COMMA, ACTIONS(3566), 1, anon_sym_EQ, STATE(2389), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3568), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 20, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [16578] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(3455), 1, anon_sym_PIPE, ACTIONS(3457), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3459), 1, anon_sym_AMP, ACTIONS(3463), 1, anon_sym_DOT_DOT, ACTIONS(3465), 1, anon_sym_CARET, ACTIONS(3467), 1, anon_sym_QMARK, ACTIONS(3469), 1, anon_sym_PIPE_PIPE, ACTIONS(3471), 1, anon_sym_AMP_AMP, ACTIONS(3475), 1, anon_sym_GT_EQ, ACTIONS(3481), 1, anon_sym_EQ_EQ, ACTIONS(3485), 1, sym__binary_star_star, STATE(2390), 1, sym_heredoc_body, ACTIONS(3473), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3477), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3461), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3479), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3483), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 25, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [16676] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(3455), 1, anon_sym_PIPE, ACTIONS(3457), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3459), 1, anon_sym_AMP, ACTIONS(3463), 1, anon_sym_DOT_DOT, ACTIONS(3465), 1, anon_sym_CARET, ACTIONS(3467), 1, anon_sym_QMARK, ACTIONS(3469), 1, anon_sym_PIPE_PIPE, ACTIONS(3471), 1, anon_sym_AMP_AMP, ACTIONS(3475), 1, anon_sym_GT_EQ, ACTIONS(3481), 1, anon_sym_EQ_EQ, ACTIONS(3485), 1, sym__binary_star_star, STATE(2391), 1, sym_heredoc_body, ACTIONS(3473), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3477), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3461), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3479), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3483), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 25, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [16774] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3570), 1, sym__binary_star_star, STATE(2392), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 43, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [16842] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3528), 1, sym_identifier, ACTIONS(3538), 1, sym_constant, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3572), 1, anon_sym_LPAREN, STATE(2393), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4266), 1, sym__method_name, STATE(4399), 1, sym__nonlocal_variable, STATE(5212), 1, sym__method_rest, STATE(5366), 1, sym__variable, ACTIONS(3536), 2, sym_super, sym_self, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 4, sym__function_identifier, sym_operator, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [16940] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3001), 1, sym__element_reference_bracket, ACTIONS(3574), 1, anon_sym_DOT, ACTIONS(3576), 1, anon_sym_COLON_COLON2, ACTIONS(3578), 1, anon_sym_AMP_DOT, STATE(2394), 1, sym_heredoc_body, ACTIONS(2995), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2991), 41, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [17014] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3069), 1, anon_sym_DOT, ACTIONS(3455), 1, anon_sym_PIPE, ACTIONS(3457), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3459), 1, anon_sym_AMP, ACTIONS(3463), 1, anon_sym_DOT_DOT, ACTIONS(3465), 1, anon_sym_CARET, ACTIONS(3467), 1, anon_sym_QMARK, ACTIONS(3469), 1, anon_sym_PIPE_PIPE, ACTIONS(3471), 1, anon_sym_AMP_AMP, ACTIONS(3475), 1, anon_sym_GT_EQ, ACTIONS(3481), 1, anon_sym_EQ_EQ, ACTIONS(3485), 1, sym__binary_star_star, STATE(2395), 1, sym_heredoc_body, ACTIONS(3473), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3477), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3461), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3479), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3483), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3067), 25, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [17112] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3455), 1, anon_sym_PIPE, ACTIONS(3457), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3459), 1, anon_sym_AMP, ACTIONS(3463), 1, anon_sym_DOT_DOT, ACTIONS(3465), 1, anon_sym_CARET, ACTIONS(3467), 1, anon_sym_QMARK, ACTIONS(3469), 1, anon_sym_PIPE_PIPE, ACTIONS(3471), 1, anon_sym_AMP_AMP, ACTIONS(3475), 1, anon_sym_GT_EQ, ACTIONS(3481), 1, anon_sym_EQ_EQ, ACTIONS(3485), 1, sym__binary_star_star, ACTIONS(3582), 1, anon_sym_DOT, STATE(2396), 1, sym_heredoc_body, ACTIONS(3473), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3477), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3461), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3479), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3483), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3580), 25, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [17210] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3528), 1, sym_identifier, ACTIONS(3538), 1, sym_constant, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3584), 1, anon_sym_LPAREN, STATE(2397), 1, sym_heredoc_body, STATE(2877), 1, sym__method_rest, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4276), 1, sym__method_name, STATE(4399), 1, sym__nonlocal_variable, STATE(5362), 1, sym__variable, ACTIONS(3536), 2, sym_super, sym_self, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 4, sym__function_identifier, sym_operator, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [17308] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3001), 1, sym__element_reference_bracket, ACTIONS(3586), 1, anon_sym_DOT, ACTIONS(3588), 1, anon_sym_COLON_COLON2, ACTIONS(3590), 1, anon_sym_AMP_DOT, STATE(2398), 1, sym_heredoc_body, ACTIONS(2995), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2991), 41, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [17382] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3528), 1, sym_identifier, ACTIONS(3538), 1, sym_constant, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3592), 1, anon_sym_LPAREN, STATE(2399), 1, sym_heredoc_body, STATE(2877), 1, sym__method_rest, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4278), 1, sym__method_name, STATE(4399), 1, sym__nonlocal_variable, STATE(5337), 1, sym__variable, ACTIONS(3536), 2, sym_super, sym_self, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 4, sym__function_identifier, sym_operator, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [17480] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3528), 1, sym_identifier, ACTIONS(3538), 1, sym_constant, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3594), 1, anon_sym_LPAREN, STATE(2400), 1, sym_heredoc_body, STATE(2877), 1, sym__method_rest, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4268), 1, sym__method_name, STATE(4399), 1, sym__nonlocal_variable, STATE(5359), 1, sym__variable, ACTIONS(3536), 2, sym_super, sym_self, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 4, sym__function_identifier, sym_operator, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [17578] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3528), 1, sym_identifier, ACTIONS(3538), 1, sym_constant, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3596), 1, anon_sym_LPAREN, STATE(2401), 1, sym_heredoc_body, STATE(2877), 1, sym__method_rest, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4273), 1, sym__method_name, STATE(4399), 1, sym__nonlocal_variable, STATE(5370), 1, sym__variable, ACTIONS(3536), 2, sym_super, sym_self, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 4, sym__function_identifier, sym_operator, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [17676] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3598), 1, anon_sym_EQ, STATE(2402), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3600), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 21, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [17748] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3602), 1, sym__binary_star_star, STATE(2403), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 43, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [17816] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3604), 1, anon_sym_EQ, STATE(2404), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3606), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 21, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [17888] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2969), 1, anon_sym_DOT, ACTIONS(3453), 1, anon_sym_rescue, ACTIONS(3455), 1, anon_sym_PIPE, ACTIONS(3457), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3459), 1, anon_sym_AMP, ACTIONS(3463), 1, anon_sym_DOT_DOT, ACTIONS(3465), 1, anon_sym_CARET, ACTIONS(3467), 1, anon_sym_QMARK, ACTIONS(3469), 1, anon_sym_PIPE_PIPE, ACTIONS(3471), 1, anon_sym_AMP_AMP, ACTIONS(3475), 1, anon_sym_GT_EQ, ACTIONS(3481), 1, anon_sym_EQ_EQ, ACTIONS(3485), 1, sym__binary_star_star, STATE(2405), 1, sym_heredoc_body, ACTIONS(3473), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3477), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3461), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3479), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3483), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(2967), 24, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [17988] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3608), 1, anon_sym_EQ, STATE(2406), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3610), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 21, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [18060] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3612), 1, anon_sym_EQ, STATE(2407), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3614), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 21, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [18132] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3528), 1, sym_identifier, ACTIONS(3538), 1, sym_constant, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3616), 1, anon_sym_LPAREN, STATE(2257), 1, sym__method_rest, STATE(2408), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4289), 1, sym__method_name, STATE(4399), 1, sym__nonlocal_variable, STATE(5354), 1, sym__variable, ACTIONS(3536), 2, sym_super, sym_self, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 4, sym__function_identifier, sym_operator, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [18230] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3528), 1, sym_identifier, ACTIONS(3538), 1, sym_constant, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3618), 1, anon_sym_LPAREN, STATE(2409), 1, sym_heredoc_body, STATE(2877), 1, sym__method_rest, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4275), 1, sym__method_name, STATE(4399), 1, sym__nonlocal_variable, STATE(5331), 1, sym__variable, ACTIONS(3536), 2, sym_super, sym_self, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 4, sym__function_identifier, sym_operator, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [18328] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3528), 1, sym_identifier, ACTIONS(3538), 1, sym_constant, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3620), 1, anon_sym_LPAREN, STATE(2257), 1, sym__method_rest, STATE(2410), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4288), 1, sym__method_name, STATE(4399), 1, sym__nonlocal_variable, STATE(5351), 1, sym__variable, ACTIONS(3536), 2, sym_super, sym_self, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 4, sym__function_identifier, sym_operator, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [18426] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3455), 1, anon_sym_PIPE, ACTIONS(3457), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3459), 1, anon_sym_AMP, ACTIONS(3463), 1, anon_sym_DOT_DOT, ACTIONS(3465), 1, anon_sym_CARET, ACTIONS(3467), 1, anon_sym_QMARK, ACTIONS(3469), 1, anon_sym_PIPE_PIPE, ACTIONS(3471), 1, anon_sym_AMP_AMP, ACTIONS(3475), 1, anon_sym_GT_EQ, ACTIONS(3481), 1, anon_sym_EQ_EQ, ACTIONS(3485), 1, sym__binary_star_star, ACTIONS(3624), 1, anon_sym_DOT, STATE(2411), 1, sym_heredoc_body, ACTIONS(3473), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3477), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3461), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3479), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3483), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 25, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [18524] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3528), 1, sym_identifier, ACTIONS(3538), 1, sym_constant, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3626), 1, anon_sym_LPAREN, STATE(2257), 1, sym__method_rest, STATE(2412), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4267), 1, sym__method_name, STATE(4399), 1, sym__nonlocal_variable, STATE(5335), 1, sym__variable, ACTIONS(3536), 2, sym_super, sym_self, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 4, sym__function_identifier, sym_operator, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [18622] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3528), 1, sym_identifier, ACTIONS(3538), 1, sym_constant, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3628), 1, anon_sym_LPAREN, STATE(2257), 1, sym__method_rest, STATE(2413), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4265), 1, sym__method_name, STATE(4399), 1, sym__nonlocal_variable, STATE(5333), 1, sym__variable, ACTIONS(3536), 2, sym_super, sym_self, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 4, sym__function_identifier, sym_operator, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [18720] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3485), 1, sym__binary_star_star, STATE(2414), 1, sym_heredoc_body, ACTIONS(3431), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 43, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [18788] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3528), 1, sym_identifier, ACTIONS(3538), 1, sym_constant, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3630), 1, anon_sym_LPAREN, STATE(2415), 1, sym_heredoc_body, STATE(2877), 1, sym__method_rest, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4281), 1, sym__method_name, STATE(4399), 1, sym__nonlocal_variable, STATE(5346), 1, sym__variable, ACTIONS(3536), 2, sym_super, sym_self, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 4, sym__function_identifier, sym_operator, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [18886] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3632), 1, anon_sym_EQ, STATE(2416), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3634), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 21, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [18958] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3528), 1, sym_identifier, ACTIONS(3538), 1, sym_constant, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3636), 1, anon_sym_LPAREN, STATE(2257), 1, sym__method_rest, STATE(2417), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4279), 1, sym__method_name, STATE(4399), 1, sym__nonlocal_variable, STATE(5327), 1, sym__variable, ACTIONS(3536), 2, sym_super, sym_self, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 4, sym__function_identifier, sym_operator, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [19056] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3485), 1, sym__binary_star_star, STATE(2418), 1, sym_heredoc_body, ACTIONS(3479), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 40, sym__line_break, sym__binary_minus, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [19126] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3528), 1, sym_identifier, ACTIONS(3538), 1, sym_constant, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3638), 1, anon_sym_LPAREN, STATE(2257), 1, sym__method_rest, STATE(2419), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4274), 1, sym__method_name, STATE(4399), 1, sym__nonlocal_variable, STATE(5324), 1, sym__variable, ACTIONS(3536), 2, sym_super, sym_self, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 4, sym__function_identifier, sym_operator, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [19224] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3528), 1, sym_identifier, ACTIONS(3538), 1, sym_constant, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3640), 1, anon_sym_LPAREN, STATE(2257), 1, sym__method_rest, STATE(2420), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4277), 1, sym__method_name, STATE(4399), 1, sym__nonlocal_variable, STATE(5322), 1, sym__variable, ACTIONS(3536), 2, sym_super, sym_self, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 4, sym__function_identifier, sym_operator, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [19322] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2378), 1, anon_sym_COLON, STATE(2421), 1, sym_heredoc_body, ACTIONS(2334), 17, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2336), 34, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [19390] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3485), 1, sym__binary_star_star, STATE(2422), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 43, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [19458] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3528), 1, sym_identifier, ACTIONS(3538), 1, sym_constant, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3642), 1, anon_sym_LPAREN, STATE(2257), 1, sym__method_rest, STATE(2423), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4284), 1, sym__method_name, STATE(4399), 1, sym__nonlocal_variable, STATE(5315), 1, sym__variable, ACTIONS(3536), 2, sym_super, sym_self, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 4, sym__function_identifier, sym_operator, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [19556] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3528), 1, sym_identifier, ACTIONS(3538), 1, sym_constant, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3644), 1, anon_sym_LPAREN, STATE(2257), 1, sym__method_rest, STATE(2424), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4269), 1, sym__method_name, STATE(4399), 1, sym__nonlocal_variable, STATE(5312), 1, sym__variable, ACTIONS(3536), 2, sym_super, sym_self, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 4, sym__function_identifier, sym_operator, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [19654] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3485), 1, sym__binary_star_star, STATE(2425), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 43, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [19722] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3459), 1, anon_sym_AMP, ACTIONS(3485), 1, sym__binary_star_star, STATE(2426), 1, sym_heredoc_body, ACTIONS(3473), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3477), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3479), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_DOT, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 36, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [19798] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3485), 1, sym__binary_star_star, STATE(2427), 1, sym_heredoc_body, ACTIONS(3473), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3477), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3479), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 36, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [19872] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3455), 1, anon_sym_PIPE, ACTIONS(3459), 1, anon_sym_AMP, ACTIONS(3465), 1, anon_sym_CARET, ACTIONS(3485), 1, sym__binary_star_star, STATE(2428), 1, sym_heredoc_body, ACTIONS(3473), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3477), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3479), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 35, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [19952] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3455), 1, anon_sym_PIPE, ACTIONS(3459), 1, anon_sym_AMP, ACTIONS(3465), 1, anon_sym_CARET, ACTIONS(3471), 1, anon_sym_AMP_AMP, ACTIONS(3475), 1, anon_sym_GT_EQ, ACTIONS(3481), 1, anon_sym_EQ_EQ, ACTIONS(3485), 1, sym__binary_star_star, STATE(2429), 1, sym_heredoc_body, ACTIONS(3473), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3477), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(3461), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3479), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3483), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 28, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [20042] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3646), 1, anon_sym_EQ, STATE(2430), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3648), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 21, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [20114] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3528), 1, sym_identifier, ACTIONS(3538), 1, sym_constant, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3650), 1, anon_sym_LPAREN, STATE(2257), 1, sym__method_rest, STATE(2431), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4280), 1, sym__method_name, STATE(4399), 1, sym__nonlocal_variable, STATE(5342), 1, sym__variable, ACTIONS(3536), 2, sym_super, sym_self, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 4, sym__function_identifier, sym_operator, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [20212] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3528), 1, sym_identifier, ACTIONS(3538), 1, sym_constant, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3652), 1, anon_sym_LPAREN, STATE(2257), 1, sym__method_rest, STATE(2432), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4282), 1, sym__method_name, STATE(4399), 1, sym__nonlocal_variable, STATE(5328), 1, sym__variable, ACTIONS(3536), 2, sym_super, sym_self, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 4, sym__function_identifier, sym_operator, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [20310] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3455), 1, anon_sym_PIPE, ACTIONS(3459), 1, anon_sym_AMP, ACTIONS(3465), 1, anon_sym_CARET, ACTIONS(3475), 1, anon_sym_GT_EQ, ACTIONS(3481), 1, anon_sym_EQ_EQ, ACTIONS(3485), 1, sym__binary_star_star, STATE(2433), 1, sym_heredoc_body, ACTIONS(3473), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3477), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(3461), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3479), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3483), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 29, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [20398] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3485), 1, sym__binary_star_star, STATE(2434), 1, sym_heredoc_body, ACTIONS(3477), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3479), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 38, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [20470] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3455), 1, anon_sym_PIPE, ACTIONS(3459), 1, anon_sym_AMP, ACTIONS(3465), 1, anon_sym_CARET, ACTIONS(3475), 1, anon_sym_GT_EQ, ACTIONS(3481), 1, anon_sym_EQ_EQ, ACTIONS(3485), 1, sym__binary_star_star, STATE(2435), 1, sym_heredoc_body, ACTIONS(3473), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3477), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(3461), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3479), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3483), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 29, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [20558] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3485), 1, sym__binary_star_star, STATE(2436), 1, sym_heredoc_body, ACTIONS(3656), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 43, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [20626] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3528), 1, sym_identifier, ACTIONS(3538), 1, sym_constant, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3658), 1, anon_sym_LPAREN, STATE(2437), 1, sym_heredoc_body, STATE(2877), 1, sym__method_rest, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4270), 1, sym__method_name, STATE(4399), 1, sym__nonlocal_variable, STATE(5357), 1, sym__variable, ACTIONS(3536), 2, sym_super, sym_self, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 4, sym__function_identifier, sym_operator, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [20724] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3528), 1, sym_identifier, ACTIONS(3538), 1, sym_constant, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3660), 1, anon_sym_LPAREN, STATE(2438), 1, sym_heredoc_body, STATE(2877), 1, sym__method_rest, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4264), 1, sym__method_name, STATE(4399), 1, sym__nonlocal_variable, STATE(5330), 1, sym__variable, ACTIONS(3536), 2, sym_super, sym_self, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 4, sym__function_identifier, sym_operator, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [20822] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3528), 1, sym_identifier, ACTIONS(3538), 1, sym_constant, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3662), 1, anon_sym_LPAREN, STATE(2439), 1, sym_heredoc_body, STATE(2877), 1, sym__method_rest, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4286), 1, sym__method_name, STATE(4399), 1, sym__nonlocal_variable, STATE(5350), 1, sym__variable, ACTIONS(3536), 2, sym_super, sym_self, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 4, sym__function_identifier, sym_operator, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [20920] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3455), 1, anon_sym_PIPE, ACTIONS(3457), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3459), 1, anon_sym_AMP, ACTIONS(3463), 1, anon_sym_DOT_DOT, ACTIONS(3465), 1, anon_sym_CARET, ACTIONS(3469), 1, anon_sym_PIPE_PIPE, ACTIONS(3471), 1, anon_sym_AMP_AMP, ACTIONS(3475), 1, anon_sym_GT_EQ, ACTIONS(3481), 1, anon_sym_EQ_EQ, ACTIONS(3485), 1, sym__binary_star_star, ACTIONS(3666), 1, anon_sym_DOT, STATE(2440), 1, sym_heredoc_body, ACTIONS(3473), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3477), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3461), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3479), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3483), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 26, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [21016] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3528), 1, sym_identifier, ACTIONS(3538), 1, sym_constant, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3668), 1, anon_sym_LPAREN, STATE(2441), 1, sym_heredoc_body, STATE(2877), 1, sym__method_rest, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4285), 1, sym__method_name, STATE(4399), 1, sym__nonlocal_variable, STATE(5345), 1, sym__variable, ACTIONS(3536), 2, sym_super, sym_self, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 4, sym__function_identifier, sym_operator, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [21114] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2778), 1, anon_sym_COMMA, ACTIONS(3670), 1, anon_sym_EQ, STATE(2442), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3672), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 19, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [21187] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3674), 1, anon_sym_EQ, STATE(2443), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3676), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 20, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [21258] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3678), 1, anon_sym_EQ, STATE(2444), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3680), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 20, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [21329] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2778), 1, anon_sym_COMMA, ACTIONS(3682), 1, anon_sym_EQ, STATE(2445), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3684), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 19, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [21402] = 24, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3383), 1, anon_sym_DOT, ACTIONS(3686), 1, anon_sym_rescue, ACTIONS(3688), 1, anon_sym_COMMA, ACTIONS(3690), 1, anon_sym_PIPE, ACTIONS(3692), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3694), 1, anon_sym_AMP, ACTIONS(3698), 1, anon_sym_DOT_DOT, ACTIONS(3700), 1, anon_sym_CARET, ACTIONS(3702), 1, anon_sym_QMARK, ACTIONS(3704), 1, anon_sym_PIPE_PIPE, ACTIONS(3706), 1, anon_sym_AMP_AMP, ACTIONS(3710), 1, anon_sym_GT_EQ, ACTIONS(3716), 1, anon_sym_EQ_EQ, ACTIONS(3720), 1, sym__binary_star_star, STATE(2446), 1, sym_heredoc_body, STATE(2454), 1, aux_sym_exceptions_repeat1, ACTIONS(3708), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3712), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3696), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3714), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3718), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 21, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [21505] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3722), 1, anon_sym_EQ, STATE(2447), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3724), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 20, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [21576] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2778), 1, anon_sym_COMMA, ACTIONS(3726), 1, anon_sym_EQ, STATE(2448), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3728), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 19, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [21649] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2778), 1, anon_sym_COMMA, ACTIONS(3730), 1, anon_sym_EQ, STATE(2449), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3732), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 19, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [21722] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2450), 1, sym_heredoc_body, STATE(2454), 1, aux_sym_exceptions_repeat1, ACTIONS(3383), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 42, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [21789] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3734), 1, anon_sym_EQ, STATE(2451), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3736), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 20, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [21860] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3738), 1, anon_sym_COMMA, STATE(2452), 2, sym_heredoc_body, aux_sym_exceptions_repeat1, ACTIONS(3069), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3067), 41, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [21927] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3383), 1, anon_sym_DOT, ACTIONS(3690), 1, anon_sym_PIPE, ACTIONS(3692), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3694), 1, anon_sym_AMP, ACTIONS(3698), 1, anon_sym_DOT_DOT, ACTIONS(3700), 1, anon_sym_CARET, ACTIONS(3702), 1, anon_sym_QMARK, ACTIONS(3704), 1, anon_sym_PIPE_PIPE, ACTIONS(3706), 1, anon_sym_AMP_AMP, ACTIONS(3710), 1, anon_sym_GT_EQ, ACTIONS(3716), 1, anon_sym_EQ_EQ, ACTIONS(3720), 1, sym__binary_star_star, ACTIONS(3741), 1, anon_sym_rescue, STATE(2453), 1, sym_heredoc_body, STATE(2454), 1, aux_sym_exceptions_repeat1, ACTIONS(3708), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3712), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3696), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3714), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3718), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 22, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [22028] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3688), 1, anon_sym_COMMA, STATE(2452), 1, aux_sym_exceptions_repeat1, STATE(2454), 1, sym_heredoc_body, ACTIONS(3513), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3511), 41, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [22097] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3743), 1, anon_sym_EQ, STATE(2455), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3745), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 20, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [22168] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2778), 1, anon_sym_COMMA, ACTIONS(3747), 1, anon_sym_EQ, STATE(2456), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3749), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 19, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [22241] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3688), 1, anon_sym_COMMA, STATE(2454), 1, aux_sym_exceptions_repeat1, STATE(2457), 1, sym_heredoc_body, ACTIONS(3383), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 41, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [22310] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2778), 1, anon_sym_COMMA, ACTIONS(3751), 1, anon_sym_EQ, STATE(2458), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3753), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 19, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [22383] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2778), 1, anon_sym_COMMA, ACTIONS(3755), 1, anon_sym_EQ, STATE(2459), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3757), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 19, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [22456] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3720), 1, sym__binary_star_star, STATE(2460), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 41, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [22522] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3666), 1, anon_sym_DOT, ACTIONS(3690), 1, anon_sym_PIPE, ACTIONS(3692), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3694), 1, anon_sym_AMP, ACTIONS(3698), 1, anon_sym_DOT_DOT, ACTIONS(3700), 1, anon_sym_CARET, ACTIONS(3704), 1, anon_sym_PIPE_PIPE, ACTIONS(3706), 1, anon_sym_AMP_AMP, ACTIONS(3710), 1, anon_sym_GT_EQ, ACTIONS(3716), 1, anon_sym_EQ_EQ, ACTIONS(3720), 1, sym__binary_star_star, STATE(2461), 1, sym_heredoc_body, ACTIONS(3708), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3712), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3696), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3714), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3718), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 24, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [22616] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2462), 1, sym_heredoc_body, ACTIONS(2995), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2991), 43, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [22680] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3759), 1, anon_sym_EQ, STATE(2463), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3761), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 19, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [22750] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3624), 1, anon_sym_DOT, ACTIONS(3690), 1, anon_sym_PIPE, ACTIONS(3692), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3694), 1, anon_sym_AMP, ACTIONS(3698), 1, anon_sym_DOT_DOT, ACTIONS(3700), 1, anon_sym_CARET, ACTIONS(3702), 1, anon_sym_QMARK, ACTIONS(3704), 1, anon_sym_PIPE_PIPE, ACTIONS(3706), 1, anon_sym_AMP_AMP, ACTIONS(3710), 1, anon_sym_GT_EQ, ACTIONS(3716), 1, anon_sym_EQ_EQ, ACTIONS(3720), 1, sym__binary_star_star, STATE(2464), 1, sym_heredoc_body, ACTIONS(3708), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3712), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3696), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3714), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3718), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 23, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [22846] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3763), 1, sym__binary_star_star, STATE(2465), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 41, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [22912] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2466), 1, sym_heredoc_body, ACTIONS(3069), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3067), 43, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [22976] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3582), 1, anon_sym_DOT, ACTIONS(3690), 1, anon_sym_PIPE, ACTIONS(3692), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3694), 1, anon_sym_AMP, ACTIONS(3698), 1, anon_sym_DOT_DOT, ACTIONS(3700), 1, anon_sym_CARET, ACTIONS(3702), 1, anon_sym_QMARK, ACTIONS(3704), 1, anon_sym_PIPE_PIPE, ACTIONS(3706), 1, anon_sym_AMP_AMP, ACTIONS(3710), 1, anon_sym_GT_EQ, ACTIONS(3716), 1, anon_sym_EQ_EQ, ACTIONS(3720), 1, sym__binary_star_star, STATE(2467), 1, sym_heredoc_body, ACTIONS(3708), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3712), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3696), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3714), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3718), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3580), 23, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [23072] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2468), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 43, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [23136] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3765), 1, anon_sym_EQ, STATE(2469), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3767), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 19, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [23206] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2778), 1, anon_sym_COMMA, ACTIONS(3769), 1, anon_sym_EQ, STATE(2470), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3771), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2720), 17, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(2722), 17, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, [23278] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3069), 1, anon_sym_DOT, ACTIONS(3690), 1, anon_sym_PIPE, ACTIONS(3692), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3694), 1, anon_sym_AMP, ACTIONS(3698), 1, anon_sym_DOT_DOT, ACTIONS(3700), 1, anon_sym_CARET, ACTIONS(3702), 1, anon_sym_QMARK, ACTIONS(3704), 1, anon_sym_PIPE_PIPE, ACTIONS(3706), 1, anon_sym_AMP_AMP, ACTIONS(3710), 1, anon_sym_GT_EQ, ACTIONS(3716), 1, anon_sym_EQ_EQ, ACTIONS(3720), 1, sym__binary_star_star, STATE(2471), 1, sym_heredoc_body, ACTIONS(3708), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3712), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3696), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3714), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3718), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3067), 23, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [23374] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2472), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 43, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [23438] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3690), 1, anon_sym_PIPE, ACTIONS(3692), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3694), 1, anon_sym_AMP, ACTIONS(3698), 1, anon_sym_DOT_DOT, ACTIONS(3700), 1, anon_sym_CARET, ACTIONS(3702), 1, anon_sym_QMARK, ACTIONS(3704), 1, anon_sym_PIPE_PIPE, ACTIONS(3706), 1, anon_sym_AMP_AMP, ACTIONS(3710), 1, anon_sym_GT_EQ, ACTIONS(3716), 1, anon_sym_EQ_EQ, ACTIONS(3720), 1, sym__binary_star_star, ACTIONS(3741), 1, anon_sym_rescue, STATE(2473), 1, sym_heredoc_body, ACTIONS(3708), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3712), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3696), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3714), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3718), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 22, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [23536] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(3690), 1, anon_sym_PIPE, ACTIONS(3692), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3694), 1, anon_sym_AMP, ACTIONS(3698), 1, anon_sym_DOT_DOT, ACTIONS(3700), 1, anon_sym_CARET, ACTIONS(3702), 1, anon_sym_QMARK, ACTIONS(3704), 1, anon_sym_PIPE_PIPE, ACTIONS(3706), 1, anon_sym_AMP_AMP, ACTIONS(3710), 1, anon_sym_GT_EQ, ACTIONS(3716), 1, anon_sym_EQ_EQ, ACTIONS(3720), 1, sym__binary_star_star, STATE(2474), 1, sym_heredoc_body, ACTIONS(3708), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3712), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3696), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3714), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3718), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 23, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [23632] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2475), 1, sym_heredoc_body, ACTIONS(3383), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 43, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [23696] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3720), 1, sym__binary_star_star, STATE(2476), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 41, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [23762] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2477), 1, sym_heredoc_body, ACTIONS(3351), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3349), 43, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [23826] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2478), 1, sym_heredoc_body, ACTIONS(3109), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3107), 43, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [23890] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3001), 1, sym__element_reference_bracket, ACTIONS(3773), 1, anon_sym_DOT, ACTIONS(3775), 1, anon_sym_COLON_COLON2, ACTIONS(3777), 1, anon_sym_AMP_DOT, STATE(2479), 1, sym_heredoc_body, ACTIONS(2995), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2991), 39, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [23962] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(3690), 1, anon_sym_PIPE, ACTIONS(3692), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3694), 1, anon_sym_AMP, ACTIONS(3698), 1, anon_sym_DOT_DOT, ACTIONS(3700), 1, anon_sym_CARET, ACTIONS(3702), 1, anon_sym_QMARK, ACTIONS(3704), 1, anon_sym_PIPE_PIPE, ACTIONS(3706), 1, anon_sym_AMP_AMP, ACTIONS(3710), 1, anon_sym_GT_EQ, ACTIONS(3716), 1, anon_sym_EQ_EQ, ACTIONS(3720), 1, sym__binary_star_star, STATE(2480), 1, sym_heredoc_body, ACTIONS(3708), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3712), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3696), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3714), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3718), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 23, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [24058] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3720), 1, sym__binary_star_star, STATE(2481), 1, sym_heredoc_body, ACTIONS(3714), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 38, sym__line_break, sym__binary_minus, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [24126] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2778), 1, anon_sym_COMMA, ACTIONS(3779), 1, anon_sym_EQ, STATE(2482), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3781), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 18, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [24198] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2778), 1, anon_sym_COMMA, ACTIONS(3783), 1, anon_sym_EQ, STATE(2483), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3785), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 18, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [24270] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3720), 1, sym__binary_star_star, STATE(2484), 1, sym_heredoc_body, ACTIONS(3656), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 41, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [24336] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2485), 1, sym_heredoc_body, ACTIONS(3375), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3373), 43, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [24400] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3564), 1, anon_sym_DOT, ACTIONS(3690), 1, anon_sym_PIPE, ACTIONS(3692), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3694), 1, anon_sym_AMP, ACTIONS(3698), 1, anon_sym_DOT_DOT, ACTIONS(3700), 1, anon_sym_CARET, ACTIONS(3704), 1, anon_sym_PIPE_PIPE, ACTIONS(3706), 1, anon_sym_AMP_AMP, ACTIONS(3710), 1, anon_sym_GT_EQ, ACTIONS(3716), 1, anon_sym_EQ_EQ, ACTIONS(3720), 1, sym__binary_star_star, STATE(2486), 1, sym_heredoc_body, ACTIONS(3708), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3712), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3696), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3714), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3718), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 24, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [24494] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3690), 1, anon_sym_PIPE, ACTIONS(3694), 1, anon_sym_AMP, ACTIONS(3700), 1, anon_sym_CARET, ACTIONS(3710), 1, anon_sym_GT_EQ, ACTIONS(3716), 1, anon_sym_EQ_EQ, ACTIONS(3720), 1, sym__binary_star_star, STATE(2487), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(3708), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3712), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3696), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3714), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3718), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 27, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [24580] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3720), 1, sym__binary_star_star, STATE(2488), 1, sym_heredoc_body, ACTIONS(3712), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3714), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 36, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [24650] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3690), 1, anon_sym_PIPE, ACTIONS(3694), 1, anon_sym_AMP, ACTIONS(3700), 1, anon_sym_CARET, ACTIONS(3710), 1, anon_sym_GT_EQ, ACTIONS(3716), 1, anon_sym_EQ_EQ, ACTIONS(3720), 1, sym__binary_star_star, STATE(2489), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(3708), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3712), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3696), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3714), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3718), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 27, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [24736] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2778), 1, anon_sym_COMMA, ACTIONS(3787), 1, anon_sym_EQ, STATE(2490), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3789), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 18, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [24808] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3690), 1, anon_sym_PIPE, ACTIONS(3694), 1, anon_sym_AMP, ACTIONS(3700), 1, anon_sym_CARET, ACTIONS(3706), 1, anon_sym_AMP_AMP, ACTIONS(3710), 1, anon_sym_GT_EQ, ACTIONS(3716), 1, anon_sym_EQ_EQ, ACTIONS(3720), 1, sym__binary_star_star, STATE(2491), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(3708), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3712), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3696), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3714), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3718), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 26, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [24896] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3791), 1, anon_sym_EQ, STATE(2492), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3793), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 17, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 18, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [24966] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3690), 1, anon_sym_PIPE, ACTIONS(3694), 1, anon_sym_AMP, ACTIONS(3700), 1, anon_sym_CARET, ACTIONS(3720), 1, sym__binary_star_star, STATE(2493), 1, sym_heredoc_body, ACTIONS(3708), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3712), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3714), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 33, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [25044] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3720), 1, sym__binary_star_star, STATE(2494), 1, sym_heredoc_body, ACTIONS(3708), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3712), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3714), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 34, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [25116] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT, ACTIONS(3690), 1, anon_sym_PIPE, ACTIONS(3692), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3694), 1, anon_sym_AMP, ACTIONS(3698), 1, anon_sym_DOT_DOT, ACTIONS(3700), 1, anon_sym_CARET, ACTIONS(3702), 1, anon_sym_QMARK, ACTIONS(3704), 1, anon_sym_PIPE_PIPE, ACTIONS(3706), 1, anon_sym_AMP_AMP, ACTIONS(3710), 1, anon_sym_GT_EQ, ACTIONS(3716), 1, anon_sym_EQ_EQ, ACTIONS(3720), 1, sym__binary_star_star, STATE(2495), 1, sym_heredoc_body, ACTIONS(3708), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3712), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3696), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3714), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3718), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 23, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [25212] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3556), 1, anon_sym_DOT, ACTIONS(3690), 1, anon_sym_PIPE, ACTIONS(3692), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3694), 1, anon_sym_AMP, ACTIONS(3698), 1, anon_sym_DOT_DOT, ACTIONS(3700), 1, anon_sym_CARET, ACTIONS(3702), 1, anon_sym_QMARK, ACTIONS(3704), 1, anon_sym_PIPE_PIPE, ACTIONS(3706), 1, anon_sym_AMP_AMP, ACTIONS(3710), 1, anon_sym_GT_EQ, ACTIONS(3716), 1, anon_sym_EQ_EQ, ACTIONS(3720), 1, sym__binary_star_star, STATE(2496), 1, sym_heredoc_body, ACTIONS(3708), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3712), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3696), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3714), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3718), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 23, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [25308] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3694), 1, anon_sym_AMP, ACTIONS(3720), 1, sym__binary_star_star, STATE(2497), 1, sym_heredoc_body, ACTIONS(3708), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3712), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3714), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_DOT, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 34, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [25382] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2778), 1, anon_sym_COMMA, ACTIONS(3795), 1, anon_sym_EQ, STATE(2498), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3797), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2720), 17, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(2722), 17, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, [25454] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3720), 1, sym__binary_star_star, STATE(2499), 1, sym_heredoc_body, ACTIONS(3431), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 41, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [25520] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3799), 1, anon_sym_EQ, STATE(2500), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3801), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 17, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 18, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [25590] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3803), 1, sym__binary_star_star, STATE(2501), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 41, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [25656] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2969), 1, anon_sym_DOT, ACTIONS(3690), 1, anon_sym_PIPE, ACTIONS(3692), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3694), 1, anon_sym_AMP, ACTIONS(3698), 1, anon_sym_DOT_DOT, ACTIONS(3700), 1, anon_sym_CARET, ACTIONS(3702), 1, anon_sym_QMARK, ACTIONS(3704), 1, anon_sym_PIPE_PIPE, ACTIONS(3706), 1, anon_sym_AMP_AMP, ACTIONS(3710), 1, anon_sym_GT_EQ, ACTIONS(3716), 1, anon_sym_EQ_EQ, ACTIONS(3720), 1, sym__binary_star_star, ACTIONS(3741), 1, anon_sym_rescue, STATE(2502), 1, sym_heredoc_body, ACTIONS(3708), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3712), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3696), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3714), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3718), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(2967), 22, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [25754] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3805), 1, anon_sym_PIPE, ACTIONS(3807), 1, anon_sym_AMP, ACTIONS(3809), 1, anon_sym_CARET, ACTIONS(3817), 1, sym__binary_star_star, STATE(2503), 1, sym_heredoc_body, ACTIONS(3811), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3813), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3815), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 32, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [25831] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3817), 1, sym__binary_star_star, STATE(2504), 1, sym_heredoc_body, ACTIONS(3431), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 40, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [25896] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3624), 1, anon_sym_DOT, ACTIONS(3805), 1, anon_sym_PIPE, ACTIONS(3807), 1, anon_sym_AMP, ACTIONS(3809), 1, anon_sym_CARET, ACTIONS(3817), 1, sym__binary_star_star, ACTIONS(3819), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3823), 1, anon_sym_DOT_DOT, ACTIONS(3825), 1, anon_sym_QMARK, ACTIONS(3827), 1, anon_sym_PIPE_PIPE, ACTIONS(3829), 1, anon_sym_AMP_AMP, ACTIONS(3831), 1, anon_sym_GT_EQ, ACTIONS(3833), 1, anon_sym_EQ_EQ, STATE(2505), 1, sym_heredoc_body, ACTIONS(3811), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3813), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3815), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3835), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 22, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [25991] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3837), 1, anon_sym_EQ, STATE(2506), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3839), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2720), 17, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(2722), 17, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, [26060] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3564), 1, anon_sym_DOT, ACTIONS(3805), 1, anon_sym_PIPE, ACTIONS(3807), 1, anon_sym_AMP, ACTIONS(3809), 1, anon_sym_CARET, ACTIONS(3817), 1, sym__binary_star_star, ACTIONS(3819), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3823), 1, anon_sym_DOT_DOT, ACTIONS(3827), 1, anon_sym_PIPE_PIPE, ACTIONS(3829), 1, anon_sym_AMP_AMP, ACTIONS(3831), 1, anon_sym_GT_EQ, ACTIONS(3833), 1, anon_sym_EQ_EQ, STATE(2507), 1, sym_heredoc_body, ACTIONS(3811), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3813), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3815), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3835), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 23, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [26153] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(97), 1, sym__string_start, ACTIONS(3841), 1, anon_sym_COLON, STATE(2184), 1, aux_sym_chained_string_repeat1, STATE(2225), 1, sym_string, STATE(2508), 1, sym_heredoc_body, ACTIONS(2722), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2720), 37, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [26224] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2778), 1, anon_sym_COMMA, ACTIONS(3843), 1, anon_sym_EQ, STATE(2509), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3845), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2720), 16, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_DOT_DOT_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(2722), 17, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, [26295] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3556), 1, anon_sym_DOT, ACTIONS(3805), 1, anon_sym_PIPE, ACTIONS(3807), 1, anon_sym_AMP, ACTIONS(3809), 1, anon_sym_CARET, ACTIONS(3817), 1, sym__binary_star_star, ACTIONS(3819), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3823), 1, anon_sym_DOT_DOT, ACTIONS(3825), 1, anon_sym_QMARK, ACTIONS(3827), 1, anon_sym_PIPE_PIPE, ACTIONS(3829), 1, anon_sym_AMP_AMP, ACTIONS(3831), 1, anon_sym_GT_EQ, ACTIONS(3833), 1, anon_sym_EQ_EQ, STATE(2510), 1, sym_heredoc_body, ACTIONS(3811), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3813), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3815), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3835), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 22, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [26390] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3847), 1, anon_sym_rescue, ACTIONS(3849), 1, anon_sym_PIPE, ACTIONS(3851), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3853), 1, anon_sym_AMP, ACTIONS(3857), 1, anon_sym_DOT_DOT, ACTIONS(3859), 1, anon_sym_CARET, ACTIONS(3861), 1, anon_sym_QMARK, ACTIONS(3863), 1, anon_sym_PIPE_PIPE, ACTIONS(3865), 1, anon_sym_AMP_AMP, ACTIONS(3869), 1, anon_sym_GT_EQ, ACTIONS(3875), 1, anon_sym_EQ_EQ, ACTIONS(3879), 1, sym__binary_star_star, STATE(2511), 1, sym_heredoc_body, STATE(2513), 1, aux_sym_exceptions_repeat1, ACTIONS(3867), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3871), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3855), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3873), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3877), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 21, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [26487] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2778), 1, anon_sym_COMMA, ACTIONS(3881), 1, anon_sym_EQ, STATE(2512), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3883), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2722), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2720), 17, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [26558] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3885), 1, anon_sym_COMMA, STATE(2513), 1, sym_heredoc_body, STATE(2522), 1, aux_sym_exceptions_repeat1, ACTIONS(3513), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3511), 40, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [26625] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3817), 1, sym__binary_star_star, STATE(2514), 1, sym_heredoc_body, ACTIONS(3811), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3813), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3815), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 33, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [26696] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3805), 1, anon_sym_PIPE, ACTIONS(3807), 1, anon_sym_AMP, ACTIONS(3809), 1, anon_sym_CARET, ACTIONS(3817), 1, sym__binary_star_star, ACTIONS(3831), 1, anon_sym_GT_EQ, ACTIONS(3833), 1, anon_sym_EQ_EQ, STATE(2515), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(3811), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3813), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3815), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3835), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 26, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [26781] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3887), 1, anon_sym_EQ, STATE(2516), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3889), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2720), 17, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(2722), 17, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, [26850] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3805), 1, anon_sym_PIPE, ACTIONS(3807), 1, anon_sym_AMP, ACTIONS(3809), 1, anon_sym_CARET, ACTIONS(3817), 1, sym__binary_star_star, ACTIONS(3829), 1, anon_sym_AMP_AMP, ACTIONS(3831), 1, anon_sym_GT_EQ, ACTIONS(3833), 1, anon_sym_EQ_EQ, STATE(2517), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(3811), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3813), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3815), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3835), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 25, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [26937] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2778), 1, anon_sym_COMMA, ACTIONS(3891), 1, anon_sym_EQ, STATE(2518), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(3893), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_STAR_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PIPE_PIPE_EQ, anon_sym_PIPE_EQ, anon_sym_AMP_AMP_EQ, anon_sym_AMP_EQ, anon_sym_PERCENT_EQ, anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, ACTIONS(2720), 16, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_DOT_DOT_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(2722), 17, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, [27008] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3817), 1, sym__binary_star_star, STATE(2519), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 40, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [27073] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3895), 1, sym__binary_star_star, STATE(2520), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 40, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [27138] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2513), 1, aux_sym_exceptions_repeat1, STATE(2521), 1, sym_heredoc_body, ACTIONS(3383), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 41, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [27203] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3897), 1, anon_sym_COMMA, STATE(2522), 2, sym_heredoc_body, aux_sym_exceptions_repeat1, ACTIONS(3069), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3067), 40, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [27268] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3817), 1, sym__binary_star_star, STATE(2523), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 40, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [27333] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3900), 1, sym__binary_star_star, STATE(2524), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 40, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [27398] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3817), 1, sym__binary_star_star, STATE(2525), 1, sym_heredoc_body, ACTIONS(3656), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 40, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [27463] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3817), 1, sym__binary_star_star, STATE(2526), 1, sym_heredoc_body, ACTIONS(3813), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3815), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 35, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [27532] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT, ACTIONS(3805), 1, anon_sym_PIPE, ACTIONS(3807), 1, anon_sym_AMP, ACTIONS(3809), 1, anon_sym_CARET, ACTIONS(3817), 1, sym__binary_star_star, ACTIONS(3819), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3823), 1, anon_sym_DOT_DOT, ACTIONS(3825), 1, anon_sym_QMARK, ACTIONS(3827), 1, anon_sym_PIPE_PIPE, ACTIONS(3829), 1, anon_sym_AMP_AMP, ACTIONS(3831), 1, anon_sym_GT_EQ, ACTIONS(3833), 1, anon_sym_EQ_EQ, STATE(2527), 1, sym_heredoc_body, ACTIONS(3811), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3813), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3815), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3835), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 22, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [27627] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3666), 1, anon_sym_DOT, ACTIONS(3805), 1, anon_sym_PIPE, ACTIONS(3807), 1, anon_sym_AMP, ACTIONS(3809), 1, anon_sym_CARET, ACTIONS(3817), 1, sym__binary_star_star, ACTIONS(3819), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3823), 1, anon_sym_DOT_DOT, ACTIONS(3827), 1, anon_sym_PIPE_PIPE, ACTIONS(3829), 1, anon_sym_AMP_AMP, ACTIONS(3831), 1, anon_sym_GT_EQ, ACTIONS(3833), 1, anon_sym_EQ_EQ, STATE(2528), 1, sym_heredoc_body, ACTIONS(3811), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3813), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3815), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3835), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 23, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [27720] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3805), 1, anon_sym_PIPE, ACTIONS(3807), 1, anon_sym_AMP, ACTIONS(3809), 1, anon_sym_CARET, ACTIONS(3817), 1, sym__binary_star_star, ACTIONS(3831), 1, anon_sym_GT_EQ, ACTIONS(3833), 1, anon_sym_EQ_EQ, STATE(2529), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(3811), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3813), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3815), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3835), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 26, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [27805] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(3805), 1, anon_sym_PIPE, ACTIONS(3807), 1, anon_sym_AMP, ACTIONS(3809), 1, anon_sym_CARET, ACTIONS(3817), 1, sym__binary_star_star, ACTIONS(3819), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3823), 1, anon_sym_DOT_DOT, ACTIONS(3825), 1, anon_sym_QMARK, ACTIONS(3827), 1, anon_sym_PIPE_PIPE, ACTIONS(3829), 1, anon_sym_AMP_AMP, ACTIONS(3831), 1, anon_sym_GT_EQ, ACTIONS(3833), 1, anon_sym_EQ_EQ, STATE(2530), 1, sym_heredoc_body, ACTIONS(3811), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3813), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3815), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3835), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 22, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [27900] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2969), 1, anon_sym_DOT, ACTIONS(3686), 1, anon_sym_rescue, ACTIONS(3805), 1, anon_sym_PIPE, ACTIONS(3807), 1, anon_sym_AMP, ACTIONS(3809), 1, anon_sym_CARET, ACTIONS(3817), 1, sym__binary_star_star, ACTIONS(3819), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3823), 1, anon_sym_DOT_DOT, ACTIONS(3825), 1, anon_sym_QMARK, ACTIONS(3827), 1, anon_sym_PIPE_PIPE, ACTIONS(3829), 1, anon_sym_AMP_AMP, ACTIONS(3831), 1, anon_sym_GT_EQ, ACTIONS(3833), 1, anon_sym_EQ_EQ, STATE(2531), 1, sym_heredoc_body, ACTIONS(3811), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3813), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3815), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3835), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(2967), 21, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [27997] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3807), 1, anon_sym_AMP, ACTIONS(3817), 1, sym__binary_star_star, STATE(2532), 1, sym_heredoc_body, ACTIONS(3811), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3813), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3815), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_DOT, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 33, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [28070] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3847), 1, anon_sym_rescue, ACTIONS(3849), 1, anon_sym_PIPE, ACTIONS(3851), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3853), 1, anon_sym_AMP, ACTIONS(3857), 1, anon_sym_DOT_DOT, ACTIONS(3859), 1, anon_sym_CARET, ACTIONS(3861), 1, anon_sym_QMARK, ACTIONS(3863), 1, anon_sym_PIPE_PIPE, ACTIONS(3865), 1, anon_sym_AMP_AMP, ACTIONS(3869), 1, anon_sym_GT_EQ, ACTIONS(3875), 1, anon_sym_EQ_EQ, ACTIONS(3879), 1, sym__binary_star_star, STATE(2513), 1, aux_sym_exceptions_repeat1, STATE(2533), 1, sym_heredoc_body, ACTIONS(3867), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3871), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3855), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3873), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3877), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 21, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [28167] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(3805), 1, anon_sym_PIPE, ACTIONS(3807), 1, anon_sym_AMP, ACTIONS(3809), 1, anon_sym_CARET, ACTIONS(3817), 1, sym__binary_star_star, ACTIONS(3819), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3823), 1, anon_sym_DOT_DOT, ACTIONS(3825), 1, anon_sym_QMARK, ACTIONS(3827), 1, anon_sym_PIPE_PIPE, ACTIONS(3829), 1, anon_sym_AMP_AMP, ACTIONS(3831), 1, anon_sym_GT_EQ, ACTIONS(3833), 1, anon_sym_EQ_EQ, STATE(2534), 1, sym_heredoc_body, ACTIONS(3811), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3813), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3815), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3835), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 22, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [28262] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3686), 1, anon_sym_rescue, ACTIONS(3805), 1, anon_sym_PIPE, ACTIONS(3807), 1, anon_sym_AMP, ACTIONS(3809), 1, anon_sym_CARET, ACTIONS(3817), 1, sym__binary_star_star, ACTIONS(3819), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3823), 1, anon_sym_DOT_DOT, ACTIONS(3825), 1, anon_sym_QMARK, ACTIONS(3827), 1, anon_sym_PIPE_PIPE, ACTIONS(3829), 1, anon_sym_AMP_AMP, ACTIONS(3831), 1, anon_sym_GT_EQ, ACTIONS(3833), 1, anon_sym_EQ_EQ, STATE(2535), 1, sym_heredoc_body, ACTIONS(3811), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3813), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3815), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3835), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 21, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [28359] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3817), 1, sym__binary_star_star, STATE(2536), 1, sym_heredoc_body, ACTIONS(3815), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 37, sym__line_break, sym__binary_minus, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [28426] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3849), 1, anon_sym_PIPE, ACTIONS(3851), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3853), 1, anon_sym_AMP, ACTIONS(3857), 1, anon_sym_DOT_DOT, ACTIONS(3859), 1, anon_sym_CARET, ACTIONS(3861), 1, anon_sym_QMARK, ACTIONS(3863), 1, anon_sym_PIPE_PIPE, ACTIONS(3865), 1, anon_sym_AMP_AMP, ACTIONS(3869), 1, anon_sym_GT_EQ, ACTIONS(3875), 1, anon_sym_EQ_EQ, ACTIONS(3879), 1, sym__binary_star_star, STATE(2537), 1, sym_heredoc_body, ACTIONS(3867), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3871), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3855), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3873), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3877), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 22, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [28518] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2332), 1, sym__method_rest, STATE(2538), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4265), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [28604] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3879), 1, sym__binary_star_star, STATE(2539), 1, sym_heredoc_body, ACTIONS(3656), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 40, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [28668] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2332), 1, sym__method_rest, STATE(2540), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4288), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [28754] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2250), 1, sym__method_rest, STATE(2541), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4288), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [28840] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2542), 1, sym_heredoc_body, STATE(2854), 1, sym__method_rest, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4276), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [28926] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2543), 1, sym_heredoc_body, STATE(2854), 1, sym__method_rest, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4285), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [29012] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2332), 1, sym__method_rest, STATE(2544), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4274), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [29098] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2332), 1, sym__method_rest, STATE(2545), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4269), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [29184] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2250), 1, sym__method_rest, STATE(2546), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4274), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [29270] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2547), 1, sym_heredoc_body, STATE(2854), 1, sym__method_rest, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4268), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [29356] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2548), 1, sym_heredoc_body, STATE(2913), 1, sym__method_rest, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4268), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [29442] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3849), 1, anon_sym_PIPE, ACTIONS(3851), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3853), 1, anon_sym_AMP, ACTIONS(3857), 1, anon_sym_DOT_DOT, ACTIONS(3859), 1, anon_sym_CARET, ACTIONS(3861), 1, anon_sym_QMARK, ACTIONS(3863), 1, anon_sym_PIPE_PIPE, ACTIONS(3865), 1, anon_sym_AMP_AMP, ACTIONS(3869), 1, anon_sym_GT_EQ, ACTIONS(3875), 1, anon_sym_EQ_EQ, ACTIONS(3879), 1, sym__binary_star_star, STATE(2549), 1, sym_heredoc_body, ACTIONS(3867), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3871), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3855), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3873), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3877), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 22, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [29534] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(3849), 1, anon_sym_PIPE, ACTIONS(3853), 1, anon_sym_AMP, ACTIONS(3859), 1, anon_sym_CARET, ACTIONS(3869), 1, anon_sym_GT_EQ, ACTIONS(3875), 1, anon_sym_EQ_EQ, ACTIONS(3879), 1, sym__binary_star_star, STATE(2550), 1, sym_heredoc_body, ACTIONS(3867), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3871), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3855), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3873), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3877), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 26, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [29618] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2250), 1, sym__method_rest, STATE(2551), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4269), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [29704] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3849), 1, anon_sym_PIPE, ACTIONS(3851), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3853), 1, anon_sym_AMP, ACTIONS(3857), 1, anon_sym_DOT_DOT, ACTIONS(3859), 1, anon_sym_CARET, ACTIONS(3861), 1, anon_sym_QMARK, ACTIONS(3863), 1, anon_sym_PIPE_PIPE, ACTIONS(3865), 1, anon_sym_AMP_AMP, ACTIONS(3869), 1, anon_sym_GT_EQ, ACTIONS(3875), 1, anon_sym_EQ_EQ, ACTIONS(3879), 1, sym__binary_star_star, STATE(2552), 1, sym_heredoc_body, ACTIONS(3867), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3871), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3855), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3873), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3877), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 22, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [29796] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3849), 1, anon_sym_PIPE, ACTIONS(3851), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3853), 1, anon_sym_AMP, ACTIONS(3857), 1, anon_sym_DOT_DOT, ACTIONS(3859), 1, anon_sym_CARET, ACTIONS(3863), 1, anon_sym_PIPE_PIPE, ACTIONS(3865), 1, anon_sym_AMP_AMP, ACTIONS(3869), 1, anon_sym_GT_EQ, ACTIONS(3875), 1, anon_sym_EQ_EQ, ACTIONS(3879), 1, sym__binary_star_star, STATE(2553), 1, sym_heredoc_body, ACTIONS(3867), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3871), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3855), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3873), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3877), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 23, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, [29886] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2554), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4266), 1, sym__method_name, STATE(5181), 1, sym__method_rest, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [29972] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3879), 1, sym__binary_star_star, STATE(2555), 1, sym_heredoc_body, ACTIONS(3871), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3873), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 35, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [30040] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3849), 1, anon_sym_PIPE, ACTIONS(3851), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3853), 1, anon_sym_AMP, ACTIONS(3857), 1, anon_sym_DOT_DOT, ACTIONS(3859), 1, anon_sym_CARET, ACTIONS(3861), 1, anon_sym_QMARK, ACTIONS(3863), 1, anon_sym_PIPE_PIPE, ACTIONS(3865), 1, anon_sym_AMP_AMP, ACTIONS(3869), 1, anon_sym_GT_EQ, ACTIONS(3875), 1, anon_sym_EQ_EQ, ACTIONS(3879), 1, sym__binary_star_star, STATE(2556), 1, sym_heredoc_body, ACTIONS(3867), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3871), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3855), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3873), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3877), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 22, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [30132] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3847), 1, anon_sym_rescue, ACTIONS(3849), 1, anon_sym_PIPE, ACTIONS(3851), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3853), 1, anon_sym_AMP, ACTIONS(3857), 1, anon_sym_DOT_DOT, ACTIONS(3859), 1, anon_sym_CARET, ACTIONS(3861), 1, anon_sym_QMARK, ACTIONS(3863), 1, anon_sym_PIPE_PIPE, ACTIONS(3865), 1, anon_sym_AMP_AMP, ACTIONS(3869), 1, anon_sym_GT_EQ, ACTIONS(3875), 1, anon_sym_EQ_EQ, ACTIONS(3879), 1, sym__binary_star_star, STATE(2557), 1, sym_heredoc_body, ACTIONS(3867), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3871), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3855), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3873), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3877), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 21, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [30226] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3849), 1, anon_sym_PIPE, ACTIONS(3851), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3853), 1, anon_sym_AMP, ACTIONS(3857), 1, anon_sym_DOT_DOT, ACTIONS(3859), 1, anon_sym_CARET, ACTIONS(3861), 1, anon_sym_QMARK, ACTIONS(3863), 1, anon_sym_PIPE_PIPE, ACTIONS(3865), 1, anon_sym_AMP_AMP, ACTIONS(3869), 1, anon_sym_GT_EQ, ACTIONS(3875), 1, anon_sym_EQ_EQ, ACTIONS(3879), 1, sym__binary_star_star, STATE(2558), 1, sym_heredoc_body, ACTIONS(3867), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3871), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3855), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3873), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3877), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 22, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [30318] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3849), 1, anon_sym_PIPE, ACTIONS(3851), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3853), 1, anon_sym_AMP, ACTIONS(3857), 1, anon_sym_DOT_DOT, ACTIONS(3859), 1, anon_sym_CARET, ACTIONS(3863), 1, anon_sym_PIPE_PIPE, ACTIONS(3865), 1, anon_sym_AMP_AMP, ACTIONS(3869), 1, anon_sym_GT_EQ, ACTIONS(3875), 1, anon_sym_EQ_EQ, ACTIONS(3879), 1, sym__binary_star_star, STATE(2559), 1, sym_heredoc_body, ACTIONS(3867), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3871), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3855), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3873), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3877), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 23, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, [30408] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2332), 1, sym__method_rest, STATE(2560), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4279), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [30494] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3849), 1, anon_sym_PIPE, ACTIONS(3851), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3853), 1, anon_sym_AMP, ACTIONS(3857), 1, anon_sym_DOT_DOT, ACTIONS(3859), 1, anon_sym_CARET, ACTIONS(3861), 1, anon_sym_QMARK, ACTIONS(3863), 1, anon_sym_PIPE_PIPE, ACTIONS(3865), 1, anon_sym_AMP_AMP, ACTIONS(3869), 1, anon_sym_GT_EQ, ACTIONS(3875), 1, anon_sym_EQ_EQ, ACTIONS(3879), 1, sym__binary_star_star, STATE(2561), 1, sym_heredoc_body, ACTIONS(3867), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3871), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3855), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3873), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3877), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 22, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [30586] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3849), 1, anon_sym_PIPE, ACTIONS(3851), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3853), 1, anon_sym_AMP, ACTIONS(3857), 1, anon_sym_DOT_DOT, ACTIONS(3859), 1, anon_sym_CARET, ACTIONS(3861), 1, anon_sym_QMARK, ACTIONS(3863), 1, anon_sym_PIPE_PIPE, ACTIONS(3865), 1, anon_sym_AMP_AMP, ACTIONS(3869), 1, anon_sym_GT_EQ, ACTIONS(3875), 1, anon_sym_EQ_EQ, ACTIONS(3879), 1, sym__binary_star_star, STATE(2562), 1, sym_heredoc_body, ACTIONS(3867), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3871), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3855), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3873), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3877), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 22, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [30678] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(3849), 1, anon_sym_PIPE, ACTIONS(3853), 1, anon_sym_AMP, ACTIONS(3859), 1, anon_sym_CARET, ACTIONS(3869), 1, anon_sym_GT_EQ, ACTIONS(3875), 1, anon_sym_EQ_EQ, ACTIONS(3879), 1, sym__binary_star_star, STATE(2563), 1, sym_heredoc_body, ACTIONS(3867), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3871), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3855), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3873), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3877), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 26, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [30762] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2250), 1, sym__method_rest, STATE(2564), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4279), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [30848] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3849), 1, anon_sym_PIPE, ACTIONS(3851), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3853), 1, anon_sym_AMP, ACTIONS(3857), 1, anon_sym_DOT_DOT, ACTIONS(3859), 1, anon_sym_CARET, ACTIONS(3861), 1, anon_sym_QMARK, ACTIONS(3863), 1, anon_sym_PIPE_PIPE, ACTIONS(3865), 1, anon_sym_AMP_AMP, ACTIONS(3869), 1, anon_sym_GT_EQ, ACTIONS(3875), 1, anon_sym_EQ_EQ, ACTIONS(3879), 1, sym__binary_star_star, STATE(2565), 1, sym_heredoc_body, ACTIONS(3867), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3871), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3855), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3873), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3877), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3067), 22, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [30940] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2566), 1, sym_heredoc_body, STATE(2913), 1, sym__method_rest, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4275), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [31026] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2567), 1, sym_heredoc_body, STATE(2913), 1, sym__method_rest, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4273), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [31112] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(3849), 1, anon_sym_PIPE, ACTIONS(3853), 1, anon_sym_AMP, ACTIONS(3859), 1, anon_sym_CARET, ACTIONS(3865), 1, anon_sym_AMP_AMP, ACTIONS(3869), 1, anon_sym_GT_EQ, ACTIONS(3875), 1, anon_sym_EQ_EQ, ACTIONS(3879), 1, sym__binary_star_star, STATE(2568), 1, sym_heredoc_body, ACTIONS(3867), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3871), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3855), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3873), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3877), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 25, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [31198] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3847), 1, anon_sym_rescue, ACTIONS(3849), 1, anon_sym_PIPE, ACTIONS(3851), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3853), 1, anon_sym_AMP, ACTIONS(3857), 1, anon_sym_DOT_DOT, ACTIONS(3859), 1, anon_sym_CARET, ACTIONS(3861), 1, anon_sym_QMARK, ACTIONS(3863), 1, anon_sym_PIPE_PIPE, ACTIONS(3865), 1, anon_sym_AMP_AMP, ACTIONS(3869), 1, anon_sym_GT_EQ, ACTIONS(3875), 1, anon_sym_EQ_EQ, ACTIONS(3879), 1, sym__binary_star_star, STATE(2569), 1, sym_heredoc_body, ACTIONS(3867), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3871), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3855), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3873), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3877), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 21, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [31292] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2250), 1, sym__method_rest, STATE(2570), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4282), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [31378] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3849), 1, anon_sym_PIPE, ACTIONS(3853), 1, anon_sym_AMP, ACTIONS(3859), 1, anon_sym_CARET, ACTIONS(3879), 1, sym__binary_star_star, STATE(2571), 1, sym_heredoc_body, ACTIONS(3867), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3871), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3873), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 32, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [31454] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2332), 1, sym__method_rest, STATE(2572), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4289), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [31540] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2573), 1, sym_heredoc_body, STATE(2854), 1, sym__method_rest, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4286), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [31626] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2250), 1, sym__method_rest, STATE(2574), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4289), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [31712] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3879), 1, sym__binary_star_star, STATE(2575), 1, sym_heredoc_body, ACTIONS(3867), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3871), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3873), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 33, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [31782] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2576), 1, sym_heredoc_body, STATE(2913), 1, sym__method_rest, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4278), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [31868] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2577), 1, sym_heredoc_body, STATE(2913), 1, sym__method_rest, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4286), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [31954] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2578), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4266), 1, sym__method_name, STATE(5109), 1, sym__method_rest, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [32040] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3853), 1, anon_sym_AMP, ACTIONS(3879), 1, sym__binary_star_star, STATE(2579), 1, sym_heredoc_body, ACTIONS(3867), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3871), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3873), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 33, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [32112] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2580), 1, sym_heredoc_body, STATE(2854), 1, sym__method_rest, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4270), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [32198] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3849), 1, anon_sym_PIPE, ACTIONS(3851), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3853), 1, anon_sym_AMP, ACTIONS(3857), 1, anon_sym_DOT_DOT, ACTIONS(3859), 1, anon_sym_CARET, ACTIONS(3861), 1, anon_sym_QMARK, ACTIONS(3863), 1, anon_sym_PIPE_PIPE, ACTIONS(3865), 1, anon_sym_AMP_AMP, ACTIONS(3869), 1, anon_sym_GT_EQ, ACTIONS(3875), 1, anon_sym_EQ_EQ, ACTIONS(3879), 1, sym__binary_star_star, ACTIONS(3908), 1, anon_sym_EQ_GT, STATE(2581), 1, sym_heredoc_body, ACTIONS(3867), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3871), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3855), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3873), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3877), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3906), 21, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [32292] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2582), 1, sym_heredoc_body, STATE(2913), 1, sym__method_rest, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4270), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [32378] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2250), 1, sym__method_rest, STATE(2583), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4267), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [32464] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2584), 1, sym_heredoc_body, STATE(2913), 1, sym__method_rest, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4281), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [32550] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2585), 1, sym_heredoc_body, STATE(2854), 1, sym__method_rest, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4281), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [32636] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3879), 1, sym__binary_star_star, STATE(2586), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 40, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [32700] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2332), 1, sym__method_rest, STATE(2587), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4282), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [32786] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2332), 1, sym__method_rest, STATE(2588), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4267), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [32872] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3879), 1, sym__binary_star_star, STATE(2589), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 40, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [32936] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3879), 1, sym__binary_star_star, STATE(2590), 1, sym_heredoc_body, ACTIONS(3873), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 37, sym__line_break, sym__binary_minus, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [33002] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2250), 1, sym__method_rest, STATE(2591), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4284), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [33088] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2592), 1, sym_heredoc_body, STATE(2854), 1, sym__method_rest, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4264), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [33174] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2332), 1, sym__method_rest, STATE(2593), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4284), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [33260] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2594), 1, sym_heredoc_body, STATE(2913), 1, sym__method_rest, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4264), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [33346] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2595), 1, sym_heredoc_body, STATE(2913), 1, sym__method_rest, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4276), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [33432] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2596), 1, sym_heredoc_body, STATE(2913), 1, sym__method_rest, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4285), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [33518] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2250), 1, sym__method_rest, STATE(2597), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4265), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [33604] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2332), 1, sym__method_rest, STATE(2598), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4280), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [33690] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2250), 1, sym__method_rest, STATE(2599), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4280), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [33776] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2250), 1, sym__method_rest, STATE(2600), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4283), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [33862] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3879), 1, sym__binary_star_star, STATE(2601), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 40, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [33926] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3879), 1, sym__binary_star_star, STATE(2602), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 40, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [33990] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3849), 1, anon_sym_PIPE, ACTIONS(3851), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3853), 1, anon_sym_AMP, ACTIONS(3857), 1, anon_sym_DOT_DOT, ACTIONS(3859), 1, anon_sym_CARET, ACTIONS(3861), 1, anon_sym_QMARK, ACTIONS(3863), 1, anon_sym_PIPE_PIPE, ACTIONS(3865), 1, anon_sym_AMP_AMP, ACTIONS(3869), 1, anon_sym_GT_EQ, ACTIONS(3875), 1, anon_sym_EQ_EQ, ACTIONS(3879), 1, sym__binary_star_star, STATE(2603), 1, sym_heredoc_body, ACTIONS(3867), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3871), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3855), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3873), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3877), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3580), 22, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [34082] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2604), 1, sym_heredoc_body, STATE(2854), 1, sym__method_rest, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4273), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [34168] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2332), 1, sym__method_rest, STATE(2605), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4283), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [34254] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2606), 1, sym_heredoc_body, STATE(2854), 1, sym__method_rest, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4275), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [34340] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2607), 1, sym_heredoc_body, STATE(2854), 1, sym__method_rest, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4278), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [34426] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2332), 1, sym__method_rest, STATE(2608), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4277), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [34512] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2250), 1, sym__method_rest, STATE(2609), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4272), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [34598] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2250), 1, sym__method_rest, STATE(2610), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4277), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [34684] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3902), 1, sym_identifier, ACTIONS(3904), 1, sym_constant, STATE(2332), 1, sym__method_rest, STATE(2611), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4272), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [34770] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3910), 1, anon_sym_rescue, ACTIONS(3912), 1, anon_sym_COMMA, ACTIONS(3914), 1, anon_sym_PIPE, ACTIONS(3916), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3918), 1, anon_sym_AMP, ACTIONS(3922), 1, anon_sym_DOT_DOT, ACTIONS(3924), 1, anon_sym_CARET, ACTIONS(3926), 1, anon_sym_QMARK, ACTIONS(3928), 1, anon_sym_PIPE_PIPE, ACTIONS(3930), 1, anon_sym_AMP_AMP, ACTIONS(3934), 1, anon_sym_GT_EQ, ACTIONS(3940), 1, anon_sym_EQ_EQ, ACTIONS(3944), 1, sym__binary_star_star, STATE(2612), 1, sym_heredoc_body, STATE(2628), 1, aux_sym_exceptions_repeat1, ACTIONS(3932), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3920), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3942), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 18, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [34867] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3849), 1, anon_sym_PIPE, ACTIONS(3851), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3853), 1, anon_sym_AMP, ACTIONS(3857), 1, anon_sym_DOT_DOT, ACTIONS(3859), 1, anon_sym_CARET, ACTIONS(3861), 1, anon_sym_QMARK, ACTIONS(3863), 1, anon_sym_PIPE_PIPE, ACTIONS(3865), 1, anon_sym_AMP_AMP, ACTIONS(3869), 1, anon_sym_GT_EQ, ACTIONS(3875), 1, anon_sym_EQ_EQ, ACTIONS(3879), 1, sym__binary_star_star, STATE(2613), 1, sym_heredoc_body, ACTIONS(3867), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3871), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3855), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3873), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3877), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3906), 21, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [34958] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3946), 1, anon_sym_COMMA, STATE(2614), 2, sym_heredoc_body, aux_sym_exceptions_repeat1, ACTIONS(3069), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3067), 38, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [35021] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3910), 1, anon_sym_rescue, ACTIONS(3912), 1, anon_sym_COMMA, ACTIONS(3914), 1, anon_sym_PIPE, ACTIONS(3916), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3918), 1, anon_sym_AMP, ACTIONS(3922), 1, anon_sym_DOT_DOT, ACTIONS(3924), 1, anon_sym_CARET, ACTIONS(3926), 1, anon_sym_QMARK, ACTIONS(3928), 1, anon_sym_PIPE_PIPE, ACTIONS(3930), 1, anon_sym_AMP_AMP, ACTIONS(3934), 1, anon_sym_GT_EQ, ACTIONS(3940), 1, anon_sym_EQ_EQ, ACTIONS(3944), 1, sym__binary_star_star, STATE(2615), 1, sym_heredoc_body, STATE(2628), 1, aux_sym_exceptions_repeat1, ACTIONS(3932), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3920), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3942), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 18, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [35118] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3849), 1, anon_sym_PIPE, ACTIONS(3851), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3853), 1, anon_sym_AMP, ACTIONS(3857), 1, anon_sym_DOT_DOT, ACTIONS(3859), 1, anon_sym_CARET, ACTIONS(3861), 1, anon_sym_QMARK, ACTIONS(3863), 1, anon_sym_PIPE_PIPE, ACTIONS(3865), 1, anon_sym_AMP_AMP, ACTIONS(3869), 1, anon_sym_GT_EQ, ACTIONS(3875), 1, anon_sym_EQ_EQ, ACTIONS(3879), 1, sym__binary_star_star, STATE(2616), 1, sym_heredoc_body, ACTIONS(3867), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3871), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3855), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3873), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3877), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3949), 21, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [35209] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3904), 1, sym_constant, ACTIONS(3951), 1, sym_identifier, STATE(2617), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4316), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [35292] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3849), 1, anon_sym_PIPE, ACTIONS(3851), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3853), 1, anon_sym_AMP, ACTIONS(3857), 1, anon_sym_DOT_DOT, ACTIONS(3859), 1, anon_sym_CARET, ACTIONS(3861), 1, anon_sym_QMARK, ACTIONS(3863), 1, anon_sym_PIPE_PIPE, ACTIONS(3865), 1, anon_sym_AMP_AMP, ACTIONS(3869), 1, anon_sym_GT_EQ, ACTIONS(3875), 1, anon_sym_EQ_EQ, ACTIONS(3879), 1, sym__binary_star_star, STATE(2618), 1, sym_heredoc_body, ACTIONS(3867), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3871), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3855), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3873), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3877), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3953), 21, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [35383] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3914), 1, anon_sym_PIPE, ACTIONS(3916), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3918), 1, anon_sym_AMP, ACTIONS(3922), 1, anon_sym_DOT_DOT, ACTIONS(3924), 1, anon_sym_CARET, ACTIONS(3926), 1, anon_sym_QMARK, ACTIONS(3928), 1, anon_sym_PIPE_PIPE, ACTIONS(3930), 1, anon_sym_AMP_AMP, ACTIONS(3934), 1, anon_sym_GT_EQ, ACTIONS(3940), 1, anon_sym_EQ_EQ, ACTIONS(3944), 1, sym__binary_star_star, ACTIONS(3955), 1, anon_sym_rescue, STATE(2619), 1, sym_heredoc_body, STATE(2628), 1, aux_sym_exceptions_repeat1, ACTIONS(3932), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3920), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3942), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 19, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [35478] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3914), 1, anon_sym_PIPE, ACTIONS(3916), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3918), 1, anon_sym_AMP, ACTIONS(3922), 1, anon_sym_DOT_DOT, ACTIONS(3924), 1, anon_sym_CARET, ACTIONS(3926), 1, anon_sym_QMARK, ACTIONS(3928), 1, anon_sym_PIPE_PIPE, ACTIONS(3930), 1, anon_sym_AMP_AMP, ACTIONS(3934), 1, anon_sym_GT_EQ, ACTIONS(3940), 1, anon_sym_EQ_EQ, ACTIONS(3944), 1, sym__binary_star_star, ACTIONS(3955), 1, anon_sym_rescue, STATE(2620), 1, sym_heredoc_body, STATE(2628), 1, aux_sym_exceptions_repeat1, ACTIONS(3932), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3920), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3942), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 19, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [35573] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3849), 1, anon_sym_PIPE, ACTIONS(3851), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3853), 1, anon_sym_AMP, ACTIONS(3857), 1, anon_sym_DOT_DOT, ACTIONS(3859), 1, anon_sym_CARET, ACTIONS(3861), 1, anon_sym_QMARK, ACTIONS(3863), 1, anon_sym_PIPE_PIPE, ACTIONS(3865), 1, anon_sym_AMP_AMP, ACTIONS(3869), 1, anon_sym_GT_EQ, ACTIONS(3875), 1, anon_sym_EQ_EQ, ACTIONS(3879), 1, sym__binary_star_star, STATE(2621), 1, sym_heredoc_body, ACTIONS(3867), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3871), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3855), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3873), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3877), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3957), 21, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [35664] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2622), 1, sym_heredoc_body, STATE(2628), 1, aux_sym_exceptions_repeat1, ACTIONS(3383), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 39, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [35727] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3849), 1, anon_sym_PIPE, ACTIONS(3851), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3853), 1, anon_sym_AMP, ACTIONS(3857), 1, anon_sym_DOT_DOT, ACTIONS(3859), 1, anon_sym_CARET, ACTIONS(3861), 1, anon_sym_QMARK, ACTIONS(3863), 1, anon_sym_PIPE_PIPE, ACTIONS(3865), 1, anon_sym_AMP_AMP, ACTIONS(3869), 1, anon_sym_GT_EQ, ACTIONS(3875), 1, anon_sym_EQ_EQ, ACTIONS(3879), 1, sym__binary_star_star, STATE(2623), 1, sym_heredoc_body, ACTIONS(3867), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3871), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3855), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3873), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3877), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3959), 21, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [35818] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(97), 1, sym__string_start, ACTIONS(3961), 1, anon_sym_COLON, STATE(2184), 1, aux_sym_chained_string_repeat1, STATE(2225), 1, sym_string, STATE(2624), 1, sym_heredoc_body, ACTIONS(2722), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2720), 35, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [35887] = 26, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2604), 1, sym_simple_symbol, ACTIONS(2606), 1, sym__string_start, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(2610), 1, sym__subshell_start, ACTIONS(2612), 1, sym__regex_start, ACTIONS(2614), 1, sym__string_array_start, ACTIONS(2616), 1, sym__symbol_array_start, ACTIONS(2618), 1, sym_heredoc_beginning, ACTIONS(3965), 1, anon_sym_nil, ACTIONS(3969), 1, anon_sym_DASH_GT, STATE(2625), 1, sym_heredoc_body, STATE(4491), 1, sym_nil, STATE(4500), 1, sym_lambda, STATE(4564), 1, sym__pattern_primitive, STATE(5266), 1, sym__int_or_float, ACTIONS(2596), 2, sym__unary_minus_num, anon_sym_PLUS, ACTIONS(2598), 2, sym_integer, sym_float, STATE(4505), 2, sym_unary_literal, sym__simple_numeric, STATE(4510), 2, sym__numeric, sym_delimited_symbol, STATE(4516), 2, sym__pattern_lambda, sym__pattern_literal, STATE(4523), 2, sym_complex, sym_rational, ACTIONS(3967), 6, sym_line, sym_file, sym_encoding, sym_self, sym_true, sym_false, STATE(4524), 7, sym__keyword_variable, sym__literal, sym_string, sym_subshell, sym_string_array, sym_symbol_array, sym_regex, ACTIONS(3963), 8, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [35990] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3849), 1, anon_sym_PIPE, ACTIONS(3851), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3853), 1, anon_sym_AMP, ACTIONS(3857), 1, anon_sym_DOT_DOT, ACTIONS(3859), 1, anon_sym_CARET, ACTIONS(3861), 1, anon_sym_QMARK, ACTIONS(3863), 1, anon_sym_PIPE_PIPE, ACTIONS(3865), 1, anon_sym_AMP_AMP, ACTIONS(3869), 1, anon_sym_GT_EQ, ACTIONS(3875), 1, anon_sym_EQ_EQ, ACTIONS(3879), 1, sym__binary_star_star, STATE(2626), 1, sym_heredoc_body, ACTIONS(3867), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3871), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3855), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3873), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3877), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3971), 21, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [36081] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3912), 1, anon_sym_COMMA, STATE(2627), 1, sym_heredoc_body, STATE(2628), 1, aux_sym_exceptions_repeat1, ACTIONS(3383), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 38, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [36146] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3912), 1, anon_sym_COMMA, STATE(2614), 1, aux_sym_exceptions_repeat1, STATE(2628), 1, sym_heredoc_body, ACTIONS(3513), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3511), 38, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [36211] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3973), 1, sym_identifier, ACTIONS(3979), 1, sym_constant, ACTIONS(3987), 1, sym_simple_symbol, ACTIONS(3989), 1, sym__symbol_start, STATE(2629), 1, sym_heredoc_body, STATE(2632), 1, sym__method_name, STATE(3130), 1, sym_identifier_suffix, STATE(3133), 1, sym_constant_suffix, ACTIONS(3981), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3983), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3985), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(3096), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3977), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3975), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [36294] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3991), 1, sym_identifier, ACTIONS(3997), 1, sym_constant, ACTIONS(4005), 1, sym_simple_symbol, ACTIONS(4007), 1, sym__symbol_start, STATE(2630), 1, sym_heredoc_body, STATE(4423), 1, sym__method_name, STATE(4488), 1, sym_identifier_suffix, STATE(4490), 1, sym_constant_suffix, ACTIONS(3999), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(4001), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(4003), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4508), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3995), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3993), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [36377] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3904), 1, sym_constant, ACTIONS(3951), 1, sym_identifier, STATE(2631), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4293), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [36460] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3991), 1, sym_identifier, ACTIONS(3997), 1, sym_constant, ACTIONS(4005), 1, sym_simple_symbol, ACTIONS(4007), 1, sym__symbol_start, STATE(2632), 1, sym_heredoc_body, STATE(4315), 1, sym__method_name, STATE(4488), 1, sym_identifier_suffix, STATE(4490), 1, sym_constant_suffix, ACTIONS(3999), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(4001), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(4003), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4508), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3995), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3993), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [36543] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(3546), 1, sym_simple_symbol, ACTIONS(3904), 1, sym_constant, ACTIONS(3951), 1, sym_identifier, STATE(2633), 1, sym_heredoc_body, STATE(4232), 1, sym_constant_suffix, STATE(4239), 1, sym_identifier_suffix, STATE(4315), 1, sym__method_name, ACTIONS(3540), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3542), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4240), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3534), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3532), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [36626] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3991), 1, sym_identifier, ACTIONS(3997), 1, sym_constant, ACTIONS(4005), 1, sym_simple_symbol, ACTIONS(4007), 1, sym__symbol_start, STATE(2634), 1, sym_heredoc_body, STATE(4293), 1, sym__method_name, STATE(4488), 1, sym_identifier_suffix, STATE(4490), 1, sym_constant_suffix, ACTIONS(3999), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(4001), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(4003), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(4508), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3995), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3993), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [36709] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3973), 1, sym_identifier, ACTIONS(3979), 1, sym_constant, ACTIONS(3987), 1, sym_simple_symbol, ACTIONS(3989), 1, sym__symbol_start, STATE(2633), 1, sym__method_name, STATE(2635), 1, sym_heredoc_body, STATE(3130), 1, sym_identifier_suffix, STATE(3133), 1, sym_constant_suffix, ACTIONS(3981), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(3983), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(3985), 3, sym_instance_variable, sym_class_variable, sym_global_variable, STATE(3096), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, ACTIONS(3977), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(3975), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [36792] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(3914), 1, anon_sym_PIPE, ACTIONS(3918), 1, anon_sym_AMP, ACTIONS(3924), 1, anon_sym_CARET, ACTIONS(3930), 1, anon_sym_AMP_AMP, ACTIONS(3934), 1, anon_sym_GT_EQ, ACTIONS(3940), 1, anon_sym_EQ_EQ, ACTIONS(3944), 1, sym__binary_star_star, STATE(2636), 1, sym_heredoc_body, ACTIONS(3932), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3920), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3942), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 23, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [36876] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3944), 1, sym__binary_star_star, STATE(2637), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 38, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [36938] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3914), 1, anon_sym_PIPE, ACTIONS(3916), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3918), 1, anon_sym_AMP, ACTIONS(3922), 1, anon_sym_DOT_DOT, ACTIONS(3924), 1, anon_sym_CARET, ACTIONS(3926), 1, anon_sym_QMARK, ACTIONS(3928), 1, anon_sym_PIPE_PIPE, ACTIONS(3930), 1, anon_sym_AMP_AMP, ACTIONS(3934), 1, anon_sym_GT_EQ, ACTIONS(3940), 1, anon_sym_EQ_EQ, ACTIONS(3944), 1, sym__binary_star_star, STATE(2638), 1, sym_heredoc_body, ACTIONS(3932), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3920), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3942), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3067), 20, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [37028] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3944), 1, sym__binary_star_star, STATE(2639), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 38, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [37090] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3914), 1, anon_sym_PIPE, ACTIONS(3918), 1, anon_sym_AMP, ACTIONS(3924), 1, anon_sym_CARET, ACTIONS(3944), 1, sym__binary_star_star, STATE(2640), 1, sym_heredoc_body, ACTIONS(3932), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 30, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [37164] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(3914), 1, anon_sym_PIPE, ACTIONS(3918), 1, anon_sym_AMP, ACTIONS(3924), 1, anon_sym_CARET, ACTIONS(3934), 1, anon_sym_GT_EQ, ACTIONS(3940), 1, anon_sym_EQ_EQ, ACTIONS(3944), 1, sym__binary_star_star, STATE(2641), 1, sym_heredoc_body, ACTIONS(3932), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3920), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3942), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 24, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [37246] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3944), 1, sym__binary_star_star, STATE(2642), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 38, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [37308] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3914), 1, anon_sym_PIPE, ACTIONS(3916), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3918), 1, anon_sym_AMP, ACTIONS(3922), 1, anon_sym_DOT_DOT, ACTIONS(3924), 1, anon_sym_CARET, ACTIONS(3926), 1, anon_sym_QMARK, ACTIONS(3928), 1, anon_sym_PIPE_PIPE, ACTIONS(3930), 1, anon_sym_AMP_AMP, ACTIONS(3934), 1, anon_sym_GT_EQ, ACTIONS(3940), 1, anon_sym_EQ_EQ, ACTIONS(3944), 1, sym__binary_star_star, ACTIONS(4009), 1, anon_sym_EQ_GT, STATE(2643), 1, sym_heredoc_body, ACTIONS(3932), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3920), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3942), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3906), 19, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [37400] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3944), 1, sym__binary_star_star, STATE(2644), 1, sym_heredoc_body, ACTIONS(3932), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 31, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [37468] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3914), 1, anon_sym_PIPE, ACTIONS(3916), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3918), 1, anon_sym_AMP, ACTIONS(3922), 1, anon_sym_DOT_DOT, ACTIONS(3924), 1, anon_sym_CARET, ACTIONS(3926), 1, anon_sym_QMARK, ACTIONS(3928), 1, anon_sym_PIPE_PIPE, ACTIONS(3930), 1, anon_sym_AMP_AMP, ACTIONS(3934), 1, anon_sym_GT_EQ, ACTIONS(3940), 1, anon_sym_EQ_EQ, ACTIONS(3944), 1, sym__binary_star_star, STATE(2645), 1, sym_heredoc_body, ACTIONS(3932), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3920), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3942), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 20, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [37558] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3918), 1, anon_sym_AMP, ACTIONS(3944), 1, sym__binary_star_star, STATE(2646), 1, sym_heredoc_body, ACTIONS(3932), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 31, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [37628] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3914), 1, anon_sym_PIPE, ACTIONS(3916), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3918), 1, anon_sym_AMP, ACTIONS(3922), 1, anon_sym_DOT_DOT, ACTIONS(3924), 1, anon_sym_CARET, ACTIONS(3926), 1, anon_sym_QMARK, ACTIONS(3928), 1, anon_sym_PIPE_PIPE, ACTIONS(3930), 1, anon_sym_AMP_AMP, ACTIONS(3934), 1, anon_sym_GT_EQ, ACTIONS(3940), 1, anon_sym_EQ_EQ, ACTIONS(3944), 1, sym__binary_star_star, STATE(2647), 1, sym_heredoc_body, ACTIONS(3932), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3920), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3942), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 20, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [37718] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(97), 1, sym__string_start, ACTIONS(4011), 1, anon_sym_COLON, STATE(2184), 1, aux_sym_chained_string_repeat1, STATE(2225), 1, sym_string, STATE(2648), 1, sym_heredoc_body, ACTIONS(2722), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2720), 34, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [37786] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3944), 1, sym__binary_star_star, STATE(2649), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 38, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [37848] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3914), 1, anon_sym_PIPE, ACTIONS(3916), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3918), 1, anon_sym_AMP, ACTIONS(3922), 1, anon_sym_DOT_DOT, ACTIONS(3924), 1, anon_sym_CARET, ACTIONS(3926), 1, anon_sym_QMARK, ACTIONS(3928), 1, anon_sym_PIPE_PIPE, ACTIONS(3930), 1, anon_sym_AMP_AMP, ACTIONS(3934), 1, anon_sym_GT_EQ, ACTIONS(3940), 1, anon_sym_EQ_EQ, ACTIONS(3944), 1, sym__binary_star_star, ACTIONS(3955), 1, anon_sym_rescue, STATE(2650), 1, sym_heredoc_body, ACTIONS(3932), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3920), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3942), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 19, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [37940] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2651), 1, sym_heredoc_body, STATE(2659), 1, aux_sym_exceptions_repeat1, ACTIONS(3383), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 37, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [38002] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3914), 1, anon_sym_PIPE, ACTIONS(3916), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3918), 1, anon_sym_AMP, ACTIONS(3922), 1, anon_sym_DOT_DOT, ACTIONS(3924), 1, anon_sym_CARET, ACTIONS(3926), 1, anon_sym_QMARK, ACTIONS(3928), 1, anon_sym_PIPE_PIPE, ACTIONS(3930), 1, anon_sym_AMP_AMP, ACTIONS(3934), 1, anon_sym_GT_EQ, ACTIONS(3940), 1, anon_sym_EQ_EQ, ACTIONS(3944), 1, sym__binary_star_star, STATE(2652), 1, sym_heredoc_body, ACTIONS(3932), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3920), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3942), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 20, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [38092] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3914), 1, anon_sym_PIPE, ACTIONS(3916), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3918), 1, anon_sym_AMP, ACTIONS(3922), 1, anon_sym_DOT_DOT, ACTIONS(3924), 1, anon_sym_CARET, ACTIONS(3926), 1, anon_sym_QMARK, ACTIONS(3928), 1, anon_sym_PIPE_PIPE, ACTIONS(3930), 1, anon_sym_AMP_AMP, ACTIONS(3934), 1, anon_sym_GT_EQ, ACTIONS(3940), 1, anon_sym_EQ_EQ, ACTIONS(3944), 1, sym__binary_star_star, STATE(2653), 1, sym_heredoc_body, ACTIONS(3932), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3920), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3942), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 20, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [38182] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3383), 1, anon_sym_DOT, ACTIONS(4013), 1, anon_sym_rescue, ACTIONS(4015), 1, anon_sym_PIPE, ACTIONS(4017), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4019), 1, anon_sym_AMP, ACTIONS(4023), 1, anon_sym_DOT_DOT, ACTIONS(4025), 1, anon_sym_CARET, ACTIONS(4027), 1, anon_sym_QMARK, ACTIONS(4029), 1, anon_sym_PIPE_PIPE, ACTIONS(4031), 1, anon_sym_AMP_AMP, ACTIONS(4035), 1, anon_sym_GT_EQ, ACTIONS(4041), 1, anon_sym_EQ_EQ, ACTIONS(4045), 1, sym__binary_star_star, STATE(2654), 1, sym_heredoc_body, STATE(2659), 1, aux_sym_exceptions_repeat1, ACTIONS(4033), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4037), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4021), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4039), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4043), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 17, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [38278] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3914), 1, anon_sym_PIPE, ACTIONS(3916), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3918), 1, anon_sym_AMP, ACTIONS(3922), 1, anon_sym_DOT_DOT, ACTIONS(3924), 1, anon_sym_CARET, ACTIONS(3928), 1, anon_sym_PIPE_PIPE, ACTIONS(3930), 1, anon_sym_AMP_AMP, ACTIONS(3934), 1, anon_sym_GT_EQ, ACTIONS(3940), 1, anon_sym_EQ_EQ, ACTIONS(3944), 1, sym__binary_star_star, STATE(2655), 1, sym_heredoc_body, ACTIONS(3932), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3920), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3942), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 21, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, [38366] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3914), 1, anon_sym_PIPE, ACTIONS(3916), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3918), 1, anon_sym_AMP, ACTIONS(3922), 1, anon_sym_DOT_DOT, ACTIONS(3924), 1, anon_sym_CARET, ACTIONS(3926), 1, anon_sym_QMARK, ACTIONS(3928), 1, anon_sym_PIPE_PIPE, ACTIONS(3930), 1, anon_sym_AMP_AMP, ACTIONS(3934), 1, anon_sym_GT_EQ, ACTIONS(3940), 1, anon_sym_EQ_EQ, ACTIONS(3944), 1, sym__binary_star_star, STATE(2656), 1, sym_heredoc_body, ACTIONS(3932), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3920), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3942), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 20, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [38456] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3944), 1, sym__binary_star_star, STATE(2657), 1, sym_heredoc_body, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 35, sym__line_break, sym__binary_minus, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [38520] = 11, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(281), 1, anon_sym_LPAREN2, ACTIONS(2798), 1, anon_sym_LBRACE, ACTIONS(2800), 1, anon_sym_do, STATE(2658), 1, sym_heredoc_body, STATE(2728), 1, sym_argument_list, STATE(2821), 1, sym_block, STATE(2875), 1, sym_do_block, ACTIONS(423), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(421), 31, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [38592] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4047), 1, anon_sym_COMMA, STATE(2659), 1, sym_heredoc_body, STATE(2660), 1, aux_sym_exceptions_repeat1, ACTIONS(3513), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3511), 36, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [38656] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4049), 1, anon_sym_COMMA, STATE(2660), 2, sym_heredoc_body, aux_sym_exceptions_repeat1, ACTIONS(3069), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3067), 36, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [38718] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3914), 1, anon_sym_PIPE, ACTIONS(3916), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3918), 1, anon_sym_AMP, ACTIONS(3922), 1, anon_sym_DOT_DOT, ACTIONS(3924), 1, anon_sym_CARET, ACTIONS(3928), 1, anon_sym_PIPE_PIPE, ACTIONS(3930), 1, anon_sym_AMP_AMP, ACTIONS(3934), 1, anon_sym_GT_EQ, ACTIONS(3940), 1, anon_sym_EQ_EQ, ACTIONS(3944), 1, sym__binary_star_star, STATE(2661), 1, sym_heredoc_body, ACTIONS(3932), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3920), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3942), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 21, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, [38806] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3914), 1, anon_sym_PIPE, ACTIONS(3916), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3918), 1, anon_sym_AMP, ACTIONS(3922), 1, anon_sym_DOT_DOT, ACTIONS(3924), 1, anon_sym_CARET, ACTIONS(3926), 1, anon_sym_QMARK, ACTIONS(3928), 1, anon_sym_PIPE_PIPE, ACTIONS(3930), 1, anon_sym_AMP_AMP, ACTIONS(3934), 1, anon_sym_GT_EQ, ACTIONS(3940), 1, anon_sym_EQ_EQ, ACTIONS(3944), 1, sym__binary_star_star, STATE(2662), 1, sym_heredoc_body, ACTIONS(3932), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3920), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3942), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 20, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [38896] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3914), 1, anon_sym_PIPE, ACTIONS(3916), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3918), 1, anon_sym_AMP, ACTIONS(3922), 1, anon_sym_DOT_DOT, ACTIONS(3924), 1, anon_sym_CARET, ACTIONS(3926), 1, anon_sym_QMARK, ACTIONS(3928), 1, anon_sym_PIPE_PIPE, ACTIONS(3930), 1, anon_sym_AMP_AMP, ACTIONS(3934), 1, anon_sym_GT_EQ, ACTIONS(3940), 1, anon_sym_EQ_EQ, ACTIONS(3944), 1, sym__binary_star_star, STATE(2663), 1, sym_heredoc_body, ACTIONS(3932), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3920), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3942), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3580), 20, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [38986] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(3914), 1, anon_sym_PIPE, ACTIONS(3918), 1, anon_sym_AMP, ACTIONS(3924), 1, anon_sym_CARET, ACTIONS(3934), 1, anon_sym_GT_EQ, ACTIONS(3940), 1, anon_sym_EQ_EQ, ACTIONS(3944), 1, sym__binary_star_star, STATE(2664), 1, sym_heredoc_body, ACTIONS(3932), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3920), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3942), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 24, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [39068] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3944), 1, sym__binary_star_star, STATE(2665), 1, sym_heredoc_body, ACTIONS(3656), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 38, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [39130] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3914), 1, anon_sym_PIPE, ACTIONS(3916), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3918), 1, anon_sym_AMP, ACTIONS(3922), 1, anon_sym_DOT_DOT, ACTIONS(3924), 1, anon_sym_CARET, ACTIONS(3926), 1, anon_sym_QMARK, ACTIONS(3928), 1, anon_sym_PIPE_PIPE, ACTIONS(3930), 1, anon_sym_AMP_AMP, ACTIONS(3934), 1, anon_sym_GT_EQ, ACTIONS(3940), 1, anon_sym_EQ_EQ, ACTIONS(3944), 1, sym__binary_star_star, STATE(2666), 1, sym_heredoc_body, ACTIONS(3932), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3920), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3942), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 20, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [39220] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3944), 1, sym__binary_star_star, STATE(2667), 1, sym_heredoc_body, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 33, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [39286] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3914), 1, anon_sym_PIPE, ACTIONS(3916), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3918), 1, anon_sym_AMP, ACTIONS(3922), 1, anon_sym_DOT_DOT, ACTIONS(3924), 1, anon_sym_CARET, ACTIONS(3926), 1, anon_sym_QMARK, ACTIONS(3928), 1, anon_sym_PIPE_PIPE, ACTIONS(3930), 1, anon_sym_AMP_AMP, ACTIONS(3934), 1, anon_sym_GT_EQ, ACTIONS(3940), 1, anon_sym_EQ_EQ, ACTIONS(3944), 1, sym__binary_star_star, ACTIONS(3955), 1, anon_sym_rescue, STATE(2668), 1, sym_heredoc_body, ACTIONS(3932), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3920), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3942), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 19, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [39378] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4052), 1, anon_sym_PIPE, ACTIONS(4054), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4056), 1, anon_sym_AMP, ACTIONS(4060), 1, anon_sym_DOT_DOT, ACTIONS(4062), 1, anon_sym_CARET, ACTIONS(4064), 1, anon_sym_QMARK, ACTIONS(4066), 1, anon_sym_PIPE_PIPE, ACTIONS(4068), 1, anon_sym_AMP_AMP, ACTIONS(4072), 1, anon_sym_GT_EQ, ACTIONS(4078), 1, anon_sym_EQ_EQ, ACTIONS(4082), 1, sym__binary_star_star, STATE(2669), 1, sym_heredoc_body, ACTIONS(4070), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4074), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4058), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4076), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4080), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 19, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [39467] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4082), 1, sym__binary_star_star, STATE(2670), 1, sym_heredoc_body, ACTIONS(4076), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 34, sym__line_break, sym__binary_minus, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [39530] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4052), 1, anon_sym_PIPE, ACTIONS(4054), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4056), 1, anon_sym_AMP, ACTIONS(4060), 1, anon_sym_DOT_DOT, ACTIONS(4062), 1, anon_sym_CARET, ACTIONS(4066), 1, anon_sym_PIPE_PIPE, ACTIONS(4068), 1, anon_sym_AMP_AMP, ACTIONS(4072), 1, anon_sym_GT_EQ, ACTIONS(4078), 1, anon_sym_EQ_EQ, ACTIONS(4082), 1, sym__binary_star_star, STATE(2671), 1, sym_heredoc_body, ACTIONS(4070), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4074), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4058), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4076), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4080), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 20, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, [39617] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4052), 1, anon_sym_PIPE, ACTIONS(4054), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4056), 1, anon_sym_AMP, ACTIONS(4060), 1, anon_sym_DOT_DOT, ACTIONS(4062), 1, anon_sym_CARET, ACTIONS(4064), 1, anon_sym_QMARK, ACTIONS(4066), 1, anon_sym_PIPE_PIPE, ACTIONS(4068), 1, anon_sym_AMP_AMP, ACTIONS(4072), 1, anon_sym_GT_EQ, ACTIONS(4078), 1, anon_sym_EQ_EQ, ACTIONS(4082), 1, sym__binary_star_star, STATE(2672), 1, sym_heredoc_body, ACTIONS(4070), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4074), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4058), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4076), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4080), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 19, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [39706] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4084), 1, sym__binary_star_star, STATE(2673), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 36, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [39767] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3914), 1, anon_sym_PIPE, ACTIONS(3916), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3918), 1, anon_sym_AMP, ACTIONS(3922), 1, anon_sym_DOT_DOT, ACTIONS(3924), 1, anon_sym_CARET, ACTIONS(3926), 1, anon_sym_QMARK, ACTIONS(3928), 1, anon_sym_PIPE_PIPE, ACTIONS(3930), 1, anon_sym_AMP_AMP, ACTIONS(3934), 1, anon_sym_GT_EQ, ACTIONS(3940), 1, anon_sym_EQ_EQ, ACTIONS(3944), 1, sym__binary_star_star, STATE(2674), 1, sym_heredoc_body, ACTIONS(3932), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3920), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3942), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3959), 19, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [39856] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4045), 1, sym__binary_star_star, STATE(2675), 1, sym_heredoc_body, ACTIONS(3431), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 36, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [39917] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3914), 1, anon_sym_PIPE, ACTIONS(3916), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3918), 1, anon_sym_AMP, ACTIONS(3922), 1, anon_sym_DOT_DOT, ACTIONS(3924), 1, anon_sym_CARET, ACTIONS(3926), 1, anon_sym_QMARK, ACTIONS(3928), 1, anon_sym_PIPE_PIPE, ACTIONS(3930), 1, anon_sym_AMP_AMP, ACTIONS(3934), 1, anon_sym_GT_EQ, ACTIONS(3940), 1, anon_sym_EQ_EQ, ACTIONS(3944), 1, sym__binary_star_star, STATE(2676), 1, sym_heredoc_body, ACTIONS(3932), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3920), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3942), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3971), 19, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [40006] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3001), 1, sym__element_reference_bracket, ACTIONS(4086), 1, anon_sym_DOT, ACTIONS(4088), 1, anon_sym_COLON_COLON2, ACTIONS(4090), 1, anon_sym_AMP_DOT, STATE(2677), 1, sym_heredoc_body, ACTIONS(2995), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2991), 34, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [40073] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4052), 1, anon_sym_PIPE, ACTIONS(4054), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4056), 1, anon_sym_AMP, ACTIONS(4060), 1, anon_sym_DOT_DOT, ACTIONS(4062), 1, anon_sym_CARET, ACTIONS(4066), 1, anon_sym_PIPE_PIPE, ACTIONS(4068), 1, anon_sym_AMP_AMP, ACTIONS(4072), 1, anon_sym_GT_EQ, ACTIONS(4078), 1, anon_sym_EQ_EQ, ACTIONS(4082), 1, sym__binary_star_star, STATE(2678), 1, sym_heredoc_body, ACTIONS(4070), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4074), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4058), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4076), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4080), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 20, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, [40160] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4052), 1, anon_sym_PIPE, ACTIONS(4054), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4056), 1, anon_sym_AMP, ACTIONS(4060), 1, anon_sym_DOT_DOT, ACTIONS(4062), 1, anon_sym_CARET, ACTIONS(4064), 1, anon_sym_QMARK, ACTIONS(4066), 1, anon_sym_PIPE_PIPE, ACTIONS(4068), 1, anon_sym_AMP_AMP, ACTIONS(4072), 1, anon_sym_GT_EQ, ACTIONS(4078), 1, anon_sym_EQ_EQ, ACTIONS(4082), 1, sym__binary_star_star, STATE(2679), 1, sym_heredoc_body, ACTIONS(4070), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4074), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4058), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4076), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4080), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 19, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [40249] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4052), 1, anon_sym_PIPE, ACTIONS(4054), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4056), 1, anon_sym_AMP, ACTIONS(4060), 1, anon_sym_DOT_DOT, ACTIONS(4062), 1, anon_sym_CARET, ACTIONS(4064), 1, anon_sym_QMARK, ACTIONS(4066), 1, anon_sym_PIPE_PIPE, ACTIONS(4068), 1, anon_sym_AMP_AMP, ACTIONS(4072), 1, anon_sym_GT_EQ, ACTIONS(4078), 1, anon_sym_EQ_EQ, ACTIONS(4082), 1, sym__binary_star_star, STATE(2680), 1, sym_heredoc_body, ACTIONS(4070), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4074), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4058), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4076), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4080), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 19, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [40338] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3910), 1, anon_sym_rescue, ACTIONS(4052), 1, anon_sym_PIPE, ACTIONS(4054), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4056), 1, anon_sym_AMP, ACTIONS(4060), 1, anon_sym_DOT_DOT, ACTIONS(4062), 1, anon_sym_CARET, ACTIONS(4064), 1, anon_sym_QMARK, ACTIONS(4066), 1, anon_sym_PIPE_PIPE, ACTIONS(4068), 1, anon_sym_AMP_AMP, ACTIONS(4072), 1, anon_sym_GT_EQ, ACTIONS(4078), 1, anon_sym_EQ_EQ, ACTIONS(4082), 1, sym__binary_star_star, STATE(2681), 1, sym_heredoc_body, ACTIONS(4070), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4074), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4058), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4076), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4080), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 18, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [40429] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3914), 1, anon_sym_PIPE, ACTIONS(3916), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3918), 1, anon_sym_AMP, ACTIONS(3922), 1, anon_sym_DOT_DOT, ACTIONS(3924), 1, anon_sym_CARET, ACTIONS(3926), 1, anon_sym_QMARK, ACTIONS(3928), 1, anon_sym_PIPE_PIPE, ACTIONS(3930), 1, anon_sym_AMP_AMP, ACTIONS(3934), 1, anon_sym_GT_EQ, ACTIONS(3940), 1, anon_sym_EQ_EQ, ACTIONS(3944), 1, sym__binary_star_star, STATE(2682), 1, sym_heredoc_body, ACTIONS(3932), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3920), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3942), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3953), 19, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [40518] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(4015), 1, anon_sym_PIPE, ACTIONS(4017), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4019), 1, anon_sym_AMP, ACTIONS(4023), 1, anon_sym_DOT_DOT, ACTIONS(4025), 1, anon_sym_CARET, ACTIONS(4027), 1, anon_sym_QMARK, ACTIONS(4029), 1, anon_sym_PIPE_PIPE, ACTIONS(4031), 1, anon_sym_AMP_AMP, ACTIONS(4035), 1, anon_sym_GT_EQ, ACTIONS(4041), 1, anon_sym_EQ_EQ, ACTIONS(4045), 1, sym__binary_star_star, STATE(2683), 1, sym_heredoc_body, ACTIONS(4033), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4037), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4021), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4039), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4043), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 18, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [40609] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3914), 1, anon_sym_PIPE, ACTIONS(3916), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3918), 1, anon_sym_AMP, ACTIONS(3922), 1, anon_sym_DOT_DOT, ACTIONS(3924), 1, anon_sym_CARET, ACTIONS(3926), 1, anon_sym_QMARK, ACTIONS(3928), 1, anon_sym_PIPE_PIPE, ACTIONS(3930), 1, anon_sym_AMP_AMP, ACTIONS(3934), 1, anon_sym_GT_EQ, ACTIONS(3940), 1, anon_sym_EQ_EQ, ACTIONS(3944), 1, sym__binary_star_star, STATE(2684), 1, sym_heredoc_body, ACTIONS(3932), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3920), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3942), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3949), 19, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [40698] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4045), 1, sym__binary_star_star, STATE(2685), 1, sym_heredoc_body, ACTIONS(4039), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 33, sym__line_break, sym__binary_minus, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [40761] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(4015), 1, anon_sym_PIPE, ACTIONS(4017), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4019), 1, anon_sym_AMP, ACTIONS(4023), 1, anon_sym_DOT_DOT, ACTIONS(4025), 1, anon_sym_CARET, ACTIONS(4027), 1, anon_sym_QMARK, ACTIONS(4029), 1, anon_sym_PIPE_PIPE, ACTIONS(4031), 1, anon_sym_AMP_AMP, ACTIONS(4035), 1, anon_sym_GT_EQ, ACTIONS(4041), 1, anon_sym_EQ_EQ, ACTIONS(4045), 1, sym__binary_star_star, STATE(2686), 1, sym_heredoc_body, ACTIONS(4033), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4037), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4021), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4039), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4043), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 18, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [40852] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3564), 1, anon_sym_DOT, ACTIONS(4015), 1, anon_sym_PIPE, ACTIONS(4017), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4019), 1, anon_sym_AMP, ACTIONS(4023), 1, anon_sym_DOT_DOT, ACTIONS(4025), 1, anon_sym_CARET, ACTIONS(4029), 1, anon_sym_PIPE_PIPE, ACTIONS(4031), 1, anon_sym_AMP_AMP, ACTIONS(4035), 1, anon_sym_GT_EQ, ACTIONS(4041), 1, anon_sym_EQ_EQ, ACTIONS(4045), 1, sym__binary_star_star, STATE(2687), 1, sym_heredoc_body, ACTIONS(4033), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4037), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4021), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4039), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4043), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 19, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [40941] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT, ACTIONS(4015), 1, anon_sym_PIPE, ACTIONS(4017), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4019), 1, anon_sym_AMP, ACTIONS(4023), 1, anon_sym_DOT_DOT, ACTIONS(4025), 1, anon_sym_CARET, ACTIONS(4027), 1, anon_sym_QMARK, ACTIONS(4029), 1, anon_sym_PIPE_PIPE, ACTIONS(4031), 1, anon_sym_AMP_AMP, ACTIONS(4035), 1, anon_sym_GT_EQ, ACTIONS(4041), 1, anon_sym_EQ_EQ, ACTIONS(4045), 1, sym__binary_star_star, STATE(2688), 1, sym_heredoc_body, ACTIONS(4033), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4037), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4021), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4039), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4043), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 18, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [41032] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3556), 1, anon_sym_DOT, ACTIONS(4015), 1, anon_sym_PIPE, ACTIONS(4017), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4019), 1, anon_sym_AMP, ACTIONS(4023), 1, anon_sym_DOT_DOT, ACTIONS(4025), 1, anon_sym_CARET, ACTIONS(4027), 1, anon_sym_QMARK, ACTIONS(4029), 1, anon_sym_PIPE_PIPE, ACTIONS(4031), 1, anon_sym_AMP_AMP, ACTIONS(4035), 1, anon_sym_GT_EQ, ACTIONS(4041), 1, anon_sym_EQ_EQ, ACTIONS(4045), 1, sym__binary_star_star, STATE(2689), 1, sym_heredoc_body, ACTIONS(4033), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4037), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4021), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4039), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4043), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 18, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [41123] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4052), 1, anon_sym_PIPE, ACTIONS(4054), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4056), 1, anon_sym_AMP, ACTIONS(4060), 1, anon_sym_DOT_DOT, ACTIONS(4062), 1, anon_sym_CARET, ACTIONS(4064), 1, anon_sym_QMARK, ACTIONS(4066), 1, anon_sym_PIPE_PIPE, ACTIONS(4068), 1, anon_sym_AMP_AMP, ACTIONS(4072), 1, anon_sym_GT_EQ, ACTIONS(4078), 1, anon_sym_EQ_EQ, ACTIONS(4082), 1, sym__binary_star_star, STATE(2690), 1, sym_heredoc_body, ACTIONS(4070), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4074), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4058), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4076), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4080), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 19, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [41212] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4052), 1, anon_sym_PIPE, ACTIONS(4054), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4056), 1, anon_sym_AMP, ACTIONS(4060), 1, anon_sym_DOT_DOT, ACTIONS(4062), 1, anon_sym_CARET, ACTIONS(4064), 1, anon_sym_QMARK, ACTIONS(4066), 1, anon_sym_PIPE_PIPE, ACTIONS(4068), 1, anon_sym_AMP_AMP, ACTIONS(4072), 1, anon_sym_GT_EQ, ACTIONS(4078), 1, anon_sym_EQ_EQ, ACTIONS(4082), 1, sym__binary_star_star, STATE(2691), 1, sym_heredoc_body, ACTIONS(4070), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4074), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4058), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4076), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4080), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 19, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [41301] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4045), 1, sym__binary_star_star, STATE(2692), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 36, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [41362] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4045), 1, sym__binary_star_star, STATE(2693), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 36, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [41423] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4019), 1, anon_sym_AMP, ACTIONS(4045), 1, sym__binary_star_star, STATE(2694), 1, sym_heredoc_body, ACTIONS(4033), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4037), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4039), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_DOT, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 29, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [41492] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3582), 1, anon_sym_DOT, ACTIONS(4015), 1, anon_sym_PIPE, ACTIONS(4017), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4019), 1, anon_sym_AMP, ACTIONS(4023), 1, anon_sym_DOT_DOT, ACTIONS(4025), 1, anon_sym_CARET, ACTIONS(4027), 1, anon_sym_QMARK, ACTIONS(4029), 1, anon_sym_PIPE_PIPE, ACTIONS(4031), 1, anon_sym_AMP_AMP, ACTIONS(4035), 1, anon_sym_GT_EQ, ACTIONS(4041), 1, anon_sym_EQ_EQ, ACTIONS(4045), 1, sym__binary_star_star, STATE(2695), 1, sym_heredoc_body, ACTIONS(4033), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4037), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4021), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4039), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4043), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3580), 18, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [41583] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4045), 1, sym__binary_star_star, STATE(2696), 1, sym_heredoc_body, ACTIONS(4033), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4037), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4039), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 29, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [41650] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3069), 1, anon_sym_DOT, ACTIONS(4015), 1, anon_sym_PIPE, ACTIONS(4017), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4019), 1, anon_sym_AMP, ACTIONS(4023), 1, anon_sym_DOT_DOT, ACTIONS(4025), 1, anon_sym_CARET, ACTIONS(4027), 1, anon_sym_QMARK, ACTIONS(4029), 1, anon_sym_PIPE_PIPE, ACTIONS(4031), 1, anon_sym_AMP_AMP, ACTIONS(4035), 1, anon_sym_GT_EQ, ACTIONS(4041), 1, anon_sym_EQ_EQ, ACTIONS(4045), 1, sym__binary_star_star, STATE(2697), 1, sym_heredoc_body, ACTIONS(4033), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4037), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4021), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4039), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4043), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3067), 18, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [41741] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4015), 1, anon_sym_PIPE, ACTIONS(4019), 1, anon_sym_AMP, ACTIONS(4025), 1, anon_sym_CARET, ACTIONS(4045), 1, sym__binary_star_star, STATE(2698), 1, sym_heredoc_body, ACTIONS(4033), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4037), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4039), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 28, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [41814] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4015), 1, anon_sym_PIPE, ACTIONS(4019), 1, anon_sym_AMP, ACTIONS(4025), 1, anon_sym_CARET, ACTIONS(4031), 1, anon_sym_AMP_AMP, ACTIONS(4035), 1, anon_sym_GT_EQ, ACTIONS(4041), 1, anon_sym_EQ_EQ, ACTIONS(4045), 1, sym__binary_star_star, STATE(2699), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(4033), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4037), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4021), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4039), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4043), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 21, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [41897] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4015), 1, anon_sym_PIPE, ACTIONS(4019), 1, anon_sym_AMP, ACTIONS(4025), 1, anon_sym_CARET, ACTIONS(4035), 1, anon_sym_GT_EQ, ACTIONS(4041), 1, anon_sym_EQ_EQ, ACTIONS(4045), 1, sym__binary_star_star, STATE(2700), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(4033), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4037), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4021), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4039), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4043), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 22, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [41978] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4045), 1, sym__binary_star_star, STATE(2701), 1, sym_heredoc_body, ACTIONS(4037), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4039), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 31, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [42043] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4015), 1, anon_sym_PIPE, ACTIONS(4019), 1, anon_sym_AMP, ACTIONS(4025), 1, anon_sym_CARET, ACTIONS(4035), 1, anon_sym_GT_EQ, ACTIONS(4041), 1, anon_sym_EQ_EQ, ACTIONS(4045), 1, sym__binary_star_star, STATE(2702), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(4033), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4037), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4021), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4039), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4043), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 22, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [42124] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4052), 1, anon_sym_PIPE, ACTIONS(4054), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4056), 1, anon_sym_AMP, ACTIONS(4060), 1, anon_sym_DOT_DOT, ACTIONS(4062), 1, anon_sym_CARET, ACTIONS(4064), 1, anon_sym_QMARK, ACTIONS(4066), 1, anon_sym_PIPE_PIPE, ACTIONS(4068), 1, anon_sym_AMP_AMP, ACTIONS(4072), 1, anon_sym_GT_EQ, ACTIONS(4078), 1, anon_sym_EQ_EQ, ACTIONS(4082), 1, sym__binary_star_star, STATE(2703), 1, sym_heredoc_body, ACTIONS(4070), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4074), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4058), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4076), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4080), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 19, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [42213] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4092), 1, sym__binary_star_star, STATE(2704), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 36, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [42274] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3910), 1, anon_sym_rescue, ACTIONS(4052), 1, anon_sym_PIPE, ACTIONS(4054), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4056), 1, anon_sym_AMP, ACTIONS(4060), 1, anon_sym_DOT_DOT, ACTIONS(4062), 1, anon_sym_CARET, ACTIONS(4064), 1, anon_sym_QMARK, ACTIONS(4066), 1, anon_sym_PIPE_PIPE, ACTIONS(4068), 1, anon_sym_AMP_AMP, ACTIONS(4072), 1, anon_sym_GT_EQ, ACTIONS(4078), 1, anon_sym_EQ_EQ, ACTIONS(4082), 1, sym__binary_star_star, STATE(2705), 1, sym_heredoc_body, ACTIONS(4070), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4074), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4058), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4076), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4080), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 18, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [42365] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(97), 1, sym__string_start, ACTIONS(4094), 1, anon_sym_COLON, STATE(2184), 1, aux_sym_chained_string_repeat1, STATE(2225), 1, sym_string, STATE(2706), 1, sym_heredoc_body, ACTIONS(2722), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2720), 33, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [42432] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4045), 1, sym__binary_star_star, STATE(2707), 1, sym_heredoc_body, ACTIONS(3656), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 36, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [42493] = 26, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2554), 1, sym_simple_symbol, ACTIONS(2556), 1, sym__string_start, ACTIONS(2558), 1, sym__symbol_start, ACTIONS(2560), 1, sym__subshell_start, ACTIONS(2562), 1, sym__regex_start, ACTIONS(2564), 1, sym__string_array_start, ACTIONS(2566), 1, sym__symbol_array_start, ACTIONS(2568), 1, sym_heredoc_beginning, ACTIONS(4096), 1, anon_sym_nil, ACTIONS(4100), 1, anon_sym_DASH_GT, STATE(2708), 1, sym_heredoc_body, STATE(4588), 1, sym_nil, STATE(4717), 1, sym_lambda, STATE(4978), 1, sym__pattern_primitive, STATE(5304), 1, sym__int_or_float, ACTIONS(2542), 2, sym__unary_minus_num, anon_sym_PLUS, ACTIONS(2544), 2, sym_integer, sym_float, STATE(4574), 2, sym_complex, sym_rational, STATE(4577), 2, sym_unary_literal, sym__simple_numeric, STATE(4587), 2, sym__numeric, sym_delimited_symbol, STATE(4675), 2, sym__pattern_lambda, sym__pattern_literal, ACTIONS(3963), 6, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACK, ACTIONS(4098), 6, sym_line, sym_file, sym_encoding, sym_self, sym_true, sym_false, STATE(4600), 7, sym__keyword_variable, sym__literal, sym_string, sym_subshell, sym_string_array, sym_symbol_array, sym_regex, [42594] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2877), 1, anon_sym_r, STATE(2709), 1, sym_heredoc_body, ACTIONS(2879), 2, anon_sym_i, anon_sym_ri, ACTIONS(2875), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2873), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [42657] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2969), 1, anon_sym_DOT, ACTIONS(4013), 1, anon_sym_rescue, ACTIONS(4015), 1, anon_sym_PIPE, ACTIONS(4017), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4019), 1, anon_sym_AMP, ACTIONS(4023), 1, anon_sym_DOT_DOT, ACTIONS(4025), 1, anon_sym_CARET, ACTIONS(4027), 1, anon_sym_QMARK, ACTIONS(4029), 1, anon_sym_PIPE_PIPE, ACTIONS(4031), 1, anon_sym_AMP_AMP, ACTIONS(4035), 1, anon_sym_GT_EQ, ACTIONS(4041), 1, anon_sym_EQ_EQ, ACTIONS(4045), 1, sym__binary_star_star, STATE(2710), 1, sym_heredoc_body, ACTIONS(4033), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4037), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4021), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4039), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4043), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(2967), 17, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [42750] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3914), 1, anon_sym_PIPE, ACTIONS(3916), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3918), 1, anon_sym_AMP, ACTIONS(3922), 1, anon_sym_DOT_DOT, ACTIONS(3924), 1, anon_sym_CARET, ACTIONS(3926), 1, anon_sym_QMARK, ACTIONS(3928), 1, anon_sym_PIPE_PIPE, ACTIONS(3930), 1, anon_sym_AMP_AMP, ACTIONS(3934), 1, anon_sym_GT_EQ, ACTIONS(3940), 1, anon_sym_EQ_EQ, ACTIONS(3944), 1, sym__binary_star_star, STATE(2711), 1, sym_heredoc_body, ACTIONS(3932), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3920), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3942), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3957), 19, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [42839] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4082), 1, sym__binary_star_star, STATE(2712), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 37, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [42900] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4082), 1, sym__binary_star_star, STATE(2713), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 37, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [42961] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4082), 1, sym__binary_star_star, STATE(2714), 1, sym_heredoc_body, ACTIONS(3656), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 37, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [43022] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3666), 1, anon_sym_DOT, ACTIONS(4015), 1, anon_sym_PIPE, ACTIONS(4017), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4019), 1, anon_sym_AMP, ACTIONS(4023), 1, anon_sym_DOT_DOT, ACTIONS(4025), 1, anon_sym_CARET, ACTIONS(4029), 1, anon_sym_PIPE_PIPE, ACTIONS(4031), 1, anon_sym_AMP_AMP, ACTIONS(4035), 1, anon_sym_GT_EQ, ACTIONS(4041), 1, anon_sym_EQ_EQ, ACTIONS(4045), 1, sym__binary_star_star, STATE(2715), 1, sym_heredoc_body, ACTIONS(4033), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4037), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4021), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4039), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4043), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 19, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [43111] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3624), 1, anon_sym_DOT, ACTIONS(4015), 1, anon_sym_PIPE, ACTIONS(4017), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4019), 1, anon_sym_AMP, ACTIONS(4023), 1, anon_sym_DOT_DOT, ACTIONS(4025), 1, anon_sym_CARET, ACTIONS(4027), 1, anon_sym_QMARK, ACTIONS(4029), 1, anon_sym_PIPE_PIPE, ACTIONS(4031), 1, anon_sym_AMP_AMP, ACTIONS(4035), 1, anon_sym_GT_EQ, ACTIONS(4041), 1, anon_sym_EQ_EQ, ACTIONS(4045), 1, sym__binary_star_star, STATE(2716), 1, sym_heredoc_body, ACTIONS(4033), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4037), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4021), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4039), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4043), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 18, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [43202] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(4052), 1, anon_sym_PIPE, ACTIONS(4056), 1, anon_sym_AMP, ACTIONS(4062), 1, anon_sym_CARET, ACTIONS(4072), 1, anon_sym_GT_EQ, ACTIONS(4078), 1, anon_sym_EQ_EQ, ACTIONS(4082), 1, sym__binary_star_star, STATE(2717), 1, sym_heredoc_body, ACTIONS(4070), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4074), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4058), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4076), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4080), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 23, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [43283] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4082), 1, sym__binary_star_star, STATE(2718), 1, sym_heredoc_body, ACTIONS(4074), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4076), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 32, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [43348] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(4052), 1, anon_sym_PIPE, ACTIONS(4056), 1, anon_sym_AMP, ACTIONS(4062), 1, anon_sym_CARET, ACTIONS(4072), 1, anon_sym_GT_EQ, ACTIONS(4078), 1, anon_sym_EQ_EQ, ACTIONS(4082), 1, sym__binary_star_star, STATE(2719), 1, sym_heredoc_body, ACTIONS(4070), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4074), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4058), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4076), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4080), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 23, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [43429] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3914), 1, anon_sym_PIPE, ACTIONS(3916), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3918), 1, anon_sym_AMP, ACTIONS(3922), 1, anon_sym_DOT_DOT, ACTIONS(3924), 1, anon_sym_CARET, ACTIONS(3926), 1, anon_sym_QMARK, ACTIONS(3928), 1, anon_sym_PIPE_PIPE, ACTIONS(3930), 1, anon_sym_AMP_AMP, ACTIONS(3934), 1, anon_sym_GT_EQ, ACTIONS(3940), 1, anon_sym_EQ_EQ, ACTIONS(3944), 1, sym__binary_star_star, STATE(2720), 1, sym_heredoc_body, ACTIONS(3932), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3920), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3942), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3906), 19, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [43518] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(4052), 1, anon_sym_PIPE, ACTIONS(4056), 1, anon_sym_AMP, ACTIONS(4062), 1, anon_sym_CARET, ACTIONS(4068), 1, anon_sym_AMP_AMP, ACTIONS(4072), 1, anon_sym_GT_EQ, ACTIONS(4078), 1, anon_sym_EQ_EQ, ACTIONS(4082), 1, sym__binary_star_star, STATE(2721), 1, sym_heredoc_body, ACTIONS(4070), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4074), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4058), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4076), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4080), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 22, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [43601] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4052), 1, anon_sym_PIPE, ACTIONS(4056), 1, anon_sym_AMP, ACTIONS(4062), 1, anon_sym_CARET, ACTIONS(4082), 1, sym__binary_star_star, STATE(2722), 1, sym_heredoc_body, ACTIONS(4070), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4074), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4076), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 29, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [43674] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4082), 1, sym__binary_star_star, STATE(2723), 1, sym_heredoc_body, ACTIONS(4070), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4074), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4076), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 30, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [43741] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4056), 1, anon_sym_AMP, ACTIONS(4082), 1, sym__binary_star_star, STATE(2724), 1, sym_heredoc_body, ACTIONS(4070), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4074), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4076), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 30, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [43810] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4082), 1, sym__binary_star_star, STATE(2725), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 37, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [43871] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(4013), 1, anon_sym_rescue, ACTIONS(4015), 1, anon_sym_PIPE, ACTIONS(4017), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4019), 1, anon_sym_AMP, ACTIONS(4023), 1, anon_sym_DOT_DOT, ACTIONS(4025), 1, anon_sym_CARET, ACTIONS(4027), 1, anon_sym_QMARK, ACTIONS(4029), 1, anon_sym_PIPE_PIPE, ACTIONS(4031), 1, anon_sym_AMP_AMP, ACTIONS(4035), 1, anon_sym_GT_EQ, ACTIONS(4041), 1, anon_sym_EQ_EQ, ACTIONS(4045), 1, sym__binary_star_star, STATE(2726), 1, sym_heredoc_body, ACTIONS(4033), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4037), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4021), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4039), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4043), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 17, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [43964] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4082), 1, sym__binary_star_star, STATE(2727), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 37, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [44025] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2798), 1, anon_sym_LBRACE, ACTIONS(2800), 1, anon_sym_do, STATE(2728), 1, sym_heredoc_body, STATE(2870), 1, sym_do_block, STATE(2878), 1, sym_block, ACTIONS(2899), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2897), 31, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [44091] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2798), 1, anon_sym_LBRACE, ACTIONS(2800), 1, anon_sym_do, STATE(2729), 1, sym_heredoc_body, STATE(2815), 1, sym_do_block, STATE(2819), 1, sym_block, ACTIONS(2895), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2893), 31, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [44157] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2730), 1, sym_heredoc_body, ACTIONS(3059), 3, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_do, ACTIONS(3065), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3063), 33, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [44217] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3383), 1, anon_sym_DOT, ACTIONS(4102), 1, anon_sym_rescue, ACTIONS(4104), 1, anon_sym_PIPE, ACTIONS(4106), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4108), 1, anon_sym_AMP, ACTIONS(4112), 1, anon_sym_DOT_DOT, ACTIONS(4114), 1, anon_sym_CARET, ACTIONS(4116), 1, anon_sym_QMARK, ACTIONS(4118), 1, anon_sym_PIPE_PIPE, ACTIONS(4120), 1, anon_sym_AMP_AMP, ACTIONS(4124), 1, anon_sym_GT_EQ, ACTIONS(4130), 1, anon_sym_EQ_EQ, ACTIONS(4134), 1, sym__binary_star_star, STATE(2731), 1, sym_heredoc_body, STATE(2741), 1, aux_sym_exceptions_repeat1, ACTIONS(4122), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4126), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4110), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4128), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4132), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 15, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [44311] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(311), 1, sym__string_start, STATE(2732), 1, sym_heredoc_body, STATE(2734), 1, aux_sym_chained_string_repeat1, STATE(2779), 1, sym_string, ACTIONS(2722), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2720), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [44375] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2798), 1, anon_sym_LBRACE, ACTIONS(2800), 1, anon_sym_do, STATE(2733), 1, sym_heredoc_body, STATE(2899), 1, sym_block, STATE(2900), 1, sym_do_block, ACTIONS(2903), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2901), 31, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [44441] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(311), 1, sym__string_start, STATE(2734), 1, sym_heredoc_body, STATE(2742), 1, aux_sym_chained_string_repeat1, STATE(2779), 1, sym_string, ACTIONS(2855), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2853), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [44505] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4052), 1, anon_sym_PIPE, ACTIONS(4054), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4056), 1, anon_sym_AMP, ACTIONS(4060), 1, anon_sym_DOT_DOT, ACTIONS(4062), 1, anon_sym_CARET, ACTIONS(4064), 1, anon_sym_QMARK, ACTIONS(4066), 1, anon_sym_PIPE_PIPE, ACTIONS(4068), 1, anon_sym_AMP_AMP, ACTIONS(4072), 1, anon_sym_GT_EQ, ACTIONS(4078), 1, anon_sym_EQ_EQ, ACTIONS(4082), 1, sym__binary_star_star, STATE(2735), 1, sym_heredoc_body, ACTIONS(4070), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4074), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4058), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4076), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4080), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3906), 18, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [44593] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4136), 1, anon_sym_COMMA, STATE(2736), 2, sym_heredoc_body, aux_sym_exceptions_repeat1, ACTIONS(3069), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3067), 34, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [44653] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2737), 1, sym_heredoc_body, STATE(2741), 1, aux_sym_exceptions_repeat1, ACTIONS(3383), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 35, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [44713] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(281), 1, anon_sym_LPAREN2, STATE(2738), 1, sym_heredoc_body, STATE(2844), 1, sym_argument_list, ACTIONS(2927), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2925), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [44775] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(281), 1, anon_sym_LPAREN2, STATE(2739), 1, sym_heredoc_body, STATE(2842), 1, sym_argument_list, ACTIONS(2919), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2917), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [44837] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4052), 1, anon_sym_PIPE, ACTIONS(4054), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4056), 1, anon_sym_AMP, ACTIONS(4060), 1, anon_sym_DOT_DOT, ACTIONS(4062), 1, anon_sym_CARET, ACTIONS(4064), 1, anon_sym_QMARK, ACTIONS(4066), 1, anon_sym_PIPE_PIPE, ACTIONS(4068), 1, anon_sym_AMP_AMP, ACTIONS(4072), 1, anon_sym_GT_EQ, ACTIONS(4078), 1, anon_sym_EQ_EQ, ACTIONS(4082), 1, sym__binary_star_star, STATE(2740), 1, sym_heredoc_body, ACTIONS(4070), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4074), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4058), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4076), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4080), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3957), 18, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [44925] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4139), 1, anon_sym_COMMA, STATE(2736), 1, aux_sym_exceptions_repeat1, STATE(2741), 1, sym_heredoc_body, ACTIONS(3513), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3511), 34, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [44987] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4141), 1, sym__string_start, STATE(2779), 1, sym_string, STATE(2742), 2, sym_heredoc_body, aux_sym_chained_string_repeat1, ACTIONS(2840), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2838), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [45049] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(281), 1, anon_sym_LPAREN2, STATE(2743), 1, sym_heredoc_body, STATE(2845), 1, sym_argument_list, ACTIONS(439), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(437), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [45111] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(281), 1, anon_sym_LPAREN2, STATE(2744), 1, sym_heredoc_body, STATE(2846), 1, sym_argument_list, ACTIONS(435), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(433), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [45173] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(281), 1, anon_sym_LPAREN2, STATE(2745), 1, sym_heredoc_body, STATE(2848), 1, sym_argument_list, ACTIONS(427), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(425), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [45235] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(281), 1, anon_sym_LPAREN2, STATE(2746), 1, sym_heredoc_body, STATE(2838), 1, sym_argument_list, ACTIONS(431), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(429), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [45297] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2877), 1, anon_sym_r, STATE(2747), 1, sym_heredoc_body, ACTIONS(2879), 2, anon_sym_i, anon_sym_ri, ACTIONS(2875), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2873), 32, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [45359] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(4104), 1, anon_sym_PIPE, ACTIONS(4106), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4108), 1, anon_sym_AMP, ACTIONS(4112), 1, anon_sym_DOT_DOT, ACTIONS(4114), 1, anon_sym_CARET, ACTIONS(4116), 1, anon_sym_QMARK, ACTIONS(4118), 1, anon_sym_PIPE_PIPE, ACTIONS(4120), 1, anon_sym_AMP_AMP, ACTIONS(4124), 1, anon_sym_GT_EQ, ACTIONS(4130), 1, anon_sym_EQ_EQ, ACTIONS(4134), 1, sym__binary_star_star, STATE(2748), 1, sym_heredoc_body, ACTIONS(4122), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4126), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4110), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4128), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4132), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 16, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [45448] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(281), 1, anon_sym_LPAREN2, ACTIONS(2798), 1, anon_sym_LBRACE, STATE(2749), 1, sym_heredoc_body, STATE(2821), 1, sym_block, STATE(2875), 1, sym_do_block, STATE(2984), 1, sym_argument_list, ACTIONS(423), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(421), 30, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [45515] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3001), 1, sym__element_reference_bracket, ACTIONS(4144), 1, anon_sym_DOT, ACTIONS(4146), 1, anon_sym_COLON_COLON2, ACTIONS(4148), 1, anon_sym_AMP_DOT, STATE(2750), 1, sym_heredoc_body, ACTIONS(2995), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2991), 32, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [45580] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4150), 1, anon_sym_COMMA, STATE(2751), 1, sym_heredoc_body, STATE(2762), 1, aux_sym_exceptions_repeat1, ACTIONS(3513), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3511), 33, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [45641] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3666), 1, anon_sym_DOT, ACTIONS(4104), 1, anon_sym_PIPE, ACTIONS(4106), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4108), 1, anon_sym_AMP, ACTIONS(4112), 1, anon_sym_DOT_DOT, ACTIONS(4114), 1, anon_sym_CARET, ACTIONS(4118), 1, anon_sym_PIPE_PIPE, ACTIONS(4120), 1, anon_sym_AMP_AMP, ACTIONS(4124), 1, anon_sym_GT_EQ, ACTIONS(4130), 1, anon_sym_EQ_EQ, ACTIONS(4134), 1, sym__binary_star_star, STATE(2752), 1, sym_heredoc_body, ACTIONS(4122), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4126), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4110), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4128), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4132), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 17, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [45728] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4134), 1, sym__binary_star_star, STATE(2753), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 34, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [45787] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4134), 1, sym__binary_star_star, STATE(2754), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 34, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [45846] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(97), 1, sym__string_start, ACTIONS(4152), 1, anon_sym_COLON, STATE(2184), 1, aux_sym_chained_string_repeat1, STATE(2225), 1, sym_string, STATE(2755), 1, sym_heredoc_body, ACTIONS(2722), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2720), 31, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [45911] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4108), 1, anon_sym_AMP, ACTIONS(4134), 1, sym__binary_star_star, STATE(2756), 1, sym_heredoc_body, ACTIONS(4122), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4126), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4128), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_DOT, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 27, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [45978] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4134), 1, sym__binary_star_star, STATE(2757), 1, sym_heredoc_body, ACTIONS(4122), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4126), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4128), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 27, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [46043] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4139), 1, anon_sym_COMMA, STATE(2741), 1, aux_sym_exceptions_repeat1, STATE(2758), 1, sym_heredoc_body, ACTIONS(3383), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 33, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [46104] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(4102), 1, anon_sym_rescue, ACTIONS(4104), 1, anon_sym_PIPE, ACTIONS(4106), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4108), 1, anon_sym_AMP, ACTIONS(4112), 1, anon_sym_DOT_DOT, ACTIONS(4114), 1, anon_sym_CARET, ACTIONS(4116), 1, anon_sym_QMARK, ACTIONS(4118), 1, anon_sym_PIPE_PIPE, ACTIONS(4120), 1, anon_sym_AMP_AMP, ACTIONS(4124), 1, anon_sym_GT_EQ, ACTIONS(4130), 1, anon_sym_EQ_EQ, ACTIONS(4134), 1, sym__binary_star_star, STATE(2759), 1, sym_heredoc_body, ACTIONS(4122), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4126), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4110), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4128), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4132), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 15, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [46195] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4104), 1, anon_sym_PIPE, ACTIONS(4108), 1, anon_sym_AMP, ACTIONS(4114), 1, anon_sym_CARET, ACTIONS(4134), 1, sym__binary_star_star, STATE(2760), 1, sym_heredoc_body, ACTIONS(4122), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4126), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4128), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 26, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [46266] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3556), 1, anon_sym_DOT, ACTIONS(4104), 1, anon_sym_PIPE, ACTIONS(4106), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4108), 1, anon_sym_AMP, ACTIONS(4112), 1, anon_sym_DOT_DOT, ACTIONS(4114), 1, anon_sym_CARET, ACTIONS(4116), 1, anon_sym_QMARK, ACTIONS(4118), 1, anon_sym_PIPE_PIPE, ACTIONS(4120), 1, anon_sym_AMP_AMP, ACTIONS(4124), 1, anon_sym_GT_EQ, ACTIONS(4130), 1, anon_sym_EQ_EQ, ACTIONS(4134), 1, sym__binary_star_star, STATE(2761), 1, sym_heredoc_body, ACTIONS(4122), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4126), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4110), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4128), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4132), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 16, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [46355] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4154), 1, anon_sym_COMMA, STATE(2762), 2, sym_heredoc_body, aux_sym_exceptions_repeat1, ACTIONS(3069), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3067), 33, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [46414] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4104), 1, anon_sym_PIPE, ACTIONS(4108), 1, anon_sym_AMP, ACTIONS(4114), 1, anon_sym_CARET, ACTIONS(4120), 1, anon_sym_AMP_AMP, ACTIONS(4124), 1, anon_sym_GT_EQ, ACTIONS(4130), 1, anon_sym_EQ_EQ, ACTIONS(4134), 1, sym__binary_star_star, STATE(2763), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(4122), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4126), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4110), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4128), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4132), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 19, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [46495] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3624), 1, anon_sym_DOT, ACTIONS(4104), 1, anon_sym_PIPE, ACTIONS(4106), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4108), 1, anon_sym_AMP, ACTIONS(4112), 1, anon_sym_DOT_DOT, ACTIONS(4114), 1, anon_sym_CARET, ACTIONS(4116), 1, anon_sym_QMARK, ACTIONS(4118), 1, anon_sym_PIPE_PIPE, ACTIONS(4120), 1, anon_sym_AMP_AMP, ACTIONS(4124), 1, anon_sym_GT_EQ, ACTIONS(4130), 1, anon_sym_EQ_EQ, ACTIONS(4134), 1, sym__binary_star_star, STATE(2764), 1, sym_heredoc_body, ACTIONS(4122), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4126), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4110), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4128), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4132), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 16, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [46584] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3059), 1, anon_sym_LBRACE, STATE(2765), 1, sym_heredoc_body, ACTIONS(3065), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3063), 34, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [46643] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4157), 1, sym__binary_star_star, STATE(2766), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 34, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [46702] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT, ACTIONS(4104), 1, anon_sym_PIPE, ACTIONS(4106), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4108), 1, anon_sym_AMP, ACTIONS(4112), 1, anon_sym_DOT_DOT, ACTIONS(4114), 1, anon_sym_CARET, ACTIONS(4116), 1, anon_sym_QMARK, ACTIONS(4118), 1, anon_sym_PIPE_PIPE, ACTIONS(4120), 1, anon_sym_AMP_AMP, ACTIONS(4124), 1, anon_sym_GT_EQ, ACTIONS(4130), 1, anon_sym_EQ_EQ, ACTIONS(4134), 1, sym__binary_star_star, STATE(2767), 1, sym_heredoc_body, ACTIONS(4122), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4126), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4110), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4128), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4132), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 16, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [46791] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3564), 1, anon_sym_DOT, ACTIONS(4104), 1, anon_sym_PIPE, ACTIONS(4106), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4108), 1, anon_sym_AMP, ACTIONS(4112), 1, anon_sym_DOT_DOT, ACTIONS(4114), 1, anon_sym_CARET, ACTIONS(4118), 1, anon_sym_PIPE_PIPE, ACTIONS(4120), 1, anon_sym_AMP_AMP, ACTIONS(4124), 1, anon_sym_GT_EQ, ACTIONS(4130), 1, anon_sym_EQ_EQ, ACTIONS(4134), 1, sym__binary_star_star, STATE(2768), 1, sym_heredoc_body, ACTIONS(4122), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4126), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4110), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4128), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4132), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 17, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [46878] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(4104), 1, anon_sym_PIPE, ACTIONS(4106), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4108), 1, anon_sym_AMP, ACTIONS(4112), 1, anon_sym_DOT_DOT, ACTIONS(4114), 1, anon_sym_CARET, ACTIONS(4116), 1, anon_sym_QMARK, ACTIONS(4118), 1, anon_sym_PIPE_PIPE, ACTIONS(4120), 1, anon_sym_AMP_AMP, ACTIONS(4124), 1, anon_sym_GT_EQ, ACTIONS(4130), 1, anon_sym_EQ_EQ, ACTIONS(4134), 1, sym__binary_star_star, STATE(2769), 1, sym_heredoc_body, ACTIONS(4122), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4126), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4110), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4128), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4132), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 16, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [46967] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2770), 1, sym_heredoc_body, ACTIONS(3059), 3, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ_GT, ACTIONS(3065), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3063), 32, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [47026] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4134), 1, sym__binary_star_star, STATE(2771), 1, sym_heredoc_body, ACTIONS(4128), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 31, sym__line_break, sym__binary_minus, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [47087] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4134), 1, sym__binary_star_star, STATE(2772), 1, sym_heredoc_body, ACTIONS(3431), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 34, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [47146] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3383), 1, anon_sym_DOT, ACTIONS(4159), 1, anon_sym_rescue, ACTIONS(4161), 1, anon_sym_PIPE, ACTIONS(4163), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4165), 1, anon_sym_AMP, ACTIONS(4169), 1, anon_sym_DOT_DOT, ACTIONS(4171), 1, anon_sym_CARET, ACTIONS(4173), 1, anon_sym_QMARK, ACTIONS(4175), 1, anon_sym_PIPE_PIPE, ACTIONS(4177), 1, anon_sym_AMP_AMP, ACTIONS(4181), 1, anon_sym_GT_EQ, ACTIONS(4187), 1, anon_sym_EQ_EQ, ACTIONS(4191), 1, sym__binary_star_star, STATE(2751), 1, aux_sym_exceptions_repeat1, STATE(2773), 1, sym_heredoc_body, ACTIONS(4179), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4183), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4167), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4185), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4189), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 14, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [47239] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2969), 1, anon_sym_DOT, ACTIONS(4102), 1, anon_sym_rescue, ACTIONS(4104), 1, anon_sym_PIPE, ACTIONS(4106), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4108), 1, anon_sym_AMP, ACTIONS(4112), 1, anon_sym_DOT_DOT, ACTIONS(4114), 1, anon_sym_CARET, ACTIONS(4116), 1, anon_sym_QMARK, ACTIONS(4118), 1, anon_sym_PIPE_PIPE, ACTIONS(4120), 1, anon_sym_AMP_AMP, ACTIONS(4124), 1, anon_sym_GT_EQ, ACTIONS(4130), 1, anon_sym_EQ_EQ, ACTIONS(4134), 1, sym__binary_star_star, STATE(2774), 1, sym_heredoc_body, ACTIONS(4122), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4126), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4110), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4128), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4132), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(2967), 15, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [47330] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3069), 1, anon_sym_DOT, ACTIONS(4104), 1, anon_sym_PIPE, ACTIONS(4106), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4108), 1, anon_sym_AMP, ACTIONS(4112), 1, anon_sym_DOT_DOT, ACTIONS(4114), 1, anon_sym_CARET, ACTIONS(4116), 1, anon_sym_QMARK, ACTIONS(4118), 1, anon_sym_PIPE_PIPE, ACTIONS(4120), 1, anon_sym_AMP_AMP, ACTIONS(4124), 1, anon_sym_GT_EQ, ACTIONS(4130), 1, anon_sym_EQ_EQ, ACTIONS(4134), 1, sym__binary_star_star, STATE(2775), 1, sym_heredoc_body, ACTIONS(4122), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4126), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4110), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4128), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4132), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3067), 16, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [47419] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2776), 1, sym_heredoc_body, ACTIONS(3059), 2, anon_sym_LBRACE, anon_sym_EQ_GT, ACTIONS(3065), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3063), 33, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [47478] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4134), 1, sym__binary_star_star, STATE(2777), 1, sym_heredoc_body, ACTIONS(3656), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 34, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [47537] = 24, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3383), 1, anon_sym_DOT, ACTIONS(4104), 1, anon_sym_PIPE, ACTIONS(4106), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4108), 1, anon_sym_AMP, ACTIONS(4112), 1, anon_sym_DOT_DOT, ACTIONS(4114), 1, anon_sym_CARET, ACTIONS(4116), 1, anon_sym_QMARK, ACTIONS(4118), 1, anon_sym_PIPE_PIPE, ACTIONS(4120), 1, anon_sym_AMP_AMP, ACTIONS(4124), 1, anon_sym_GT_EQ, ACTIONS(4130), 1, anon_sym_EQ_EQ, ACTIONS(4134), 1, sym__binary_star_star, ACTIONS(4139), 1, anon_sym_COMMA, ACTIONS(4193), 1, anon_sym_rescue, STATE(2741), 1, aux_sym_exceptions_repeat1, STATE(2778), 1, sym_heredoc_body, ACTIONS(4122), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4126), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4110), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4128), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4132), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 13, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [47632] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2779), 1, sym_heredoc_body, ACTIONS(2941), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2939), 34, sym__string_start, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [47689] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4104), 1, anon_sym_PIPE, ACTIONS(4108), 1, anon_sym_AMP, ACTIONS(4114), 1, anon_sym_CARET, ACTIONS(4124), 1, anon_sym_GT_EQ, ACTIONS(4130), 1, anon_sym_EQ_EQ, ACTIONS(4134), 1, sym__binary_star_star, STATE(2780), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(4122), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4126), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4110), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4128), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4132), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 20, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [47768] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2781), 1, sym_heredoc_body, ACTIONS(2358), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2360), 34, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_LPAREN2, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [47825] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2782), 1, sym_heredoc_body, ACTIONS(2342), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2344), 34, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_LPAREN2, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [47882] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4134), 1, sym__binary_star_star, STATE(2783), 1, sym_heredoc_body, ACTIONS(4126), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4128), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 29, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [47945] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2751), 1, aux_sym_exceptions_repeat1, STATE(2784), 1, sym_heredoc_body, ACTIONS(3383), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 34, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [48004] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2785), 1, sym_heredoc_body, ACTIONS(2937), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2935), 34, sym__string_start, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [48061] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2786), 1, sym_heredoc_body, ACTIONS(2346), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2348), 34, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_LPAREN2, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [48118] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2787), 1, sym_heredoc_body, ACTIONS(2370), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2372), 34, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_LPAREN2, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [48175] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3582), 1, anon_sym_DOT, ACTIONS(4104), 1, anon_sym_PIPE, ACTIONS(4106), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4108), 1, anon_sym_AMP, ACTIONS(4112), 1, anon_sym_DOT_DOT, ACTIONS(4114), 1, anon_sym_CARET, ACTIONS(4116), 1, anon_sym_QMARK, ACTIONS(4118), 1, anon_sym_PIPE_PIPE, ACTIONS(4120), 1, anon_sym_AMP_AMP, ACTIONS(4124), 1, anon_sym_GT_EQ, ACTIONS(4130), 1, anon_sym_EQ_EQ, ACTIONS(4134), 1, sym__binary_star_star, STATE(2788), 1, sym_heredoc_body, ACTIONS(4122), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4126), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4110), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4128), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4132), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3580), 16, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [48264] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4104), 1, anon_sym_PIPE, ACTIONS(4108), 1, anon_sym_AMP, ACTIONS(4114), 1, anon_sym_CARET, ACTIONS(4124), 1, anon_sym_GT_EQ, ACTIONS(4130), 1, anon_sym_EQ_EQ, ACTIONS(4134), 1, sym__binary_star_star, STATE(2789), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(4122), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4126), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4110), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4128), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4132), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 20, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [48343] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4195), 1, sym__binary_star_star, STATE(2790), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 34, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [48402] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2791), 1, sym_heredoc_body, ACTIONS(2907), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_COLON, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2905), 34, sym__string_start, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [48459] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(311), 1, sym__string_start, ACTIONS(4197), 1, anon_sym_COLON, STATE(2734), 1, aux_sym_chained_string_repeat1, STATE(2779), 1, sym_string, STATE(2792), 1, sym_heredoc_body, ACTIONS(2722), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2720), 31, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [48524] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2793), 1, sym_heredoc_body, ACTIONS(3017), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3015), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [48580] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2794), 1, sym_heredoc_body, ACTIONS(2722), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2720), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [48636] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2795), 1, sym_heredoc_body, ACTIONS(3427), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3425), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [48692] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2796), 1, sym_heredoc_body, ACTIONS(3085), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3083), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [48748] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(311), 1, sym__string_start, ACTIONS(4199), 1, anon_sym_COLON, STATE(2734), 1, aux_sym_chained_string_repeat1, STATE(2779), 1, sym_string, STATE(2797), 1, sym_heredoc_body, ACTIONS(2722), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2720), 30, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [48812] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2798), 1, sym_heredoc_body, ACTIONS(3435), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3433), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [48868] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2799), 1, sym_heredoc_body, ACTIONS(3005), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3003), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [48924] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2800), 1, sym_heredoc_body, ACTIONS(3443), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3441), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [48980] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2801), 1, sym_heredoc_body, ACTIONS(3275), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3273), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [49036] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2802), 1, sym_heredoc_body, ACTIONS(3343), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3341), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [49092] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2803), 1, sym_heredoc_body, ACTIONS(3291), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3289), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [49148] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2804), 1, sym_heredoc_body, ACTIONS(3283), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3281), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [49204] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2805), 1, sym_heredoc_body, ACTIONS(3155), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3153), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [49260] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2806), 1, sym_heredoc_body, ACTIONS(3053), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3051), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [49316] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2807), 1, sym_heredoc_body, ACTIONS(2985), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2983), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [49372] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2808), 1, sym_heredoc_body, ACTIONS(3021), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3019), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [49428] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2809), 1, sym_heredoc_body, ACTIONS(3033), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3031), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [49484] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2810), 1, sym_heredoc_body, ACTIONS(3065), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3063), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [49540] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2811), 1, sym_heredoc_body, ACTIONS(3017), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3015), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [49596] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2812), 1, sym_heredoc_body, ACTIONS(3347), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3345), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [49652] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2813), 1, sym_heredoc_body, ACTIONS(3367), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3365), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [49708] = 24, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3383), 1, anon_sym_DOT, ACTIONS(4150), 1, anon_sym_COMMA, ACTIONS(4161), 1, anon_sym_PIPE, ACTIONS(4163), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4165), 1, anon_sym_AMP, ACTIONS(4169), 1, anon_sym_DOT_DOT, ACTIONS(4171), 1, anon_sym_CARET, ACTIONS(4173), 1, anon_sym_QMARK, ACTIONS(4175), 1, anon_sym_PIPE_PIPE, ACTIONS(4177), 1, anon_sym_AMP_AMP, ACTIONS(4181), 1, anon_sym_GT_EQ, ACTIONS(4187), 1, anon_sym_EQ_EQ, ACTIONS(4191), 1, sym__binary_star_star, ACTIONS(4201), 1, anon_sym_rescue, STATE(2751), 1, aux_sym_exceptions_repeat1, STATE(2814), 1, sym_heredoc_body, ACTIONS(4179), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4183), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4167), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4185), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4189), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 12, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [49802] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2815), 1, sym_heredoc_body, ACTIONS(3319), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3317), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [49858] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2816), 1, sym_heredoc_body, ACTIONS(3215), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3213), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [49914] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2817), 1, sym_heredoc_body, ACTIONS(3203), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3201), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [49970] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3582), 1, anon_sym_DOT, ACTIONS(4161), 1, anon_sym_PIPE, ACTIONS(4163), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4165), 1, anon_sym_AMP, ACTIONS(4169), 1, anon_sym_DOT_DOT, ACTIONS(4171), 1, anon_sym_CARET, ACTIONS(4173), 1, anon_sym_QMARK, ACTIONS(4175), 1, anon_sym_PIPE_PIPE, ACTIONS(4177), 1, anon_sym_AMP_AMP, ACTIONS(4181), 1, anon_sym_GT_EQ, ACTIONS(4187), 1, anon_sym_EQ_EQ, ACTIONS(4191), 1, sym__binary_star_star, STATE(2818), 1, sym_heredoc_body, ACTIONS(4179), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4183), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4167), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4185), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4189), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3580), 15, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [50058] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2819), 1, sym_heredoc_body, ACTIONS(3319), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3317), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [50114] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3069), 1, anon_sym_DOT, ACTIONS(4161), 1, anon_sym_PIPE, ACTIONS(4163), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4165), 1, anon_sym_AMP, ACTIONS(4169), 1, anon_sym_DOT_DOT, ACTIONS(4171), 1, anon_sym_CARET, ACTIONS(4173), 1, anon_sym_QMARK, ACTIONS(4175), 1, anon_sym_PIPE_PIPE, ACTIONS(4177), 1, anon_sym_AMP_AMP, ACTIONS(4181), 1, anon_sym_GT_EQ, ACTIONS(4187), 1, anon_sym_EQ_EQ, ACTIONS(4191), 1, sym__binary_star_star, STATE(2820), 1, sym_heredoc_body, ACTIONS(4179), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4183), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4167), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4185), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4189), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3067), 15, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [50202] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2821), 1, sym_heredoc_body, ACTIONS(3137), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3135), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [50258] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4203), 1, sym__binary_star_star, STATE(2822), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 33, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [50316] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4191), 1, sym__binary_star_star, STATE(2823), 1, sym_heredoc_body, ACTIONS(3656), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 33, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [50374] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2877), 1, anon_sym_r, STATE(2824), 1, sym_heredoc_body, ACTIONS(2879), 2, anon_sym_i, anon_sym_ri, ACTIONS(2875), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2873), 31, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [50434] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4161), 1, anon_sym_PIPE, ACTIONS(4165), 1, anon_sym_AMP, ACTIONS(4171), 1, anon_sym_CARET, ACTIONS(4181), 1, anon_sym_GT_EQ, ACTIONS(4187), 1, anon_sym_EQ_EQ, ACTIONS(4191), 1, sym__binary_star_star, STATE(2825), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(4179), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4183), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4167), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4185), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4189), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 19, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [50512] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2826), 1, sym_heredoc_body, ACTIONS(3109), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3107), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [50568] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2827), 1, sym_heredoc_body, ACTIONS(3041), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3039), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [50624] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2828), 1, sym_heredoc_body, ACTIONS(2995), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2991), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [50680] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2829), 1, sym_heredoc_body, ACTIONS(3045), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [50736] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2830), 1, sym_heredoc_body, ACTIONS(3351), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3349), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [50792] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2993), 1, anon_sym_DOT, ACTIONS(2999), 1, anon_sym_AMP_DOT, ACTIONS(3001), 1, sym__element_reference_bracket, ACTIONS(4205), 1, anon_sym_COLON_COLON2, STATE(2831), 1, sym_heredoc_body, ACTIONS(2995), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2991), 31, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [50856] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4191), 1, sym__binary_star_star, STATE(2832), 1, sym_heredoc_body, ACTIONS(4183), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4185), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 28, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [50918] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4161), 1, anon_sym_PIPE, ACTIONS(4165), 1, anon_sym_AMP, ACTIONS(4171), 1, anon_sym_CARET, ACTIONS(4181), 1, anon_sym_GT_EQ, ACTIONS(4187), 1, anon_sym_EQ_EQ, ACTIONS(4191), 1, sym__binary_star_star, STATE(2833), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(4179), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4183), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4167), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4185), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4189), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 19, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [50996] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2834), 1, sym_heredoc_body, ACTIONS(3223), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3221), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [51052] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2835), 1, sym_heredoc_body, ACTIONS(3025), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3023), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [51108] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4161), 1, anon_sym_PIPE, ACTIONS(4165), 1, anon_sym_AMP, ACTIONS(4171), 1, anon_sym_CARET, ACTIONS(4177), 1, anon_sym_AMP_AMP, ACTIONS(4181), 1, anon_sym_GT_EQ, ACTIONS(4187), 1, anon_sym_EQ_EQ, ACTIONS(4191), 1, sym__binary_star_star, STATE(2836), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(4179), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4183), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4167), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4185), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4189), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 18, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [51188] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2837), 1, sym_heredoc_body, ACTIONS(3399), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3397), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [51244] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2838), 1, sym_heredoc_body, ACTIONS(3391), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3389), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [51300] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2839), 1, sym_heredoc_body, ACTIONS(3105), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3103), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [51356] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2840), 1, sym_heredoc_body, ACTIONS(3113), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3111), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [51412] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2841), 1, sym_heredoc_body, ACTIONS(3133), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3131), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [51468] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2842), 1, sym_heredoc_body, ACTIONS(3227), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3225), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [51524] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2843), 1, sym_heredoc_body, ACTIONS(3431), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [51580] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2844), 1, sym_heredoc_body, ACTIONS(3231), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3229), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [51636] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2845), 1, sym_heredoc_body, ACTIONS(3239), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3237), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [51692] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2846), 1, sym_heredoc_body, ACTIONS(3295), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3293), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [51748] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4207), 1, anon_sym_rescue, ACTIONS(4209), 1, anon_sym_PIPE, ACTIONS(4211), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4213), 1, anon_sym_AMP, ACTIONS(4217), 1, anon_sym_DOT_DOT, ACTIONS(4219), 1, anon_sym_CARET, ACTIONS(4221), 1, anon_sym_QMARK, ACTIONS(4223), 1, anon_sym_PIPE_PIPE, ACTIONS(4225), 1, anon_sym_AMP_AMP, ACTIONS(4229), 1, anon_sym_GT_EQ, ACTIONS(4235), 1, anon_sym_EQ_EQ, ACTIONS(4239), 1, sym__binary_star_star, STATE(2847), 1, sym_heredoc_body, STATE(2938), 1, aux_sym_exceptions_repeat1, ACTIONS(4227), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4231), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4215), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4233), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4237), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 14, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [51838] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2848), 1, sym_heredoc_body, ACTIONS(3299), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3297), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [51894] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4161), 1, anon_sym_PIPE, ACTIONS(4165), 1, anon_sym_AMP, ACTIONS(4171), 1, anon_sym_CARET, ACTIONS(4191), 1, sym__binary_star_star, STATE(2849), 1, sym_heredoc_body, ACTIONS(4179), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4183), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4185), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 25, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [51964] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2850), 1, sym_heredoc_body, ACTIONS(3375), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3373), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [52020] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4191), 1, sym__binary_star_star, STATE(2851), 1, sym_heredoc_body, ACTIONS(4179), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4183), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4185), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 26, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [52084] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4165), 1, anon_sym_AMP, ACTIONS(4191), 1, sym__binary_star_star, STATE(2852), 1, sym_heredoc_body, ACTIONS(4179), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4183), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4185), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_DOT, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 26, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [52150] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4191), 1, sym__binary_star_star, STATE(2853), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 33, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [52208] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2854), 1, sym_heredoc_body, ACTIONS(3327), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3325), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [52264] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2855), 1, sym_heredoc_body, ACTIONS(3335), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3333), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [52320] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2856), 1, sym_heredoc_body, ACTIONS(3419), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3417), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [52376] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4191), 1, sym__binary_star_star, STATE(2857), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 33, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [52434] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2858), 1, sym_heredoc_body, ACTIONS(3151), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3149), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [52490] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2859), 1, sym_heredoc_body, ACTIONS(3171), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3169), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [52546] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2860), 1, sym_heredoc_body, ACTIONS(3179), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3177), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [52602] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2861), 1, sym_heredoc_body, ACTIONS(3175), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3173), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [52658] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2862), 1, sym_heredoc_body, ACTIONS(3167), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3165), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [52714] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2863), 1, sym_heredoc_body, ACTIONS(3423), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3421), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [52770] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4191), 1, sym__binary_star_star, STATE(2864), 1, sym_heredoc_body, ACTIONS(4185), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 30, sym__line_break, sym__binary_minus, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [52830] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2865), 1, sym_heredoc_body, ACTIONS(3183), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3181), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [52886] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4191), 1, sym__binary_star_star, STATE(2866), 1, sym_heredoc_body, ACTIONS(3431), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 33, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [52944] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4241), 1, sym__binary_star_star, STATE(2867), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 33, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [53002] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2868), 1, sym_heredoc_body, ACTIONS(3195), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3193), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [53058] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2869), 1, sym_heredoc_body, ACTIONS(3207), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3205), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [53114] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2870), 1, sym_heredoc_body, ACTIONS(3271), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3269), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [53170] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2871), 1, sym_heredoc_body, ACTIONS(3255), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3253), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [53226] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2872), 1, sym_heredoc_body, ACTIONS(3073), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3071), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [53282] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2873), 1, sym_heredoc_body, ACTIONS(3077), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3075), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [53338] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2874), 1, sym_heredoc_body, ACTIONS(3037), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3035), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [53394] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2875), 1, sym_heredoc_body, ACTIONS(3137), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3135), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [53450] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2876), 1, sym_heredoc_body, ACTIONS(3163), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3161), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [53506] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2877), 1, sym_heredoc_body, ACTIONS(3057), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3055), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [53562] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2878), 1, sym_heredoc_body, ACTIONS(3271), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3269), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [53618] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2879), 1, sym_heredoc_body, STATE(2938), 1, aux_sym_exceptions_repeat1, ACTIONS(3383), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 34, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [53676] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4243), 1, anon_sym_COMMA, STATE(2880), 2, sym_heredoc_body, aux_sym_exceptions_repeat1, ACTIONS(3069), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3067), 33, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [53734] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2881), 1, sym_heredoc_body, ACTIONS(3383), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [53790] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2882), 1, sym_heredoc_body, ACTIONS(3187), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3185), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [53846] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4207), 1, anon_sym_rescue, ACTIONS(4209), 1, anon_sym_PIPE, ACTIONS(4211), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4213), 1, anon_sym_AMP, ACTIONS(4217), 1, anon_sym_DOT_DOT, ACTIONS(4219), 1, anon_sym_CARET, ACTIONS(4221), 1, anon_sym_QMARK, ACTIONS(4223), 1, anon_sym_PIPE_PIPE, ACTIONS(4225), 1, anon_sym_AMP_AMP, ACTIONS(4229), 1, anon_sym_GT_EQ, ACTIONS(4235), 1, anon_sym_EQ_EQ, ACTIONS(4239), 1, sym__binary_star_star, STATE(2883), 1, sym_heredoc_body, STATE(2938), 1, aux_sym_exceptions_repeat1, ACTIONS(4227), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4231), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4215), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4233), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4237), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 14, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [53936] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2884), 1, sym_heredoc_body, ACTIONS(3235), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3233), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [53992] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2885), 1, sym_heredoc_body, ACTIONS(3061), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3059), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [54048] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2886), 1, sym_heredoc_body, ACTIONS(3219), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3217), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [54104] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2887), 1, sym_heredoc_body, ACTIONS(3211), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3209), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [54160] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2888), 1, sym_heredoc_body, ACTIONS(3243), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3241), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [54216] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2889), 1, sym_heredoc_body, ACTIONS(3247), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3245), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [54272] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2890), 1, sym_heredoc_body, ACTIONS(3263), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3261), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [54328] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2891), 1, sym_heredoc_body, ACTIONS(3307), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3305), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [54384] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2892), 1, sym_heredoc_body, ACTIONS(3199), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3197), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [54440] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2893), 1, sym_heredoc_body, ACTIONS(3191), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3189), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [54496] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2894), 1, sym_heredoc_body, ACTIONS(3447), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3445), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [54552] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2895), 1, sym_heredoc_body, ACTIONS(3451), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3449), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [54608] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2896), 1, sym_heredoc_body, ACTIONS(3403), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3401), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [54664] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2897), 1, sym_heredoc_body, ACTIONS(3363), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3361), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [54720] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2898), 1, sym_heredoc_body, ACTIONS(3323), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3321), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [54776] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2899), 1, sym_heredoc_body, ACTIONS(3147), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3145), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [54832] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2900), 1, sym_heredoc_body, ACTIONS(3147), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3145), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [54888] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2901), 1, sym_heredoc_body, ACTIONS(2965), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2963), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [54944] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2902), 1, sym_heredoc_body, ACTIONS(3279), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3277), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [55000] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2903), 1, sym_heredoc_body, ACTIONS(3303), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3301), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [55056] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2904), 1, sym_heredoc_body, ACTIONS(2961), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2959), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [55112] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2905), 1, sym_heredoc_body, ACTIONS(2973), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2971), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [55168] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2906), 1, sym_heredoc_body, ACTIONS(3125), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3123), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [55224] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2907), 1, sym_heredoc_body, ACTIONS(3439), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3437), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [55280] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2908), 1, sym_heredoc_body, ACTIONS(2949), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2947), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [55336] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2909), 1, sym_heredoc_body, ACTIONS(3315), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3313), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [55392] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2910), 1, sym_heredoc_body, ACTIONS(3097), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3095), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [55448] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2911), 1, sym_heredoc_body, ACTIONS(3259), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3257), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [55504] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(4161), 1, anon_sym_PIPE, ACTIONS(4163), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4165), 1, anon_sym_AMP, ACTIONS(4169), 1, anon_sym_DOT_DOT, ACTIONS(4171), 1, anon_sym_CARET, ACTIONS(4173), 1, anon_sym_QMARK, ACTIONS(4175), 1, anon_sym_PIPE_PIPE, ACTIONS(4177), 1, anon_sym_AMP_AMP, ACTIONS(4181), 1, anon_sym_GT_EQ, ACTIONS(4187), 1, anon_sym_EQ_EQ, ACTIONS(4191), 1, sym__binary_star_star, STATE(2912), 1, sym_heredoc_body, ACTIONS(4179), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4183), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4167), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4185), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4189), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 15, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [55592] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2913), 1, sym_heredoc_body, ACTIONS(3029), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3027), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [55648] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2914), 1, sym_heredoc_body, ACTIONS(2969), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2967), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [55704] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(4161), 1, anon_sym_PIPE, ACTIONS(4163), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4165), 1, anon_sym_AMP, ACTIONS(4169), 1, anon_sym_DOT_DOT, ACTIONS(4171), 1, anon_sym_CARET, ACTIONS(4173), 1, anon_sym_QMARK, ACTIONS(4175), 1, anon_sym_PIPE_PIPE, ACTIONS(4177), 1, anon_sym_AMP_AMP, ACTIONS(4181), 1, anon_sym_GT_EQ, ACTIONS(4187), 1, anon_sym_EQ_EQ, ACTIONS(4191), 1, sym__binary_star_star, STATE(2915), 1, sym_heredoc_body, ACTIONS(4179), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4183), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4167), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4185), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4189), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 15, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [55792] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2916), 1, sym_heredoc_body, ACTIONS(2977), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2975), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [55848] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2917), 1, sym_heredoc_body, ACTIONS(3267), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3265), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [55904] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2918), 1, sym_heredoc_body, ACTIONS(2981), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2979), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [55960] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2919), 1, sym_heredoc_body, ACTIONS(3081), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3079), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [56016] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2920), 1, sym_heredoc_body, ACTIONS(3359), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3357), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [56072] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2921), 1, sym_heredoc_body, ACTIONS(2953), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2951), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [56128] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2922), 1, sym_heredoc_body, ACTIONS(3009), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3007), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [56184] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2923), 1, sym_heredoc_body, ACTIONS(2875), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2873), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [56240] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3564), 1, anon_sym_DOT, ACTIONS(4161), 1, anon_sym_PIPE, ACTIONS(4163), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4165), 1, anon_sym_AMP, ACTIONS(4169), 1, anon_sym_DOT_DOT, ACTIONS(4171), 1, anon_sym_CARET, ACTIONS(4175), 1, anon_sym_PIPE_PIPE, ACTIONS(4177), 1, anon_sym_AMP_AMP, ACTIONS(4181), 1, anon_sym_GT_EQ, ACTIONS(4187), 1, anon_sym_EQ_EQ, ACTIONS(4191), 1, sym__binary_star_star, STATE(2924), 1, sym_heredoc_body, ACTIONS(4179), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4183), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4167), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4185), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4189), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 16, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [56326] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT, ACTIONS(4161), 1, anon_sym_PIPE, ACTIONS(4163), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4165), 1, anon_sym_AMP, ACTIONS(4169), 1, anon_sym_DOT_DOT, ACTIONS(4171), 1, anon_sym_CARET, ACTIONS(4173), 1, anon_sym_QMARK, ACTIONS(4175), 1, anon_sym_PIPE_PIPE, ACTIONS(4177), 1, anon_sym_AMP_AMP, ACTIONS(4181), 1, anon_sym_GT_EQ, ACTIONS(4187), 1, anon_sym_EQ_EQ, ACTIONS(4191), 1, sym__binary_star_star, STATE(2925), 1, sym_heredoc_body, ACTIONS(4179), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4183), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4167), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4185), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4189), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 15, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [56414] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2926), 1, sym_heredoc_body, ACTIONS(3049), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3047), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [56470] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3556), 1, anon_sym_DOT, ACTIONS(4161), 1, anon_sym_PIPE, ACTIONS(4163), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4165), 1, anon_sym_AMP, ACTIONS(4169), 1, anon_sym_DOT_DOT, ACTIONS(4171), 1, anon_sym_CARET, ACTIONS(4173), 1, anon_sym_QMARK, ACTIONS(4175), 1, anon_sym_PIPE_PIPE, ACTIONS(4177), 1, anon_sym_AMP_AMP, ACTIONS(4181), 1, anon_sym_GT_EQ, ACTIONS(4187), 1, anon_sym_EQ_EQ, ACTIONS(4191), 1, sym__binary_star_star, STATE(2927), 1, sym_heredoc_body, ACTIONS(4179), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4183), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4167), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4185), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4189), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 15, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [56558] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2969), 1, anon_sym_DOT, ACTIONS(4159), 1, anon_sym_rescue, ACTIONS(4161), 1, anon_sym_PIPE, ACTIONS(4163), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4165), 1, anon_sym_AMP, ACTIONS(4169), 1, anon_sym_DOT_DOT, ACTIONS(4171), 1, anon_sym_CARET, ACTIONS(4173), 1, anon_sym_QMARK, ACTIONS(4175), 1, anon_sym_PIPE_PIPE, ACTIONS(4177), 1, anon_sym_AMP_AMP, ACTIONS(4181), 1, anon_sym_GT_EQ, ACTIONS(4187), 1, anon_sym_EQ_EQ, ACTIONS(4191), 1, sym__binary_star_star, STATE(2928), 1, sym_heredoc_body, ACTIONS(4179), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4183), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4167), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4185), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4189), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(2967), 14, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [56648] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4150), 1, anon_sym_COMMA, STATE(2751), 1, aux_sym_exceptions_repeat1, STATE(2929), 1, sym_heredoc_body, ACTIONS(3383), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 32, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [56708] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3001), 1, sym__element_reference_bracket, ACTIONS(3586), 1, anon_sym_DOT, ACTIONS(3590), 1, anon_sym_AMP_DOT, ACTIONS(4246), 1, anon_sym_COLON_COLON2, STATE(2930), 1, sym_heredoc_body, ACTIONS(2995), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2991), 31, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [56772] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2931), 1, sym_heredoc_body, ACTIONS(3159), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3157), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [56828] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2932), 1, sym_heredoc_body, ACTIONS(3287), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3285), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [56884] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2933), 1, sym_heredoc_body, ACTIONS(3311), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3309), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [56940] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2934), 1, sym_heredoc_body, ACTIONS(3331), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3329), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [56996] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2935), 1, sym_heredoc_body, ACTIONS(3069), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3067), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [57052] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2936), 1, sym_heredoc_body, ACTIONS(3089), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3087), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [57108] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3666), 1, anon_sym_DOT, ACTIONS(4161), 1, anon_sym_PIPE, ACTIONS(4163), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4165), 1, anon_sym_AMP, ACTIONS(4169), 1, anon_sym_DOT_DOT, ACTIONS(4171), 1, anon_sym_CARET, ACTIONS(4175), 1, anon_sym_PIPE_PIPE, ACTIONS(4177), 1, anon_sym_AMP_AMP, ACTIONS(4181), 1, anon_sym_GT_EQ, ACTIONS(4187), 1, anon_sym_EQ_EQ, ACTIONS(4191), 1, sym__binary_star_star, STATE(2937), 1, sym_heredoc_body, ACTIONS(4179), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4183), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4167), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4185), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4189), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 16, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [57194] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4248), 1, anon_sym_COMMA, STATE(2880), 1, aux_sym_exceptions_repeat1, STATE(2938), 1, sym_heredoc_body, ACTIONS(3513), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3511), 33, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [57254] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2939), 1, sym_heredoc_body, ACTIONS(3371), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3369), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [57310] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2940), 1, sym_heredoc_body, ACTIONS(3117), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3115), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [57366] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2941), 1, sym_heredoc_body, ACTIONS(3407), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3405), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [57422] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2942), 1, sym_heredoc_body, ACTIONS(3379), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3377), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [57478] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2943), 1, sym_heredoc_body, ACTIONS(3387), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3385), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [57534] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2944), 1, sym_heredoc_body, ACTIONS(3415), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3413), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [57590] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2945), 1, sym_heredoc_body, ACTIONS(3143), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3141), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [57646] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2946), 1, sym_heredoc_body, ACTIONS(3395), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3393), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [57702] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2947), 1, sym_heredoc_body, ACTIONS(3129), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3127), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [57758] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2948), 1, sym_heredoc_body, ACTIONS(3093), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3091), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [57814] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3624), 1, anon_sym_DOT, ACTIONS(4161), 1, anon_sym_PIPE, ACTIONS(4163), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4165), 1, anon_sym_AMP, ACTIONS(4169), 1, anon_sym_DOT_DOT, ACTIONS(4171), 1, anon_sym_CARET, ACTIONS(4173), 1, anon_sym_QMARK, ACTIONS(4175), 1, anon_sym_PIPE_PIPE, ACTIONS(4177), 1, anon_sym_AMP_AMP, ACTIONS(4181), 1, anon_sym_GT_EQ, ACTIONS(4187), 1, anon_sym_EQ_EQ, ACTIONS(4191), 1, sym__binary_star_star, STATE(2949), 1, sym_heredoc_body, ACTIONS(4179), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4183), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4167), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4185), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4189), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 15, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [57902] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(4159), 1, anon_sym_rescue, ACTIONS(4161), 1, anon_sym_PIPE, ACTIONS(4163), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4165), 1, anon_sym_AMP, ACTIONS(4169), 1, anon_sym_DOT_DOT, ACTIONS(4171), 1, anon_sym_CARET, ACTIONS(4173), 1, anon_sym_QMARK, ACTIONS(4175), 1, anon_sym_PIPE_PIPE, ACTIONS(4177), 1, anon_sym_AMP_AMP, ACTIONS(4181), 1, anon_sym_GT_EQ, ACTIONS(4187), 1, anon_sym_EQ_EQ, ACTIONS(4191), 1, sym__binary_star_star, STATE(2950), 1, sym_heredoc_body, ACTIONS(4179), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4183), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4167), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4185), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4189), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 14, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [57992] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4207), 1, anon_sym_rescue, ACTIONS(4209), 1, anon_sym_PIPE, ACTIONS(4211), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4213), 1, anon_sym_AMP, ACTIONS(4217), 1, anon_sym_DOT_DOT, ACTIONS(4219), 1, anon_sym_CARET, ACTIONS(4221), 1, anon_sym_QMARK, ACTIONS(4223), 1, anon_sym_PIPE_PIPE, ACTIONS(4225), 1, anon_sym_AMP_AMP, ACTIONS(4229), 1, anon_sym_GT_EQ, ACTIONS(4235), 1, anon_sym_EQ_EQ, ACTIONS(4239), 1, sym__binary_star_star, STATE(2951), 1, sym_heredoc_body, ACTIONS(4227), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4231), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4215), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4233), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4237), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 14, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [58079] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4209), 1, anon_sym_PIPE, ACTIONS(4211), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4213), 1, anon_sym_AMP, ACTIONS(4217), 1, anon_sym_DOT_DOT, ACTIONS(4219), 1, anon_sym_CARET, ACTIONS(4221), 1, anon_sym_QMARK, ACTIONS(4223), 1, anon_sym_PIPE_PIPE, ACTIONS(4225), 1, anon_sym_AMP_AMP, ACTIONS(4229), 1, anon_sym_GT_EQ, ACTIONS(4235), 1, anon_sym_EQ_EQ, ACTIONS(4239), 1, sym__binary_star_star, STATE(2952), 1, sym_heredoc_body, ACTIONS(4227), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4231), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4215), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4233), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4237), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 15, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [58164] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4207), 1, anon_sym_rescue, ACTIONS(4209), 1, anon_sym_PIPE, ACTIONS(4211), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4213), 1, anon_sym_AMP, ACTIONS(4217), 1, anon_sym_DOT_DOT, ACTIONS(4219), 1, anon_sym_CARET, ACTIONS(4221), 1, anon_sym_QMARK, ACTIONS(4223), 1, anon_sym_PIPE_PIPE, ACTIONS(4225), 1, anon_sym_AMP_AMP, ACTIONS(4229), 1, anon_sym_GT_EQ, ACTIONS(4235), 1, anon_sym_EQ_EQ, ACTIONS(4239), 1, sym__binary_star_star, STATE(2953), 1, sym_heredoc_body, ACTIONS(4227), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4231), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4215), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4233), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4237), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 14, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [58251] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4239), 1, sym__binary_star_star, STATE(2954), 1, sym_heredoc_body, ACTIONS(4227), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4231), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4233), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 26, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [58314] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2969), 1, anon_sym_DOT, ACTIONS(4193), 1, anon_sym_rescue, ACTIONS(4250), 1, anon_sym_PIPE, ACTIONS(4252), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4254), 1, anon_sym_AMP, ACTIONS(4258), 1, anon_sym_DOT_DOT, ACTIONS(4260), 1, anon_sym_CARET, ACTIONS(4262), 1, anon_sym_QMARK, ACTIONS(4264), 1, anon_sym_PIPE_PIPE, ACTIONS(4266), 1, anon_sym_AMP_AMP, ACTIONS(4270), 1, anon_sym_GT_EQ, ACTIONS(4276), 1, anon_sym_EQ_EQ, ACTIONS(4280), 1, sym__binary_star_star, STATE(2955), 1, sym_heredoc_body, ACTIONS(4268), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4272), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4256), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4274), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4278), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(2967), 13, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [58403] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4213), 1, anon_sym_AMP, ACTIONS(4239), 1, sym__binary_star_star, STATE(2956), 1, sym_heredoc_body, ACTIONS(4227), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4231), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4233), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 26, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [58468] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4239), 1, sym__binary_star_star, STATE(2957), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 33, sym__line_break, sym__binary_minus, sym__binary_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [58525] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4239), 1, sym__binary_star_star, STATE(2958), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 33, sym__line_break, sym__binary_minus, sym__binary_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [58582] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4239), 1, sym__binary_star_star, STATE(2959), 1, sym_heredoc_body, ACTIONS(4233), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 30, sym__line_break, sym__binary_minus, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [58641] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4239), 1, sym__binary_star_star, STATE(2960), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 33, sym__line_break, sym__binary_minus, sym__binary_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [58698] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4209), 1, anon_sym_PIPE, ACTIONS(4211), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4213), 1, anon_sym_AMP, ACTIONS(4217), 1, anon_sym_DOT_DOT, ACTIONS(4219), 1, anon_sym_CARET, ACTIONS(4221), 1, anon_sym_QMARK, ACTIONS(4223), 1, anon_sym_PIPE_PIPE, ACTIONS(4225), 1, anon_sym_AMP_AMP, ACTIONS(4229), 1, anon_sym_GT_EQ, ACTIONS(4235), 1, anon_sym_EQ_EQ, ACTIONS(4239), 1, sym__binary_star_star, STATE(2961), 1, sym_heredoc_body, ACTIONS(4227), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4231), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4215), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4233), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4237), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 15, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [58783] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2798), 1, anon_sym_LBRACE, STATE(2899), 1, sym_block, STATE(2900), 1, sym_do_block, STATE(2962), 1, sym_heredoc_body, ACTIONS(2903), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2901), 30, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [58844] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(4209), 1, anon_sym_PIPE, ACTIONS(4213), 1, anon_sym_AMP, ACTIONS(4219), 1, anon_sym_CARET, ACTIONS(4225), 1, anon_sym_AMP_AMP, ACTIONS(4229), 1, anon_sym_GT_EQ, ACTIONS(4235), 1, anon_sym_EQ_EQ, ACTIONS(4239), 1, sym__binary_star_star, STATE(2963), 1, sym_heredoc_body, ACTIONS(4227), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4231), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4215), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4233), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4237), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 18, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [58923] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(4209), 1, anon_sym_PIPE, ACTIONS(4213), 1, anon_sym_AMP, ACTIONS(4219), 1, anon_sym_CARET, ACTIONS(4229), 1, anon_sym_GT_EQ, ACTIONS(4235), 1, anon_sym_EQ_EQ, ACTIONS(4239), 1, sym__binary_star_star, STATE(2964), 1, sym_heredoc_body, ACTIONS(4227), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4231), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4215), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4233), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4237), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 19, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [59000] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4239), 1, sym__binary_star_star, STATE(2965), 1, sym_heredoc_body, ACTIONS(4231), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4233), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 28, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [59061] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4209), 1, anon_sym_PIPE, ACTIONS(4211), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4213), 1, anon_sym_AMP, ACTIONS(4217), 1, anon_sym_DOT_DOT, ACTIONS(4219), 1, anon_sym_CARET, ACTIONS(4223), 1, anon_sym_PIPE_PIPE, ACTIONS(4225), 1, anon_sym_AMP_AMP, ACTIONS(4229), 1, anon_sym_GT_EQ, ACTIONS(4235), 1, anon_sym_EQ_EQ, ACTIONS(4239), 1, sym__binary_star_star, STATE(2966), 1, sym_heredoc_body, ACTIONS(4227), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4231), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4215), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4233), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4237), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 16, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [59144] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(4209), 1, anon_sym_PIPE, ACTIONS(4213), 1, anon_sym_AMP, ACTIONS(4219), 1, anon_sym_CARET, ACTIONS(4229), 1, anon_sym_GT_EQ, ACTIONS(4235), 1, anon_sym_EQ_EQ, ACTIONS(4239), 1, sym__binary_star_star, STATE(2967), 1, sym_heredoc_body, ACTIONS(4227), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4231), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4215), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4233), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4237), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 19, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [59221] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4239), 1, sym__binary_star_star, STATE(2968), 1, sym_heredoc_body, ACTIONS(3656), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 33, sym__line_break, sym__binary_minus, sym__binary_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [59278] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3383), 1, anon_sym_DOT, ACTIONS(3455), 1, anon_sym_PIPE, ACTIONS(3457), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3459), 1, anon_sym_AMP, ACTIONS(3463), 1, anon_sym_DOT_DOT, ACTIONS(3465), 1, anon_sym_CARET, ACTIONS(3467), 1, anon_sym_QMARK, ACTIONS(3469), 1, anon_sym_PIPE_PIPE, ACTIONS(3471), 1, anon_sym_AMP_AMP, ACTIONS(3475), 1, anon_sym_GT_EQ, ACTIONS(3481), 1, anon_sym_EQ_EQ, ACTIONS(3485), 1, sym__binary_star_star, ACTIONS(4282), 1, anon_sym_rescue, STATE(2969), 1, sym_heredoc_body, STATE(3024), 1, aux_sym_exceptions_repeat1, ACTIONS(3473), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3477), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3461), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3479), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3483), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 12, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [59369] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3624), 1, anon_sym_DOT, ACTIONS(4250), 1, anon_sym_PIPE, ACTIONS(4252), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4254), 1, anon_sym_AMP, ACTIONS(4258), 1, anon_sym_DOT_DOT, ACTIONS(4260), 1, anon_sym_CARET, ACTIONS(4262), 1, anon_sym_QMARK, ACTIONS(4264), 1, anon_sym_PIPE_PIPE, ACTIONS(4266), 1, anon_sym_AMP_AMP, ACTIONS(4270), 1, anon_sym_GT_EQ, ACTIONS(4276), 1, anon_sym_EQ_EQ, ACTIONS(4280), 1, sym__binary_star_star, STATE(2970), 1, sym_heredoc_body, ACTIONS(4268), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4272), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4256), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4274), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4278), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 14, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [59456] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4209), 1, anon_sym_PIPE, ACTIONS(4211), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4213), 1, anon_sym_AMP, ACTIONS(4217), 1, anon_sym_DOT_DOT, ACTIONS(4219), 1, anon_sym_CARET, ACTIONS(4221), 1, anon_sym_QMARK, ACTIONS(4223), 1, anon_sym_PIPE_PIPE, ACTIONS(4225), 1, anon_sym_AMP_AMP, ACTIONS(4229), 1, anon_sym_GT_EQ, ACTIONS(4235), 1, anon_sym_EQ_EQ, ACTIONS(4239), 1, sym__binary_star_star, ACTIONS(4284), 1, anon_sym_EQ_GT, STATE(2971), 1, sym_heredoc_body, ACTIONS(4227), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4231), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4215), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4233), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4237), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3906), 14, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [59543] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4286), 1, sym__binary_star_star, STATE(2972), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 32, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [59600] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(97), 1, sym__string_start, ACTIONS(4288), 1, anon_sym_COLON, STATE(2184), 1, aux_sym_chained_string_repeat1, STATE(2225), 1, sym_string, STATE(2973), 1, sym_heredoc_body, ACTIONS(2722), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2720), 29, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [59663] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4209), 1, anon_sym_PIPE, ACTIONS(4211), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4213), 1, anon_sym_AMP, ACTIONS(4217), 1, anon_sym_DOT_DOT, ACTIONS(4219), 1, anon_sym_CARET, ACTIONS(4221), 1, anon_sym_QMARK, ACTIONS(4223), 1, anon_sym_PIPE_PIPE, ACTIONS(4225), 1, anon_sym_AMP_AMP, ACTIONS(4229), 1, anon_sym_GT_EQ, ACTIONS(4235), 1, anon_sym_EQ_EQ, ACTIONS(4239), 1, sym__binary_star_star, STATE(2974), 1, sym_heredoc_body, ACTIONS(4227), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4231), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4215), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4233), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4237), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 15, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [59748] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3666), 1, anon_sym_DOT, ACTIONS(4250), 1, anon_sym_PIPE, ACTIONS(4252), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4254), 1, anon_sym_AMP, ACTIONS(4258), 1, anon_sym_DOT_DOT, ACTIONS(4260), 1, anon_sym_CARET, ACTIONS(4264), 1, anon_sym_PIPE_PIPE, ACTIONS(4266), 1, anon_sym_AMP_AMP, ACTIONS(4270), 1, anon_sym_GT_EQ, ACTIONS(4276), 1, anon_sym_EQ_EQ, ACTIONS(4280), 1, sym__binary_star_star, STATE(2975), 1, sym_heredoc_body, ACTIONS(4268), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4272), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4256), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4274), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4278), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 15, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [59833] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4209), 1, anon_sym_PIPE, ACTIONS(4211), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4213), 1, anon_sym_AMP, ACTIONS(4217), 1, anon_sym_DOT_DOT, ACTIONS(4219), 1, anon_sym_CARET, ACTIONS(4221), 1, anon_sym_QMARK, ACTIONS(4223), 1, anon_sym_PIPE_PIPE, ACTIONS(4225), 1, anon_sym_AMP_AMP, ACTIONS(4229), 1, anon_sym_GT_EQ, ACTIONS(4235), 1, anon_sym_EQ_EQ, ACTIONS(4239), 1, sym__binary_star_star, STATE(2976), 1, sym_heredoc_body, ACTIONS(4227), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4231), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4215), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4233), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4237), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 15, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [59918] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4290), 1, sym__binary_star_star, STATE(2977), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 32, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [59975] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4209), 1, anon_sym_PIPE, ACTIONS(4213), 1, anon_sym_AMP, ACTIONS(4219), 1, anon_sym_CARET, ACTIONS(4239), 1, sym__binary_star_star, STATE(2978), 1, sym_heredoc_body, ACTIONS(4227), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4231), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4233), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 25, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [60044] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4280), 1, sym__binary_star_star, STATE(2979), 1, sym_heredoc_body, ACTIONS(3431), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 32, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [60101] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2798), 1, anon_sym_LBRACE, STATE(2815), 1, sym_do_block, STATE(2819), 1, sym_block, STATE(2980), 1, sym_heredoc_body, ACTIONS(2895), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2893), 30, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [60162] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4209), 1, anon_sym_PIPE, ACTIONS(4211), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4213), 1, anon_sym_AMP, ACTIONS(4217), 1, anon_sym_DOT_DOT, ACTIONS(4219), 1, anon_sym_CARET, ACTIONS(4221), 1, anon_sym_QMARK, ACTIONS(4223), 1, anon_sym_PIPE_PIPE, ACTIONS(4225), 1, anon_sym_AMP_AMP, ACTIONS(4229), 1, anon_sym_GT_EQ, ACTIONS(4235), 1, anon_sym_EQ_EQ, ACTIONS(4239), 1, sym__binary_star_star, STATE(2981), 1, sym_heredoc_body, ACTIONS(4227), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4231), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4215), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4233), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4237), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 15, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [60247] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(311), 1, sym__string_start, ACTIONS(4292), 1, anon_sym_COLON, STATE(2734), 1, aux_sym_chained_string_repeat1, STATE(2779), 1, sym_string, STATE(2982), 1, sym_heredoc_body, ACTIONS(2722), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2720), 29, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [60310] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4209), 1, anon_sym_PIPE, ACTIONS(4211), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4213), 1, anon_sym_AMP, ACTIONS(4217), 1, anon_sym_DOT_DOT, ACTIONS(4219), 1, anon_sym_CARET, ACTIONS(4221), 1, anon_sym_QMARK, ACTIONS(4223), 1, anon_sym_PIPE_PIPE, ACTIONS(4225), 1, anon_sym_AMP_AMP, ACTIONS(4229), 1, anon_sym_GT_EQ, ACTIONS(4235), 1, anon_sym_EQ_EQ, ACTIONS(4239), 1, sym__binary_star_star, STATE(2983), 1, sym_heredoc_body, ACTIONS(4227), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4231), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4215), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4233), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4237), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3067), 15, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [60395] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2798), 1, anon_sym_LBRACE, STATE(2870), 1, sym_do_block, STATE(2878), 1, sym_block, STATE(2984), 1, sym_heredoc_body, ACTIONS(2899), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2897), 30, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [60456] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(4193), 1, anon_sym_rescue, ACTIONS(4250), 1, anon_sym_PIPE, ACTIONS(4252), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4254), 1, anon_sym_AMP, ACTIONS(4258), 1, anon_sym_DOT_DOT, ACTIONS(4260), 1, anon_sym_CARET, ACTIONS(4262), 1, anon_sym_QMARK, ACTIONS(4264), 1, anon_sym_PIPE_PIPE, ACTIONS(4266), 1, anon_sym_AMP_AMP, ACTIONS(4270), 1, anon_sym_GT_EQ, ACTIONS(4276), 1, anon_sym_EQ_EQ, ACTIONS(4280), 1, sym__binary_star_star, STATE(2985), 1, sym_heredoc_body, ACTIONS(4268), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4272), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4256), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4274), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4278), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 13, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [60545] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3556), 1, anon_sym_DOT, ACTIONS(4250), 1, anon_sym_PIPE, ACTIONS(4252), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4254), 1, anon_sym_AMP, ACTIONS(4258), 1, anon_sym_DOT_DOT, ACTIONS(4260), 1, anon_sym_CARET, ACTIONS(4262), 1, anon_sym_QMARK, ACTIONS(4264), 1, anon_sym_PIPE_PIPE, ACTIONS(4266), 1, anon_sym_AMP_AMP, ACTIONS(4270), 1, anon_sym_GT_EQ, ACTIONS(4276), 1, anon_sym_EQ_EQ, ACTIONS(4280), 1, sym__binary_star_star, STATE(2986), 1, sym_heredoc_body, ACTIONS(4268), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4272), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4256), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4274), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4278), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 14, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [60632] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4209), 1, anon_sym_PIPE, ACTIONS(4211), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4213), 1, anon_sym_AMP, ACTIONS(4217), 1, anon_sym_DOT_DOT, ACTIONS(4219), 1, anon_sym_CARET, ACTIONS(4221), 1, anon_sym_QMARK, ACTIONS(4223), 1, anon_sym_PIPE_PIPE, ACTIONS(4225), 1, anon_sym_AMP_AMP, ACTIONS(4229), 1, anon_sym_GT_EQ, ACTIONS(4235), 1, anon_sym_EQ_EQ, ACTIONS(4239), 1, sym__binary_star_star, STATE(2987), 1, sym_heredoc_body, ACTIONS(4227), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4231), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4215), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4233), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4237), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3580), 15, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [60717] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4209), 1, anon_sym_PIPE, ACTIONS(4211), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4213), 1, anon_sym_AMP, ACTIONS(4217), 1, anon_sym_DOT_DOT, ACTIONS(4219), 1, anon_sym_CARET, ACTIONS(4223), 1, anon_sym_PIPE_PIPE, ACTIONS(4225), 1, anon_sym_AMP_AMP, ACTIONS(4229), 1, anon_sym_GT_EQ, ACTIONS(4235), 1, anon_sym_EQ_EQ, ACTIONS(4239), 1, sym__binary_star_star, STATE(2988), 1, sym_heredoc_body, ACTIONS(4227), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4231), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4215), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4233), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4237), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 16, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [60800] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(4250), 1, anon_sym_PIPE, ACTIONS(4252), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4254), 1, anon_sym_AMP, ACTIONS(4258), 1, anon_sym_DOT_DOT, ACTIONS(4260), 1, anon_sym_CARET, ACTIONS(4262), 1, anon_sym_QMARK, ACTIONS(4264), 1, anon_sym_PIPE_PIPE, ACTIONS(4266), 1, anon_sym_AMP_AMP, ACTIONS(4270), 1, anon_sym_GT_EQ, ACTIONS(4276), 1, anon_sym_EQ_EQ, ACTIONS(4280), 1, sym__binary_star_star, STATE(2989), 1, sym_heredoc_body, ACTIONS(4268), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4272), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4256), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4274), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4278), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 14, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [60887] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4209), 1, anon_sym_PIPE, ACTIONS(4211), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4213), 1, anon_sym_AMP, ACTIONS(4217), 1, anon_sym_DOT_DOT, ACTIONS(4219), 1, anon_sym_CARET, ACTIONS(4221), 1, anon_sym_QMARK, ACTIONS(4223), 1, anon_sym_PIPE_PIPE, ACTIONS(4225), 1, anon_sym_AMP_AMP, ACTIONS(4229), 1, anon_sym_GT_EQ, ACTIONS(4235), 1, anon_sym_EQ_EQ, ACTIONS(4239), 1, sym__binary_star_star, STATE(2990), 1, sym_heredoc_body, ACTIONS(4227), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4231), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4215), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4233), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4237), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 15, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [60972] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(4250), 1, anon_sym_PIPE, ACTIONS(4252), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4254), 1, anon_sym_AMP, ACTIONS(4258), 1, anon_sym_DOT_DOT, ACTIONS(4260), 1, anon_sym_CARET, ACTIONS(4262), 1, anon_sym_QMARK, ACTIONS(4264), 1, anon_sym_PIPE_PIPE, ACTIONS(4266), 1, anon_sym_AMP_AMP, ACTIONS(4270), 1, anon_sym_GT_EQ, ACTIONS(4276), 1, anon_sym_EQ_EQ, ACTIONS(4280), 1, sym__binary_star_star, STATE(2991), 1, sym_heredoc_body, ACTIONS(4268), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4272), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4256), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4274), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4278), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 14, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [61059] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4280), 1, sym__binary_star_star, STATE(2992), 1, sym_heredoc_body, ACTIONS(3656), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 32, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [61116] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4209), 1, anon_sym_PIPE, ACTIONS(4211), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4213), 1, anon_sym_AMP, ACTIONS(4217), 1, anon_sym_DOT_DOT, ACTIONS(4219), 1, anon_sym_CARET, ACTIONS(4221), 1, anon_sym_QMARK, ACTIONS(4223), 1, anon_sym_PIPE_PIPE, ACTIONS(4225), 1, anon_sym_AMP_AMP, ACTIONS(4229), 1, anon_sym_GT_EQ, ACTIONS(4235), 1, anon_sym_EQ_EQ, ACTIONS(4239), 1, sym__binary_star_star, STATE(2993), 1, sym_heredoc_body, ACTIONS(4227), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4231), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4215), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4233), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4237), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 15, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [61201] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3564), 1, anon_sym_DOT, ACTIONS(4250), 1, anon_sym_PIPE, ACTIONS(4252), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4254), 1, anon_sym_AMP, ACTIONS(4258), 1, anon_sym_DOT_DOT, ACTIONS(4260), 1, anon_sym_CARET, ACTIONS(4264), 1, anon_sym_PIPE_PIPE, ACTIONS(4266), 1, anon_sym_AMP_AMP, ACTIONS(4270), 1, anon_sym_GT_EQ, ACTIONS(4276), 1, anon_sym_EQ_EQ, ACTIONS(4280), 1, sym__binary_star_star, STATE(2994), 1, sym_heredoc_body, ACTIONS(4268), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4272), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4256), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4274), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4278), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 15, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [61286] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4239), 1, sym__binary_star_star, STATE(2995), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 33, sym__line_break, sym__binary_minus, sym__binary_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [61343] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4250), 1, anon_sym_PIPE, ACTIONS(4254), 1, anon_sym_AMP, ACTIONS(4260), 1, anon_sym_CARET, ACTIONS(4270), 1, anon_sym_GT_EQ, ACTIONS(4276), 1, anon_sym_EQ_EQ, ACTIONS(4280), 1, sym__binary_star_star, STATE(2996), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(4268), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4272), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4256), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4274), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4278), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 18, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [61420] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4280), 1, sym__binary_star_star, STATE(2997), 1, sym_heredoc_body, ACTIONS(4274), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 29, sym__line_break, sym__binary_minus, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [61479] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4280), 1, sym__binary_star_star, STATE(2998), 1, sym_heredoc_body, ACTIONS(4272), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4274), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 27, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [61540] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4250), 1, anon_sym_PIPE, ACTIONS(4254), 1, anon_sym_AMP, ACTIONS(4260), 1, anon_sym_CARET, ACTIONS(4270), 1, anon_sym_GT_EQ, ACTIONS(4276), 1, anon_sym_EQ_EQ, ACTIONS(4280), 1, sym__binary_star_star, STATE(2999), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(4268), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4272), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4256), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4274), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4278), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 18, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [61617] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4280), 1, sym__binary_star_star, STATE(3000), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 32, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [61674] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4280), 1, sym__binary_star_star, STATE(3001), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 32, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [61731] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4250), 1, anon_sym_PIPE, ACTIONS(4254), 1, anon_sym_AMP, ACTIONS(4260), 1, anon_sym_CARET, ACTIONS(4266), 1, anon_sym_AMP_AMP, ACTIONS(4270), 1, anon_sym_GT_EQ, ACTIONS(4276), 1, anon_sym_EQ_EQ, ACTIONS(4280), 1, sym__binary_star_star, STATE(3002), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(4268), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4272), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4256), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4274), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4278), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 17, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [61810] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4250), 1, anon_sym_PIPE, ACTIONS(4254), 1, anon_sym_AMP, ACTIONS(4260), 1, anon_sym_CARET, ACTIONS(4280), 1, sym__binary_star_star, STATE(3003), 1, sym_heredoc_body, ACTIONS(4268), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4272), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4274), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 24, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [61879] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4280), 1, sym__binary_star_star, STATE(3004), 1, sym_heredoc_body, ACTIONS(4268), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4272), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4274), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 25, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [61942] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT, ACTIONS(4250), 1, anon_sym_PIPE, ACTIONS(4252), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4254), 1, anon_sym_AMP, ACTIONS(4258), 1, anon_sym_DOT_DOT, ACTIONS(4260), 1, anon_sym_CARET, ACTIONS(4262), 1, anon_sym_QMARK, ACTIONS(4264), 1, anon_sym_PIPE_PIPE, ACTIONS(4266), 1, anon_sym_AMP_AMP, ACTIONS(4270), 1, anon_sym_GT_EQ, ACTIONS(4276), 1, anon_sym_EQ_EQ, ACTIONS(4280), 1, sym__binary_star_star, STATE(3005), 1, sym_heredoc_body, ACTIONS(4268), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4272), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4256), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4274), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4278), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 14, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [62029] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4254), 1, anon_sym_AMP, ACTIONS(4280), 1, sym__binary_star_star, STATE(3006), 1, sym_heredoc_body, ACTIONS(4268), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4272), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4274), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_DOT, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 25, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [62094] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4294), 1, anon_sym_rescue, ACTIONS(4296), 1, anon_sym_PIPE, ACTIONS(4298), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4300), 1, anon_sym_AMP, ACTIONS(4304), 1, anon_sym_DOT_DOT, ACTIONS(4306), 1, anon_sym_CARET, ACTIONS(4308), 1, anon_sym_QMARK, ACTIONS(4310), 1, anon_sym_PIPE_PIPE, ACTIONS(4312), 1, anon_sym_AMP_AMP, ACTIONS(4316), 1, anon_sym_GT_EQ, ACTIONS(4322), 1, anon_sym_EQ_EQ, ACTIONS(4326), 1, sym__binary_star_star, STATE(3007), 1, sym_heredoc_body, STATE(3020), 1, aux_sym_exceptions_repeat1, ACTIONS(4314), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4318), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4302), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4320), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4324), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 12, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [62182] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4209), 1, anon_sym_PIPE, ACTIONS(4211), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4213), 1, anon_sym_AMP, ACTIONS(4217), 1, anon_sym_DOT_DOT, ACTIONS(4219), 1, anon_sym_CARET, ACTIONS(4221), 1, anon_sym_QMARK, ACTIONS(4223), 1, anon_sym_PIPE_PIPE, ACTIONS(4225), 1, anon_sym_AMP_AMP, ACTIONS(4229), 1, anon_sym_GT_EQ, ACTIONS(4235), 1, anon_sym_EQ_EQ, ACTIONS(4239), 1, sym__binary_star_star, STATE(3008), 1, sym_heredoc_body, ACTIONS(4227), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4231), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4215), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4233), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4237), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3949), 14, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [62266] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4209), 1, anon_sym_PIPE, ACTIONS(4211), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4213), 1, anon_sym_AMP, ACTIONS(4217), 1, anon_sym_DOT_DOT, ACTIONS(4219), 1, anon_sym_CARET, ACTIONS(4221), 1, anon_sym_QMARK, ACTIONS(4223), 1, anon_sym_PIPE_PIPE, ACTIONS(4225), 1, anon_sym_AMP_AMP, ACTIONS(4229), 1, anon_sym_GT_EQ, ACTIONS(4235), 1, anon_sym_EQ_EQ, ACTIONS(4239), 1, sym__binary_star_star, STATE(3009), 1, sym_heredoc_body, ACTIONS(4227), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4231), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4215), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4233), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4237), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3953), 14, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [62350] = 13, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(143), 1, anon_sym_LPAREN2, STATE(1961), 1, sym_identifier_suffix, STATE(1966), 1, sym_constant_suffix, STATE(2208), 1, sym_argument_list, STATE(3010), 1, sym_heredoc_body, ACTIONS(4328), 2, sym_constant, sym_identifier, ACTIONS(4334), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(4336), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, STATE(1967), 2, sym__function_identifier, sym_operator, ACTIONS(4332), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(4330), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [62420] = 14, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4338), 1, sym_identifier, ACTIONS(4344), 1, anon_sym_LPAREN2, ACTIONS(4346), 1, sym_constant, STATE(3011), 1, sym_heredoc_body, STATE(4401), 1, sym_constant_suffix, STATE(4421), 1, sym_identifier_suffix, STATE(4580), 1, sym_argument_list, ACTIONS(2452), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(2476), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, STATE(4413), 2, sym__function_identifier, sym_operator, ACTIONS(4342), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(4340), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [62492] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4350), 1, sym__binary_star_star, STATE(3012), 1, sym_heredoc_body, ACTIONS(4348), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 28, sym__line_break, sym__binary_minus, sym__element_reference_bracket, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [62550] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4209), 1, anon_sym_PIPE, ACTIONS(4211), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4213), 1, anon_sym_AMP, ACTIONS(4217), 1, anon_sym_DOT_DOT, ACTIONS(4219), 1, anon_sym_CARET, ACTIONS(4221), 1, anon_sym_QMARK, ACTIONS(4223), 1, anon_sym_PIPE_PIPE, ACTIONS(4225), 1, anon_sym_AMP_AMP, ACTIONS(4229), 1, anon_sym_GT_EQ, ACTIONS(4235), 1, anon_sym_EQ_EQ, ACTIONS(4239), 1, sym__binary_star_star, STATE(3013), 1, sym_heredoc_body, ACTIONS(4227), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4231), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4215), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4233), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4237), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3971), 14, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [62634] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4209), 1, anon_sym_PIPE, ACTIONS(4211), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4213), 1, anon_sym_AMP, ACTIONS(4217), 1, anon_sym_DOT_DOT, ACTIONS(4219), 1, anon_sym_CARET, ACTIONS(4221), 1, anon_sym_QMARK, ACTIONS(4223), 1, anon_sym_PIPE_PIPE, ACTIONS(4225), 1, anon_sym_AMP_AMP, ACTIONS(4229), 1, anon_sym_GT_EQ, ACTIONS(4235), 1, anon_sym_EQ_EQ, ACTIONS(4239), 1, sym__binary_star_star, STATE(3014), 1, sym_heredoc_body, ACTIONS(4227), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4231), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4215), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4233), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4237), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3959), 14, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [62718] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4352), 1, anon_sym_COMMA, STATE(3015), 1, sym_heredoc_body, STATE(3074), 1, aux_sym_exceptions_repeat1, ACTIONS(3513), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3511), 30, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [62776] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4354), 1, anon_sym_DOT, ACTIONS(4356), 1, anon_sym_COLON_COLON2, ACTIONS(4358), 1, anon_sym_AMP_DOT, ACTIONS(4360), 1, sym__element_reference_bracket, STATE(3016), 1, sym_heredoc_body, ACTIONS(2995), 8, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2991), 28, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [62838] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4362), 1, sym__binary_star_star, STATE(3017), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 31, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [62894] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4350), 1, sym__binary_star_star, STATE(3018), 1, sym_heredoc_body, ACTIONS(3431), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 31, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [62950] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4350), 1, sym__binary_star_star, STATE(3019), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 31, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [63006] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4364), 1, anon_sym_COMMA, STATE(3020), 1, sym_heredoc_body, STATE(3032), 1, aux_sym_exceptions_repeat1, ACTIONS(3513), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3511), 31, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [63064] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(4350), 1, sym__binary_star_star, ACTIONS(4366), 1, anon_sym_PIPE, ACTIONS(4368), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4370), 1, anon_sym_AMP, ACTIONS(4374), 1, anon_sym_DOT_DOT, ACTIONS(4376), 1, anon_sym_CARET, ACTIONS(4378), 1, anon_sym_QMARK, ACTIONS(4380), 1, anon_sym_PIPE_PIPE, ACTIONS(4382), 1, anon_sym_AMP_AMP, ACTIONS(4386), 1, anon_sym_GT_EQ, ACTIONS(4390), 1, anon_sym_EQ_EQ, STATE(3021), 1, sym_heredoc_body, ACTIONS(4384), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4388), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4348), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4372), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4392), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 13, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [63150] = 14, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(281), 1, anon_sym_LPAREN2, ACTIONS(4394), 1, sym_identifier, ACTIONS(4400), 1, sym_constant, STATE(2181), 1, sym_constant_suffix, STATE(2185), 1, sym_identifier_suffix, STATE(2733), 1, sym_argument_list, STATE(3022), 1, sym_heredoc_body, ACTIONS(4402), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(4404), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, STATE(2193), 2, sym__function_identifier, sym_operator, ACTIONS(4398), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(4396), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [63222] = 13, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(281), 1, anon_sym_LPAREN2, STATE(2181), 1, sym_constant_suffix, STATE(2185), 1, sym_identifier_suffix, STATE(2733), 1, sym_argument_list, STATE(3023), 1, sym_heredoc_body, ACTIONS(4394), 2, sym_constant, sym_identifier, ACTIONS(4402), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(4404), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, STATE(2193), 2, sym__function_identifier, sym_operator, ACTIONS(4398), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(4396), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [63292] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4406), 1, anon_sym_COMMA, STATE(3024), 1, sym_heredoc_body, STATE(3025), 1, aux_sym_exceptions_repeat1, ACTIONS(3513), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3511), 30, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [63350] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4408), 1, anon_sym_COMMA, STATE(3025), 2, sym_heredoc_body, aux_sym_exceptions_repeat1, ACTIONS(3069), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3067), 30, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [63406] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4411), 1, anon_sym_COMMA, STATE(3026), 1, sym_heredoc_body, STATE(3053), 1, aux_sym_exceptions_repeat1, ACTIONS(3513), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3511), 30, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [63464] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(4350), 1, sym__binary_star_star, ACTIONS(4366), 1, anon_sym_PIPE, ACTIONS(4368), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4370), 1, anon_sym_AMP, ACTIONS(4374), 1, anon_sym_DOT_DOT, ACTIONS(4376), 1, anon_sym_CARET, ACTIONS(4378), 1, anon_sym_QMARK, ACTIONS(4380), 1, anon_sym_PIPE_PIPE, ACTIONS(4382), 1, anon_sym_AMP_AMP, ACTIONS(4386), 1, anon_sym_GT_EQ, ACTIONS(4390), 1, anon_sym_EQ_EQ, STATE(3027), 1, sym_heredoc_body, ACTIONS(4384), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4388), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4348), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4372), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4392), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 13, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [63550] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4350), 1, sym__binary_star_star, STATE(3028), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 31, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [63606] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4350), 1, sym__binary_star_star, ACTIONS(4370), 1, anon_sym_AMP, STATE(3029), 1, sym_heredoc_body, ACTIONS(4384), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4388), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4348), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_DOT, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 24, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [63670] = 13, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(281), 1, anon_sym_LPAREN2, STATE(1999), 1, sym_constant_suffix, STATE(2000), 1, sym_identifier_suffix, STATE(2733), 1, sym_argument_list, STATE(3030), 1, sym_heredoc_body, ACTIONS(4413), 2, sym_constant, sym_identifier, ACTIONS(4419), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(4421), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, STATE(1996), 2, sym__function_identifier, sym_operator, ACTIONS(4417), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(4415), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [63740] = 14, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(143), 1, anon_sym_LPAREN2, ACTIONS(4328), 1, sym_identifier, ACTIONS(4423), 1, sym_constant, STATE(1961), 1, sym_identifier_suffix, STATE(1966), 1, sym_constant_suffix, STATE(2208), 1, sym_argument_list, STATE(3031), 1, sym_heredoc_body, ACTIONS(4334), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(4336), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, STATE(1967), 2, sym__function_identifier, sym_operator, ACTIONS(4332), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(4330), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [63812] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4425), 1, anon_sym_COMMA, STATE(3032), 2, sym_heredoc_body, aux_sym_exceptions_repeat1, ACTIONS(3069), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3067), 31, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [63868] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(311), 1, sym__string_start, ACTIONS(4094), 1, anon_sym_COLON, STATE(2734), 1, aux_sym_chained_string_repeat1, STATE(2779), 1, sym_string, STATE(3033), 1, sym_heredoc_body, ACTIONS(2722), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2720), 28, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [63930] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4350), 1, sym__binary_star_star, STATE(3034), 1, sym_heredoc_body, ACTIONS(4384), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4388), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4348), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 24, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [63992] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4350), 1, sym__binary_star_star, ACTIONS(4366), 1, anon_sym_PIPE, ACTIONS(4370), 1, anon_sym_AMP, ACTIONS(4376), 1, anon_sym_CARET, STATE(3035), 1, sym_heredoc_body, ACTIONS(4384), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4388), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4348), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 23, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [64060] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4428), 1, sym__binary_star_star, STATE(3036), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 31, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [64116] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4209), 1, anon_sym_PIPE, ACTIONS(4211), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4213), 1, anon_sym_AMP, ACTIONS(4217), 1, anon_sym_DOT_DOT, ACTIONS(4219), 1, anon_sym_CARET, ACTIONS(4221), 1, anon_sym_QMARK, ACTIONS(4223), 1, anon_sym_PIPE_PIPE, ACTIONS(4225), 1, anon_sym_AMP_AMP, ACTIONS(4229), 1, anon_sym_GT_EQ, ACTIONS(4235), 1, anon_sym_EQ_EQ, ACTIONS(4239), 1, sym__binary_star_star, STATE(3037), 1, sym_heredoc_body, ACTIONS(4227), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4231), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4215), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4233), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4237), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3957), 14, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [64200] = 14, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(143), 1, anon_sym_LPAREN2, ACTIONS(4328), 1, sym_identifier, ACTIONS(4430), 1, sym_constant, STATE(1961), 1, sym_identifier_suffix, STATE(1966), 1, sym_constant_suffix, STATE(2221), 1, sym_argument_list, STATE(3038), 1, sym_heredoc_body, ACTIONS(4334), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(4336), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, STATE(1967), 2, sym__function_identifier, sym_operator, ACTIONS(4332), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(4330), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [64272] = 13, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(143), 1, anon_sym_LPAREN2, STATE(1961), 1, sym_identifier_suffix, STATE(1966), 1, sym_constant_suffix, STATE(2221), 1, sym_argument_list, STATE(3039), 1, sym_heredoc_body, ACTIONS(4328), 2, sym_constant, sym_identifier, ACTIONS(4334), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(4336), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, STATE(1967), 2, sym__function_identifier, sym_operator, ACTIONS(4332), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(4330), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [64342] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3001), 1, sym__element_reference_bracket, ACTIONS(3586), 1, anon_sym_DOT, ACTIONS(3590), 1, anon_sym_AMP_DOT, ACTIONS(4432), 1, anon_sym_COLON_COLON2, STATE(3040), 1, sym_heredoc_body, ACTIONS(2995), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2991), 29, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [64404] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(311), 1, sym__string_start, ACTIONS(4434), 1, anon_sym_COLON, STATE(2734), 1, aux_sym_chained_string_repeat1, STATE(2779), 1, sym_string, STATE(3041), 1, sym_heredoc_body, ACTIONS(2722), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2720), 28, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [64466] = 14, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(143), 1, anon_sym_LPAREN2, ACTIONS(4436), 1, sym_identifier, ACTIONS(4442), 1, sym_constant, STATE(2083), 1, sym_identifier_suffix, STATE(2094), 1, sym_constant_suffix, STATE(2221), 1, sym_argument_list, STATE(3042), 1, sym_heredoc_body, ACTIONS(4444), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(4446), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, STATE(2093), 2, sym__function_identifier, sym_operator, ACTIONS(4440), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(4438), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [64538] = 13, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(143), 1, anon_sym_LPAREN2, STATE(2083), 1, sym_identifier_suffix, STATE(2094), 1, sym_constant_suffix, STATE(2221), 1, sym_argument_list, STATE(3043), 1, sym_heredoc_body, ACTIONS(4436), 2, sym_constant, sym_identifier, ACTIONS(4444), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(4446), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, STATE(2093), 2, sym__function_identifier, sym_operator, ACTIONS(4440), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(4438), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [64608] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3383), 1, anon_sym_DOT, ACTIONS(4448), 1, anon_sym_rescue, ACTIONS(4450), 1, anon_sym_PIPE, ACTIONS(4452), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4454), 1, anon_sym_AMP, ACTIONS(4458), 1, anon_sym_DOT_DOT, ACTIONS(4460), 1, anon_sym_CARET, ACTIONS(4462), 1, anon_sym_QMARK, ACTIONS(4464), 1, anon_sym_PIPE_PIPE, ACTIONS(4466), 1, anon_sym_AMP_AMP, ACTIONS(4470), 1, anon_sym_GT_EQ, ACTIONS(4476), 1, anon_sym_EQ_EQ, ACTIONS(4480), 1, sym__binary_star_star, STATE(3044), 1, sym_heredoc_body, STATE(3204), 1, aux_sym_exceptions_repeat1, ACTIONS(4468), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4472), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4456), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4474), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4478), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 11, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [64698] = 13, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(143), 1, anon_sym_LPAREN2, STATE(1978), 1, sym_constant_suffix, STATE(1981), 1, sym_identifier_suffix, STATE(2208), 1, sym_argument_list, STATE(3045), 1, sym_heredoc_body, ACTIONS(4482), 2, sym_constant, sym_identifier, ACTIONS(4488), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(4490), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, STATE(1982), 2, sym__function_identifier, sym_operator, ACTIONS(4486), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(4484), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [64768] = 14, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(281), 1, anon_sym_LPAREN2, ACTIONS(4413), 1, sym_identifier, ACTIONS(4492), 1, sym_constant, STATE(1999), 1, sym_constant_suffix, STATE(2000), 1, sym_identifier_suffix, STATE(2733), 1, sym_argument_list, STATE(3046), 1, sym_heredoc_body, ACTIONS(4419), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(4421), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, STATE(1996), 2, sym__function_identifier, sym_operator, ACTIONS(4417), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(4415), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [64840] = 14, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(143), 1, anon_sym_LPAREN2, ACTIONS(4482), 1, sym_identifier, ACTIONS(4494), 1, sym_constant, STATE(1978), 1, sym_constant_suffix, STATE(1981), 1, sym_identifier_suffix, STATE(2221), 1, sym_argument_list, STATE(3047), 1, sym_heredoc_body, ACTIONS(4488), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(4490), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, STATE(1982), 2, sym__function_identifier, sym_operator, ACTIONS(4486), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(4484), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [64912] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3026), 1, aux_sym_exceptions_repeat1, STATE(3048), 1, sym_heredoc_body, ACTIONS(3383), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 31, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [64968] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3564), 1, anon_sym_DOT, ACTIONS(4350), 1, sym__binary_star_star, ACTIONS(4366), 1, anon_sym_PIPE, ACTIONS(4368), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4370), 1, anon_sym_AMP, ACTIONS(4374), 1, anon_sym_DOT_DOT, ACTIONS(4376), 1, anon_sym_CARET, ACTIONS(4380), 1, anon_sym_PIPE_PIPE, ACTIONS(4382), 1, anon_sym_AMP_AMP, ACTIONS(4386), 1, anon_sym_GT_EQ, ACTIONS(4390), 1, anon_sym_EQ_EQ, STATE(3049), 1, sym_heredoc_body, ACTIONS(4384), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4388), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4348), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4372), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4392), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 14, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [65052] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3383), 1, anon_sym_DOT, ACTIONS(4450), 1, anon_sym_PIPE, ACTIONS(4452), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4454), 1, anon_sym_AMP, ACTIONS(4458), 1, anon_sym_DOT_DOT, ACTIONS(4460), 1, anon_sym_CARET, ACTIONS(4462), 1, anon_sym_QMARK, ACTIONS(4464), 1, anon_sym_PIPE_PIPE, ACTIONS(4466), 1, anon_sym_AMP_AMP, ACTIONS(4470), 1, anon_sym_GT_EQ, ACTIONS(4476), 1, anon_sym_EQ_EQ, ACTIONS(4480), 1, sym__binary_star_star, ACTIONS(4496), 1, anon_sym_rescue, STATE(3015), 1, aux_sym_exceptions_repeat1, STATE(3050), 1, sym_heredoc_body, ACTIONS(4468), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4472), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4456), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4474), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4478), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 11, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [65142] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT, ACTIONS(4350), 1, sym__binary_star_star, ACTIONS(4366), 1, anon_sym_PIPE, ACTIONS(4368), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4370), 1, anon_sym_AMP, ACTIONS(4374), 1, anon_sym_DOT_DOT, ACTIONS(4376), 1, anon_sym_CARET, ACTIONS(4378), 1, anon_sym_QMARK, ACTIONS(4380), 1, anon_sym_PIPE_PIPE, ACTIONS(4382), 1, anon_sym_AMP_AMP, ACTIONS(4386), 1, anon_sym_GT_EQ, ACTIONS(4390), 1, anon_sym_EQ_EQ, STATE(3051), 1, sym_heredoc_body, ACTIONS(4384), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4388), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4348), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4372), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4392), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 13, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [65228] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(4502), 1, anon_sym_EQ2, STATE(3052), 1, sym_heredoc_body, ACTIONS(4498), 11, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, sym_constant, sym_identifier, ACTIONS(4500), 28, sym_simple_symbol, sym__symbol_start, sym__identifier_suffix, sym__constant_suffix, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, aux_sym_constant_suffix_token1, aux_sym_identifier_suffix_token1, sym_instance_variable, sym_class_variable, sym_global_variable, [65284] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4504), 1, anon_sym_COMMA, STATE(3053), 2, sym_heredoc_body, aux_sym_exceptions_repeat1, ACTIONS(3069), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3067), 30, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [65340] = 13, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(143), 1, anon_sym_LPAREN2, STATE(1978), 1, sym_constant_suffix, STATE(1981), 1, sym_identifier_suffix, STATE(2221), 1, sym_argument_list, STATE(3054), 1, sym_heredoc_body, ACTIONS(4482), 2, sym_constant, sym_identifier, ACTIONS(4488), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(4490), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, STATE(1982), 2, sym__function_identifier, sym_operator, ACTIONS(4486), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(4484), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [65410] = 14, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(143), 1, anon_sym_LPAREN2, ACTIONS(4328), 1, sym_identifier, ACTIONS(4507), 1, sym_constant, STATE(1961), 1, sym_identifier_suffix, STATE(1966), 1, sym_constant_suffix, STATE(2208), 1, sym_argument_list, STATE(3055), 1, sym_heredoc_body, ACTIONS(4334), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(4336), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, STATE(1967), 2, sym__function_identifier, sym_operator, ACTIONS(4332), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(4330), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [65482] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4350), 1, sym__binary_star_star, ACTIONS(4366), 1, anon_sym_PIPE, ACTIONS(4370), 1, anon_sym_AMP, ACTIONS(4376), 1, anon_sym_CARET, ACTIONS(4382), 1, anon_sym_AMP_AMP, ACTIONS(4386), 1, anon_sym_GT_EQ, ACTIONS(4390), 1, anon_sym_EQ_EQ, STATE(3056), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(4384), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4388), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4348), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4372), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4392), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 16, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [65560] = 13, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4344), 1, anon_sym_LPAREN2, STATE(3057), 1, sym_heredoc_body, STATE(4466), 1, sym_constant_suffix, STATE(4472), 1, sym_identifier_suffix, STATE(4580), 1, sym_argument_list, ACTIONS(4509), 2, sym_constant, sym_identifier, ACTIONS(4515), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(4517), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, STATE(4470), 2, sym__function_identifier, sym_operator, ACTIONS(4513), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(4511), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [65630] = 13, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(143), 1, anon_sym_LPAREN2, STATE(2083), 1, sym_identifier_suffix, STATE(2094), 1, sym_constant_suffix, STATE(2208), 1, sym_argument_list, STATE(3058), 1, sym_heredoc_body, ACTIONS(4436), 2, sym_constant, sym_identifier, ACTIONS(4444), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(4446), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, STATE(2093), 2, sym__function_identifier, sym_operator, ACTIONS(4440), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(4438), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [65700] = 14, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(143), 1, anon_sym_LPAREN2, ACTIONS(4482), 1, sym_identifier, ACTIONS(4519), 1, sym_constant, STATE(1978), 1, sym_constant_suffix, STATE(1981), 1, sym_identifier_suffix, STATE(2208), 1, sym_argument_list, STATE(3059), 1, sym_heredoc_body, ACTIONS(4488), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(4490), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, STATE(1982), 2, sym__function_identifier, sym_operator, ACTIONS(4486), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(4484), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [65772] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4350), 1, sym__binary_star_star, ACTIONS(4366), 1, anon_sym_PIPE, ACTIONS(4370), 1, anon_sym_AMP, ACTIONS(4376), 1, anon_sym_CARET, ACTIONS(4386), 1, anon_sym_GT_EQ, ACTIONS(4390), 1, anon_sym_EQ_EQ, STATE(3060), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(4384), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4388), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4348), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4372), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4392), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 17, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [65848] = 14, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4344), 1, anon_sym_LPAREN2, ACTIONS(4346), 1, sym_constant, ACTIONS(4509), 1, sym_identifier, STATE(3061), 1, sym_heredoc_body, STATE(4466), 1, sym_constant_suffix, STATE(4472), 1, sym_identifier_suffix, STATE(4580), 1, sym_argument_list, ACTIONS(4515), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(4517), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, STATE(4470), 2, sym__function_identifier, sym_operator, ACTIONS(4513), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(4511), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [65920] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3666), 1, anon_sym_DOT, ACTIONS(4350), 1, sym__binary_star_star, ACTIONS(4366), 1, anon_sym_PIPE, ACTIONS(4368), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4370), 1, anon_sym_AMP, ACTIONS(4374), 1, anon_sym_DOT_DOT, ACTIONS(4376), 1, anon_sym_CARET, ACTIONS(4380), 1, anon_sym_PIPE_PIPE, ACTIONS(4382), 1, anon_sym_AMP_AMP, ACTIONS(4386), 1, anon_sym_GT_EQ, ACTIONS(4390), 1, anon_sym_EQ_EQ, STATE(3062), 1, sym_heredoc_body, ACTIONS(4384), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4388), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4348), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4372), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4392), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 14, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [66004] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(4201), 1, anon_sym_rescue, ACTIONS(4350), 1, sym__binary_star_star, ACTIONS(4366), 1, anon_sym_PIPE, ACTIONS(4368), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4370), 1, anon_sym_AMP, ACTIONS(4374), 1, anon_sym_DOT_DOT, ACTIONS(4376), 1, anon_sym_CARET, ACTIONS(4378), 1, anon_sym_QMARK, ACTIONS(4380), 1, anon_sym_PIPE_PIPE, ACTIONS(4382), 1, anon_sym_AMP_AMP, ACTIONS(4386), 1, anon_sym_GT_EQ, ACTIONS(4390), 1, anon_sym_EQ_EQ, STATE(3063), 1, sym_heredoc_body, ACTIONS(4384), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4388), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4348), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4372), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4392), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 12, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [66092] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2969), 1, anon_sym_DOT, ACTIONS(3455), 1, anon_sym_PIPE, ACTIONS(3457), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3459), 1, anon_sym_AMP, ACTIONS(3463), 1, anon_sym_DOT_DOT, ACTIONS(3465), 1, anon_sym_CARET, ACTIONS(3467), 1, anon_sym_QMARK, ACTIONS(3469), 1, anon_sym_PIPE_PIPE, ACTIONS(3471), 1, anon_sym_AMP_AMP, ACTIONS(3475), 1, anon_sym_GT_EQ, ACTIONS(3481), 1, anon_sym_EQ_EQ, ACTIONS(3485), 1, sym__binary_star_star, ACTIONS(4282), 1, anon_sym_rescue, STATE(3064), 1, sym_heredoc_body, ACTIONS(3473), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3477), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3461), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3479), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3483), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(2967), 12, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [66180] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3383), 1, anon_sym_DOT, ACTIONS(4521), 1, anon_sym_rescue, ACTIONS(4523), 1, anon_sym_PIPE, ACTIONS(4525), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4527), 1, anon_sym_AMP, ACTIONS(4531), 1, anon_sym_DOT_DOT, ACTIONS(4533), 1, anon_sym_CARET, ACTIONS(4535), 1, anon_sym_QMARK, ACTIONS(4537), 1, anon_sym_PIPE_PIPE, ACTIONS(4539), 1, anon_sym_AMP_AMP, ACTIONS(4543), 1, anon_sym_GT_EQ, ACTIONS(4549), 1, anon_sym_EQ_EQ, ACTIONS(4553), 1, sym__binary_star_star, STATE(3026), 1, aux_sym_exceptions_repeat1, STATE(3065), 1, sym_heredoc_body, ACTIONS(4541), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4545), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4529), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4547), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4551), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 11, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [66270] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3383), 1, anon_sym_DOT, ACTIONS(4523), 1, anon_sym_PIPE, ACTIONS(4525), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4527), 1, anon_sym_AMP, ACTIONS(4531), 1, anon_sym_DOT_DOT, ACTIONS(4533), 1, anon_sym_CARET, ACTIONS(4535), 1, anon_sym_QMARK, ACTIONS(4537), 1, anon_sym_PIPE_PIPE, ACTIONS(4539), 1, anon_sym_AMP_AMP, ACTIONS(4543), 1, anon_sym_GT_EQ, ACTIONS(4549), 1, anon_sym_EQ_EQ, ACTIONS(4553), 1, sym__binary_star_star, ACTIONS(4555), 1, anon_sym_rescue, STATE(3066), 1, sym_heredoc_body, STATE(3217), 1, aux_sym_exceptions_repeat1, ACTIONS(4541), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4545), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4529), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4547), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4551), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 11, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [66360] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3556), 1, anon_sym_DOT, ACTIONS(4350), 1, sym__binary_star_star, ACTIONS(4366), 1, anon_sym_PIPE, ACTIONS(4368), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4370), 1, anon_sym_AMP, ACTIONS(4374), 1, anon_sym_DOT_DOT, ACTIONS(4376), 1, anon_sym_CARET, ACTIONS(4378), 1, anon_sym_QMARK, ACTIONS(4380), 1, anon_sym_PIPE_PIPE, ACTIONS(4382), 1, anon_sym_AMP_AMP, ACTIONS(4386), 1, anon_sym_GT_EQ, ACTIONS(4390), 1, anon_sym_EQ_EQ, STATE(3067), 1, sym_heredoc_body, ACTIONS(4384), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4388), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4348), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4372), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4392), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 13, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [66446] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3024), 1, aux_sym_exceptions_repeat1, STATE(3068), 1, sym_heredoc_body, ACTIONS(3383), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 31, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [66502] = 14, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(281), 1, anon_sym_LPAREN2, ACTIONS(4394), 1, sym_identifier, ACTIONS(4557), 1, sym_constant, STATE(2181), 1, sym_constant_suffix, STATE(2185), 1, sym_identifier_suffix, STATE(2962), 1, sym_argument_list, STATE(3069), 1, sym_heredoc_body, ACTIONS(4402), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(4404), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, STATE(2193), 2, sym__function_identifier, sym_operator, ACTIONS(4398), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(4396), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [66574] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3455), 1, anon_sym_PIPE, ACTIONS(3457), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3459), 1, anon_sym_AMP, ACTIONS(3463), 1, anon_sym_DOT_DOT, ACTIONS(3465), 1, anon_sym_CARET, ACTIONS(3467), 1, anon_sym_QMARK, ACTIONS(3469), 1, anon_sym_PIPE_PIPE, ACTIONS(3471), 1, anon_sym_AMP_AMP, ACTIONS(3475), 1, anon_sym_GT_EQ, ACTIONS(3481), 1, anon_sym_EQ_EQ, ACTIONS(3485), 1, sym__binary_star_star, ACTIONS(4282), 1, anon_sym_rescue, STATE(3070), 1, sym_heredoc_body, ACTIONS(3473), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3477), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3461), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3479), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3483), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 12, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [66662] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3015), 1, aux_sym_exceptions_repeat1, STATE(3071), 1, sym_heredoc_body, ACTIONS(3383), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 31, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [66718] = 13, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(281), 1, anon_sym_LPAREN2, STATE(1999), 1, sym_constant_suffix, STATE(2000), 1, sym_identifier_suffix, STATE(2962), 1, sym_argument_list, STATE(3072), 1, sym_heredoc_body, ACTIONS(4413), 2, sym_constant, sym_identifier, ACTIONS(4419), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(4421), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, STATE(1996), 2, sym__function_identifier, sym_operator, ACTIONS(4417), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(4415), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [66788] = 14, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(143), 1, anon_sym_LPAREN2, ACTIONS(4328), 1, sym_identifier, ACTIONS(4559), 1, sym_constant, STATE(1961), 1, sym_identifier_suffix, STATE(1966), 1, sym_constant_suffix, STATE(2208), 1, sym_argument_list, STATE(3073), 1, sym_heredoc_body, ACTIONS(4334), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(4336), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, STATE(1967), 2, sym__function_identifier, sym_operator, ACTIONS(4332), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(4330), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [66860] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4561), 1, anon_sym_COMMA, STATE(3074), 2, sym_heredoc_body, aux_sym_exceptions_repeat1, ACTIONS(3069), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3067), 30, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [66916] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4209), 1, anon_sym_PIPE, ACTIONS(4211), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4213), 1, anon_sym_AMP, ACTIONS(4217), 1, anon_sym_DOT_DOT, ACTIONS(4219), 1, anon_sym_CARET, ACTIONS(4221), 1, anon_sym_QMARK, ACTIONS(4223), 1, anon_sym_PIPE_PIPE, ACTIONS(4225), 1, anon_sym_AMP_AMP, ACTIONS(4229), 1, anon_sym_GT_EQ, ACTIONS(4235), 1, anon_sym_EQ_EQ, ACTIONS(4239), 1, sym__binary_star_star, STATE(3075), 1, sym_heredoc_body, ACTIONS(4227), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4231), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4215), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4233), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4237), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3906), 14, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [67000] = 13, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4344), 1, anon_sym_LPAREN2, STATE(3076), 1, sym_heredoc_body, STATE(4401), 1, sym_constant_suffix, STATE(4421), 1, sym_identifier_suffix, STATE(4580), 1, sym_argument_list, ACTIONS(2452), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(2476), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(4338), 2, sym_constant, sym_identifier, STATE(4413), 2, sym__function_identifier, sym_operator, ACTIONS(4342), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(4340), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [67070] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4350), 1, sym__binary_star_star, STATE(3077), 1, sym_heredoc_body, ACTIONS(4388), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4348), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 26, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [67130] = 14, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(143), 1, anon_sym_LPAREN2, ACTIONS(4328), 1, sym_identifier, ACTIONS(4564), 1, sym_constant, STATE(1961), 1, sym_identifier_suffix, STATE(1966), 1, sym_constant_suffix, STATE(2221), 1, sym_argument_list, STATE(3078), 1, sym_heredoc_body, ACTIONS(4334), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(4336), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, STATE(1967), 2, sym__function_identifier, sym_operator, ACTIONS(4332), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(4330), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [67202] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4350), 1, sym__binary_star_star, ACTIONS(4366), 1, anon_sym_PIPE, ACTIONS(4370), 1, anon_sym_AMP, ACTIONS(4376), 1, anon_sym_CARET, ACTIONS(4386), 1, anon_sym_GT_EQ, ACTIONS(4390), 1, anon_sym_EQ_EQ, STATE(3079), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(4384), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4388), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4348), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4372), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4392), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 17, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [67278] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4350), 1, sym__binary_star_star, STATE(3080), 1, sym_heredoc_body, ACTIONS(3656), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 31, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [67334] = 14, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(143), 1, anon_sym_LPAREN2, ACTIONS(4436), 1, sym_identifier, ACTIONS(4566), 1, sym_constant, STATE(2083), 1, sym_identifier_suffix, STATE(2094), 1, sym_constant_suffix, STATE(2208), 1, sym_argument_list, STATE(3081), 1, sym_heredoc_body, ACTIONS(4444), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(4446), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, STATE(2093), 2, sym__function_identifier, sym_operator, ACTIONS(4440), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(4438), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [67406] = 14, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4338), 1, sym_identifier, ACTIONS(4344), 1, anon_sym_LPAREN2, ACTIONS(4568), 1, sym_constant, STATE(3082), 1, sym_heredoc_body, STATE(4401), 1, sym_constant_suffix, STATE(4421), 1, sym_identifier_suffix, STATE(4580), 1, sym_argument_list, ACTIONS(2452), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(2476), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, STATE(4413), 2, sym__function_identifier, sym_operator, ACTIONS(4342), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(4340), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [67478] = 14, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(281), 1, anon_sym_LPAREN2, ACTIONS(4413), 1, sym_identifier, ACTIONS(4570), 1, sym_constant, STATE(1999), 1, sym_constant_suffix, STATE(2000), 1, sym_identifier_suffix, STATE(2962), 1, sym_argument_list, STATE(3083), 1, sym_heredoc_body, ACTIONS(4419), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(4421), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, STATE(1996), 2, sym__function_identifier, sym_operator, ACTIONS(4417), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(4415), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [67550] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3020), 1, aux_sym_exceptions_repeat1, STATE(3084), 1, sym_heredoc_body, ACTIONS(3383), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 32, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [67606] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2969), 1, anon_sym_DOT, ACTIONS(4201), 1, anon_sym_rescue, ACTIONS(4350), 1, sym__binary_star_star, ACTIONS(4366), 1, anon_sym_PIPE, ACTIONS(4368), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4370), 1, anon_sym_AMP, ACTIONS(4374), 1, anon_sym_DOT_DOT, ACTIONS(4376), 1, anon_sym_CARET, ACTIONS(4378), 1, anon_sym_QMARK, ACTIONS(4380), 1, anon_sym_PIPE_PIPE, ACTIONS(4382), 1, anon_sym_AMP_AMP, ACTIONS(4386), 1, anon_sym_GT_EQ, ACTIONS(4390), 1, anon_sym_EQ_EQ, STATE(3085), 1, sym_heredoc_body, ACTIONS(4384), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4388), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4348), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4372), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4392), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(2967), 12, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [67694] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4294), 1, anon_sym_rescue, ACTIONS(4296), 1, anon_sym_PIPE, ACTIONS(4298), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4300), 1, anon_sym_AMP, ACTIONS(4304), 1, anon_sym_DOT_DOT, ACTIONS(4306), 1, anon_sym_CARET, ACTIONS(4308), 1, anon_sym_QMARK, ACTIONS(4310), 1, anon_sym_PIPE_PIPE, ACTIONS(4312), 1, anon_sym_AMP_AMP, ACTIONS(4316), 1, anon_sym_GT_EQ, ACTIONS(4322), 1, anon_sym_EQ_EQ, ACTIONS(4326), 1, sym__binary_star_star, STATE(3020), 1, aux_sym_exceptions_repeat1, STATE(3086), 1, sym_heredoc_body, ACTIONS(4314), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4318), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4302), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4320), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4324), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 12, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [67782] = 13, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(281), 1, anon_sym_LPAREN2, STATE(2181), 1, sym_constant_suffix, STATE(2185), 1, sym_identifier_suffix, STATE(2962), 1, sym_argument_list, STATE(3087), 1, sym_heredoc_body, ACTIONS(4394), 2, sym_constant, sym_identifier, ACTIONS(4402), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(4404), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, STATE(2193), 2, sym__function_identifier, sym_operator, ACTIONS(4398), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(4396), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [67852] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3624), 1, anon_sym_DOT, ACTIONS(4350), 1, sym__binary_star_star, ACTIONS(4366), 1, anon_sym_PIPE, ACTIONS(4368), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4370), 1, anon_sym_AMP, ACTIONS(4374), 1, anon_sym_DOT_DOT, ACTIONS(4376), 1, anon_sym_CARET, ACTIONS(4378), 1, anon_sym_QMARK, ACTIONS(4380), 1, anon_sym_PIPE_PIPE, ACTIONS(4382), 1, anon_sym_AMP_AMP, ACTIONS(4386), 1, anon_sym_GT_EQ, ACTIONS(4390), 1, anon_sym_EQ_EQ, STATE(3088), 1, sym_heredoc_body, ACTIONS(4384), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4388), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4348), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4372), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4392), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 13, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [67938] = 14, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(143), 1, anon_sym_LPAREN2, ACTIONS(4436), 1, sym_identifier, ACTIONS(4572), 1, sym_constant, STATE(2083), 1, sym_identifier_suffix, STATE(2094), 1, sym_constant_suffix, STATE(2208), 1, sym_argument_list, STATE(3089), 1, sym_heredoc_body, ACTIONS(4444), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(4446), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, STATE(2093), 2, sym__function_identifier, sym_operator, ACTIONS(4440), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(4438), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [68010] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3069), 1, anon_sym_DOT, ACTIONS(4450), 1, anon_sym_PIPE, ACTIONS(4452), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4454), 1, anon_sym_AMP, ACTIONS(4458), 1, anon_sym_DOT_DOT, ACTIONS(4460), 1, anon_sym_CARET, ACTIONS(4462), 1, anon_sym_QMARK, ACTIONS(4464), 1, anon_sym_PIPE_PIPE, ACTIONS(4466), 1, anon_sym_AMP_AMP, ACTIONS(4470), 1, anon_sym_GT_EQ, ACTIONS(4476), 1, anon_sym_EQ_EQ, ACTIONS(4480), 1, sym__binary_star_star, STATE(3090), 1, sym_heredoc_body, ACTIONS(4468), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4472), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4456), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4474), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4478), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3067), 12, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [68095] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4553), 1, sym__binary_star_star, STATE(3091), 1, sym_heredoc_body, ACTIONS(3431), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 30, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [68150] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4296), 1, anon_sym_PIPE, ACTIONS(4298), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4300), 1, anon_sym_AMP, ACTIONS(4304), 1, anon_sym_DOT_DOT, ACTIONS(4306), 1, anon_sym_CARET, ACTIONS(4308), 1, anon_sym_QMARK, ACTIONS(4310), 1, anon_sym_PIPE_PIPE, ACTIONS(4312), 1, anon_sym_AMP_AMP, ACTIONS(4316), 1, anon_sym_GT_EQ, ACTIONS(4322), 1, anon_sym_EQ_EQ, ACTIONS(4326), 1, sym__binary_star_star, ACTIONS(4574), 1, anon_sym_EQ_GT, STATE(3092), 1, sym_heredoc_body, ACTIONS(4314), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4318), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4302), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4320), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4324), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3906), 12, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_and, anon_sym_or, [68235] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4576), 1, sym__binary_star_star, STATE(3093), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 30, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [68290] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3059), 1, anon_sym_EQ_GT, STATE(3094), 1, sym_heredoc_body, ACTIONS(3065), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3063), 30, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [68345] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3624), 1, anon_sym_DOT, ACTIONS(4450), 1, anon_sym_PIPE, ACTIONS(4452), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4454), 1, anon_sym_AMP, ACTIONS(4458), 1, anon_sym_DOT_DOT, ACTIONS(4460), 1, anon_sym_CARET, ACTIONS(4462), 1, anon_sym_QMARK, ACTIONS(4464), 1, anon_sym_PIPE_PIPE, ACTIONS(4466), 1, anon_sym_AMP_AMP, ACTIONS(4470), 1, anon_sym_GT_EQ, ACTIONS(4476), 1, anon_sym_EQ_EQ, ACTIONS(4480), 1, sym__binary_star_star, STATE(3095), 1, sym_heredoc_body, ACTIONS(4468), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4472), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4456), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4474), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4478), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 12, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [68430] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3096), 1, sym_heredoc_body, ACTIONS(4498), 11, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, sym_constant, sym_identifier, ACTIONS(4500), 28, sym_simple_symbol, sym__symbol_start, sym__identifier_suffix, sym__constant_suffix, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, aux_sym_constant_suffix_token1, aux_sym_identifier_suffix_token1, sym_instance_variable, sym_class_variable, sym_global_variable, [68483] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3097), 1, sym_heredoc_body, ACTIONS(4578), 11, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, sym_constant, sym_identifier, ACTIONS(4580), 28, sym_simple_symbol, sym__symbol_start, sym__identifier_suffix, sym__constant_suffix, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, aux_sym_constant_suffix_token1, aux_sym_identifier_suffix_token1, sym_instance_variable, sym_class_variable, sym_global_variable, [68536] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4582), 1, sym__binary_star_star, STATE(3098), 1, sym_heredoc_body, ACTIONS(3656), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 30, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [68591] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4582), 1, sym__binary_star_star, ACTIONS(4584), 1, anon_sym_PIPE, ACTIONS(4586), 1, anon_sym_AMP, ACTIONS(4590), 1, anon_sym_CARET, ACTIONS(4594), 1, anon_sym_GT_EQ, ACTIONS(4600), 1, anon_sym_EQ_EQ, STATE(3099), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(4592), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4596), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4588), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4598), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4602), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 16, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [68666] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4582), 1, sym__binary_star_star, STATE(3100), 1, sym_heredoc_body, ACTIONS(4596), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4598), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 25, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [68725] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4582), 1, sym__binary_star_star, ACTIONS(4584), 1, anon_sym_PIPE, ACTIONS(4586), 1, anon_sym_AMP, ACTIONS(4590), 1, anon_sym_CARET, ACTIONS(4594), 1, anon_sym_GT_EQ, ACTIONS(4600), 1, anon_sym_EQ_EQ, STATE(3101), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(4592), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4596), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4588), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4598), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4602), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 16, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [68800] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4582), 1, sym__binary_star_star, ACTIONS(4584), 1, anon_sym_PIPE, ACTIONS(4586), 1, anon_sym_AMP, ACTIONS(4590), 1, anon_sym_CARET, ACTIONS(4594), 1, anon_sym_GT_EQ, ACTIONS(4600), 1, anon_sym_EQ_EQ, ACTIONS(4604), 1, anon_sym_AMP_AMP, STATE(3102), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(4592), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4596), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4588), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4598), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4602), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 15, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [68877] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4582), 1, sym__binary_star_star, ACTIONS(4584), 1, anon_sym_PIPE, ACTIONS(4586), 1, anon_sym_AMP, ACTIONS(4590), 1, anon_sym_CARET, STATE(3103), 1, sym_heredoc_body, ACTIONS(4592), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4596), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4598), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 22, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [68944] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4582), 1, sym__binary_star_star, STATE(3104), 1, sym_heredoc_body, ACTIONS(4592), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4596), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4598), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 23, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [69005] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4582), 1, sym__binary_star_star, ACTIONS(4586), 1, anon_sym_AMP, STATE(3105), 1, sym_heredoc_body, ACTIONS(4592), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4596), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4598), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_DOT, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 23, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [69068] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4582), 1, sym__binary_star_star, STATE(3106), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 30, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [69123] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4582), 1, sym__binary_star_star, STATE(3107), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 30, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [69178] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3556), 1, anon_sym_DOT, ACTIONS(4582), 1, sym__binary_star_star, ACTIONS(4584), 1, anon_sym_PIPE, ACTIONS(4586), 1, anon_sym_AMP, ACTIONS(4590), 1, anon_sym_CARET, ACTIONS(4594), 1, anon_sym_GT_EQ, ACTIONS(4600), 1, anon_sym_EQ_EQ, ACTIONS(4604), 1, anon_sym_AMP_AMP, ACTIONS(4606), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4608), 1, anon_sym_DOT_DOT, ACTIONS(4610), 1, anon_sym_QMARK, ACTIONS(4612), 1, anon_sym_PIPE_PIPE, STATE(3108), 1, sym_heredoc_body, ACTIONS(4592), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4596), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4588), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4598), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4602), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 12, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [69263] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4582), 1, sym__binary_star_star, STATE(3109), 1, sym_heredoc_body, ACTIONS(4598), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 27, sym__line_break, sym__binary_minus, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [69320] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3624), 1, anon_sym_DOT, ACTIONS(4582), 1, sym__binary_star_star, ACTIONS(4584), 1, anon_sym_PIPE, ACTIONS(4586), 1, anon_sym_AMP, ACTIONS(4590), 1, anon_sym_CARET, ACTIONS(4594), 1, anon_sym_GT_EQ, ACTIONS(4600), 1, anon_sym_EQ_EQ, ACTIONS(4604), 1, anon_sym_AMP_AMP, ACTIONS(4606), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4608), 1, anon_sym_DOT_DOT, ACTIONS(4610), 1, anon_sym_QMARK, ACTIONS(4612), 1, anon_sym_PIPE_PIPE, STATE(3110), 1, sym_heredoc_body, ACTIONS(4592), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4596), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4588), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4598), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4602), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 12, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [69405] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3666), 1, anon_sym_DOT, ACTIONS(4582), 1, sym__binary_star_star, ACTIONS(4584), 1, anon_sym_PIPE, ACTIONS(4586), 1, anon_sym_AMP, ACTIONS(4590), 1, anon_sym_CARET, ACTIONS(4594), 1, anon_sym_GT_EQ, ACTIONS(4600), 1, anon_sym_EQ_EQ, ACTIONS(4604), 1, anon_sym_AMP_AMP, ACTIONS(4606), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4608), 1, anon_sym_DOT_DOT, ACTIONS(4612), 1, anon_sym_PIPE_PIPE, STATE(3111), 1, sym_heredoc_body, ACTIONS(4592), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4596), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4588), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4598), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4602), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 13, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [69488] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4582), 1, sym__binary_star_star, STATE(3112), 1, sym_heredoc_body, ACTIONS(3431), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 30, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [69543] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3113), 1, sym_heredoc_body, ACTIONS(2354), 11, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, sym_constant, sym_identifier, ACTIONS(2356), 28, sym_simple_symbol, sym__symbol_start, sym__identifier_suffix, sym__constant_suffix, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, aux_sym_constant_suffix_token1, aux_sym_identifier_suffix_token1, sym_instance_variable, sym_class_variable, sym_global_variable, [69596] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4296), 1, anon_sym_PIPE, ACTIONS(4298), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4300), 1, anon_sym_AMP, ACTIONS(4304), 1, anon_sym_DOT_DOT, ACTIONS(4306), 1, anon_sym_CARET, ACTIONS(4308), 1, anon_sym_QMARK, ACTIONS(4310), 1, anon_sym_PIPE_PIPE, ACTIONS(4312), 1, anon_sym_AMP_AMP, ACTIONS(4316), 1, anon_sym_GT_EQ, ACTIONS(4322), 1, anon_sym_EQ_EQ, ACTIONS(4326), 1, sym__binary_star_star, STATE(3114), 1, sym_heredoc_body, ACTIONS(4314), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4318), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4302), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4320), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4324), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 13, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [69679] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(4448), 1, anon_sym_rescue, ACTIONS(4450), 1, anon_sym_PIPE, ACTIONS(4452), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4454), 1, anon_sym_AMP, ACTIONS(4458), 1, anon_sym_DOT_DOT, ACTIONS(4460), 1, anon_sym_CARET, ACTIONS(4462), 1, anon_sym_QMARK, ACTIONS(4464), 1, anon_sym_PIPE_PIPE, ACTIONS(4466), 1, anon_sym_AMP_AMP, ACTIONS(4470), 1, anon_sym_GT_EQ, ACTIONS(4476), 1, anon_sym_EQ_EQ, ACTIONS(4480), 1, sym__binary_star_star, STATE(3115), 1, sym_heredoc_body, ACTIONS(4468), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4472), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4456), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4474), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4478), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 11, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [69766] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT, ACTIONS(4582), 1, sym__binary_star_star, ACTIONS(4584), 1, anon_sym_PIPE, ACTIONS(4586), 1, anon_sym_AMP, ACTIONS(4590), 1, anon_sym_CARET, ACTIONS(4594), 1, anon_sym_GT_EQ, ACTIONS(4600), 1, anon_sym_EQ_EQ, ACTIONS(4604), 1, anon_sym_AMP_AMP, ACTIONS(4606), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4608), 1, anon_sym_DOT_DOT, ACTIONS(4610), 1, anon_sym_QMARK, ACTIONS(4612), 1, anon_sym_PIPE_PIPE, STATE(3116), 1, sym_heredoc_body, ACTIONS(4592), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4596), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4588), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4598), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4602), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 12, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [69851] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3564), 1, anon_sym_DOT, ACTIONS(4582), 1, sym__binary_star_star, ACTIONS(4584), 1, anon_sym_PIPE, ACTIONS(4586), 1, anon_sym_AMP, ACTIONS(4590), 1, anon_sym_CARET, ACTIONS(4594), 1, anon_sym_GT_EQ, ACTIONS(4600), 1, anon_sym_EQ_EQ, ACTIONS(4604), 1, anon_sym_AMP_AMP, ACTIONS(4606), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4608), 1, anon_sym_DOT_DOT, ACTIONS(4612), 1, anon_sym_PIPE_PIPE, STATE(3117), 1, sym_heredoc_body, ACTIONS(4592), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4596), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4588), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4598), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4602), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 13, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [69934] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4360), 1, sym__element_reference_bracket, ACTIONS(4614), 1, anon_sym_DOT, ACTIONS(4616), 1, anon_sym_COLON_COLON2, ACTIONS(4618), 1, anon_sym_AMP_DOT, STATE(3118), 1, sym_heredoc_body, ACTIONS(2995), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2991), 28, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [69995] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(4582), 1, sym__binary_star_star, ACTIONS(4584), 1, anon_sym_PIPE, ACTIONS(4586), 1, anon_sym_AMP, ACTIONS(4590), 1, anon_sym_CARET, ACTIONS(4594), 1, anon_sym_GT_EQ, ACTIONS(4600), 1, anon_sym_EQ_EQ, ACTIONS(4604), 1, anon_sym_AMP_AMP, ACTIONS(4606), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4608), 1, anon_sym_DOT_DOT, ACTIONS(4610), 1, anon_sym_QMARK, ACTIONS(4612), 1, anon_sym_PIPE_PIPE, STATE(3119), 1, sym_heredoc_body, ACTIONS(4592), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4596), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4588), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4598), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4602), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 12, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [70080] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4296), 1, anon_sym_PIPE, ACTIONS(4298), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4300), 1, anon_sym_AMP, ACTIONS(4304), 1, anon_sym_DOT_DOT, ACTIONS(4306), 1, anon_sym_CARET, ACTIONS(4310), 1, anon_sym_PIPE_PIPE, ACTIONS(4312), 1, anon_sym_AMP_AMP, ACTIONS(4316), 1, anon_sym_GT_EQ, ACTIONS(4322), 1, anon_sym_EQ_EQ, ACTIONS(4326), 1, sym__binary_star_star, STATE(3120), 1, sym_heredoc_body, ACTIONS(4314), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4318), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4302), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4320), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4324), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 14, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [70161] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(4582), 1, sym__binary_star_star, ACTIONS(4584), 1, anon_sym_PIPE, ACTIONS(4586), 1, anon_sym_AMP, ACTIONS(4590), 1, anon_sym_CARET, ACTIONS(4594), 1, anon_sym_GT_EQ, ACTIONS(4600), 1, anon_sym_EQ_EQ, ACTIONS(4604), 1, anon_sym_AMP_AMP, ACTIONS(4606), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4608), 1, anon_sym_DOT_DOT, ACTIONS(4610), 1, anon_sym_QMARK, ACTIONS(4612), 1, anon_sym_PIPE_PIPE, STATE(3121), 1, sym_heredoc_body, ACTIONS(4592), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4596), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4588), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4598), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4602), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 12, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [70246] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3122), 1, sym_heredoc_body, ACTIONS(3267), 11, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, sym_constant, sym_identifier, ACTIONS(3265), 28, sym_simple_symbol, sym__symbol_start, sym__identifier_suffix, sym__constant_suffix, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, aux_sym_constant_suffix_token1, aux_sym_identifier_suffix_token1, sym_instance_variable, sym_class_variable, sym_global_variable, [70299] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4296), 1, anon_sym_PIPE, ACTIONS(4298), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4300), 1, anon_sym_AMP, ACTIONS(4304), 1, anon_sym_DOT_DOT, ACTIONS(4306), 1, anon_sym_CARET, ACTIONS(4308), 1, anon_sym_QMARK, ACTIONS(4310), 1, anon_sym_PIPE_PIPE, ACTIONS(4312), 1, anon_sym_AMP_AMP, ACTIONS(4316), 1, anon_sym_GT_EQ, ACTIONS(4322), 1, anon_sym_EQ_EQ, ACTIONS(4326), 1, sym__binary_star_star, ACTIONS(4364), 1, anon_sym_COMMA, ACTIONS(4620), 1, anon_sym_rescue, STATE(3020), 1, aux_sym_exceptions_repeat1, STATE(3123), 1, sym_heredoc_body, ACTIONS(4314), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4318), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4302), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4320), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4324), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 10, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_and, anon_sym_or, [70388] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4296), 1, anon_sym_PIPE, ACTIONS(4298), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4300), 1, anon_sym_AMP, ACTIONS(4304), 1, anon_sym_DOT_DOT, ACTIONS(4306), 1, anon_sym_CARET, ACTIONS(4308), 1, anon_sym_QMARK, ACTIONS(4310), 1, anon_sym_PIPE_PIPE, ACTIONS(4312), 1, anon_sym_AMP_AMP, ACTIONS(4316), 1, anon_sym_GT_EQ, ACTIONS(4322), 1, anon_sym_EQ_EQ, ACTIONS(4326), 1, sym__binary_star_star, STATE(3124), 1, sym_heredoc_body, ACTIONS(4314), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4318), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4302), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4320), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4324), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3580), 13, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [70471] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4296), 1, anon_sym_PIPE, ACTIONS(4298), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4300), 1, anon_sym_AMP, ACTIONS(4304), 1, anon_sym_DOT_DOT, ACTIONS(4306), 1, anon_sym_CARET, ACTIONS(4308), 1, anon_sym_QMARK, ACTIONS(4310), 1, anon_sym_PIPE_PIPE, ACTIONS(4312), 1, anon_sym_AMP_AMP, ACTIONS(4316), 1, anon_sym_GT_EQ, ACTIONS(4322), 1, anon_sym_EQ_EQ, ACTIONS(4326), 1, sym__binary_star_star, STATE(3125), 1, sym_heredoc_body, ACTIONS(4314), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4318), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4302), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4320), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4324), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 13, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [70554] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4296), 1, anon_sym_PIPE, ACTIONS(4298), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4300), 1, anon_sym_AMP, ACTIONS(4304), 1, anon_sym_DOT_DOT, ACTIONS(4306), 1, anon_sym_CARET, ACTIONS(4308), 1, anon_sym_QMARK, ACTIONS(4310), 1, anon_sym_PIPE_PIPE, ACTIONS(4312), 1, anon_sym_AMP_AMP, ACTIONS(4316), 1, anon_sym_GT_EQ, ACTIONS(4322), 1, anon_sym_EQ_EQ, ACTIONS(4326), 1, sym__binary_star_star, STATE(3126), 1, sym_heredoc_body, ACTIONS(4314), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4318), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4302), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4320), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4324), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 13, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [70637] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4296), 1, anon_sym_PIPE, ACTIONS(4298), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4300), 1, anon_sym_AMP, ACTIONS(4304), 1, anon_sym_DOT_DOT, ACTIONS(4306), 1, anon_sym_CARET, ACTIONS(4308), 1, anon_sym_QMARK, ACTIONS(4310), 1, anon_sym_PIPE_PIPE, ACTIONS(4312), 1, anon_sym_AMP_AMP, ACTIONS(4316), 1, anon_sym_GT_EQ, ACTIONS(4322), 1, anon_sym_EQ_EQ, ACTIONS(4326), 1, sym__binary_star_star, STATE(3127), 1, sym_heredoc_body, ACTIONS(4314), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4318), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4302), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4320), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4324), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 13, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [70720] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3128), 1, sym_heredoc_body, STATE(3204), 1, aux_sym_exceptions_repeat1, ACTIONS(3383), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 30, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [70775] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3556), 1, anon_sym_DOT, ACTIONS(4450), 1, anon_sym_PIPE, ACTIONS(4452), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4454), 1, anon_sym_AMP, ACTIONS(4458), 1, anon_sym_DOT_DOT, ACTIONS(4460), 1, anon_sym_CARET, ACTIONS(4462), 1, anon_sym_QMARK, ACTIONS(4464), 1, anon_sym_PIPE_PIPE, ACTIONS(4466), 1, anon_sym_AMP_AMP, ACTIONS(4470), 1, anon_sym_GT_EQ, ACTIONS(4476), 1, anon_sym_EQ_EQ, ACTIONS(4480), 1, sym__binary_star_star, STATE(3129), 1, sym_heredoc_body, ACTIONS(4468), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4472), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4456), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4474), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4478), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 12, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [70860] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3130), 1, sym_heredoc_body, ACTIONS(2342), 11, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, sym_constant, sym_identifier, ACTIONS(2344), 28, sym_simple_symbol, sym__symbol_start, sym__identifier_suffix, sym__constant_suffix, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, aux_sym_constant_suffix_token1, aux_sym_identifier_suffix_token1, sym_instance_variable, sym_class_variable, sym_global_variable, [70913] = 25, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2554), 1, sym_simple_symbol, ACTIONS(2556), 1, sym__string_start, ACTIONS(2558), 1, sym__symbol_start, ACTIONS(2560), 1, sym__subshell_start, ACTIONS(2562), 1, sym__regex_start, ACTIONS(2564), 1, sym__string_array_start, ACTIONS(2566), 1, sym__symbol_array_start, ACTIONS(2568), 1, sym_heredoc_beginning, ACTIONS(4096), 1, anon_sym_nil, ACTIONS(4100), 1, anon_sym_DASH_GT, STATE(3131), 1, sym_heredoc_body, STATE(4588), 1, sym_nil, STATE(4717), 1, sym_lambda, STATE(4917), 1, sym__pattern_primitive, STATE(5304), 1, sym__int_or_float, ACTIONS(2542), 2, sym__unary_minus_num, anon_sym_PLUS, ACTIONS(2544), 2, sym_integer, sym_float, STATE(4574), 2, sym_complex, sym_rational, STATE(4577), 2, sym_unary_literal, sym__simple_numeric, STATE(4587), 2, sym__numeric, sym_delimited_symbol, STATE(4675), 2, sym__pattern_lambda, sym__pattern_literal, ACTIONS(4098), 6, sym_line, sym_file, sym_encoding, sym_self, sym_true, sym_false, STATE(4600), 7, sym__keyword_variable, sym__literal, sym_string, sym_subshell, sym_string_array, sym_symbol_array, sym_regex, [71006] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4294), 1, anon_sym_rescue, ACTIONS(4296), 1, anon_sym_PIPE, ACTIONS(4298), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4300), 1, anon_sym_AMP, ACTIONS(4304), 1, anon_sym_DOT_DOT, ACTIONS(4306), 1, anon_sym_CARET, ACTIONS(4308), 1, anon_sym_QMARK, ACTIONS(4310), 1, anon_sym_PIPE_PIPE, ACTIONS(4312), 1, anon_sym_AMP_AMP, ACTIONS(4316), 1, anon_sym_GT_EQ, ACTIONS(4322), 1, anon_sym_EQ_EQ, ACTIONS(4326), 1, sym__binary_star_star, STATE(3132), 1, sym_heredoc_body, ACTIONS(4314), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4318), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4302), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4320), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4324), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 12, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [71091] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3133), 1, sym_heredoc_body, ACTIONS(2358), 11, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, sym_constant, sym_identifier, ACTIONS(2360), 28, sym_simple_symbol, sym__symbol_start, sym__identifier_suffix, sym__constant_suffix, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, aux_sym_constant_suffix_token1, aux_sym_identifier_suffix_token1, sym_instance_variable, sym_class_variable, sym_global_variable, [71144] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4296), 1, anon_sym_PIPE, ACTIONS(4298), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4300), 1, anon_sym_AMP, ACTIONS(4304), 1, anon_sym_DOT_DOT, ACTIONS(4306), 1, anon_sym_CARET, ACTIONS(4308), 1, anon_sym_QMARK, ACTIONS(4310), 1, anon_sym_PIPE_PIPE, ACTIONS(4312), 1, anon_sym_AMP_AMP, ACTIONS(4316), 1, anon_sym_GT_EQ, ACTIONS(4322), 1, anon_sym_EQ_EQ, ACTIONS(4326), 1, sym__binary_star_star, STATE(3134), 1, sym_heredoc_body, ACTIONS(4314), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4318), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4302), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4320), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4324), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 13, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [71227] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(4521), 1, anon_sym_rescue, ACTIONS(4523), 1, anon_sym_PIPE, ACTIONS(4525), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4527), 1, anon_sym_AMP, ACTIONS(4531), 1, anon_sym_DOT_DOT, ACTIONS(4533), 1, anon_sym_CARET, ACTIONS(4535), 1, anon_sym_QMARK, ACTIONS(4537), 1, anon_sym_PIPE_PIPE, ACTIONS(4539), 1, anon_sym_AMP_AMP, ACTIONS(4543), 1, anon_sym_GT_EQ, ACTIONS(4549), 1, anon_sym_EQ_EQ, ACTIONS(4553), 1, sym__binary_star_star, STATE(3135), 1, sym_heredoc_body, ACTIONS(4541), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4545), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4529), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4547), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4551), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 11, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [71314] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4553), 1, sym__binary_star_star, STATE(3136), 1, sym_heredoc_body, ACTIONS(3656), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 30, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [71369] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4523), 1, anon_sym_PIPE, ACTIONS(4527), 1, anon_sym_AMP, ACTIONS(4533), 1, anon_sym_CARET, ACTIONS(4543), 1, anon_sym_GT_EQ, ACTIONS(4549), 1, anon_sym_EQ_EQ, ACTIONS(4553), 1, sym__binary_star_star, STATE(3137), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(4541), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4545), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4529), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4547), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4551), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 16, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [71444] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4553), 1, sym__binary_star_star, STATE(3138), 1, sym_heredoc_body, ACTIONS(4545), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4547), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 25, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [71503] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4523), 1, anon_sym_PIPE, ACTIONS(4527), 1, anon_sym_AMP, ACTIONS(4533), 1, anon_sym_CARET, ACTIONS(4543), 1, anon_sym_GT_EQ, ACTIONS(4549), 1, anon_sym_EQ_EQ, ACTIONS(4553), 1, sym__binary_star_star, STATE(3139), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(4541), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4545), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4529), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4547), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4551), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 16, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [71578] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4523), 1, anon_sym_PIPE, ACTIONS(4527), 1, anon_sym_AMP, ACTIONS(4533), 1, anon_sym_CARET, ACTIONS(4539), 1, anon_sym_AMP_AMP, ACTIONS(4543), 1, anon_sym_GT_EQ, ACTIONS(4549), 1, anon_sym_EQ_EQ, ACTIONS(4553), 1, sym__binary_star_star, STATE(3140), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(4541), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4545), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4529), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4547), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4551), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 15, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [71655] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3141), 1, sym_heredoc_body, ACTIONS(3143), 11, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, sym_constant, sym_identifier, ACTIONS(3141), 28, sym_simple_symbol, sym__symbol_start, sym__identifier_suffix, sym__constant_suffix, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, aux_sym_constant_suffix_token1, aux_sym_identifier_suffix_token1, sym_instance_variable, sym_class_variable, sym_global_variable, [71708] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4523), 1, anon_sym_PIPE, ACTIONS(4527), 1, anon_sym_AMP, ACTIONS(4533), 1, anon_sym_CARET, ACTIONS(4553), 1, sym__binary_star_star, STATE(3142), 1, sym_heredoc_body, ACTIONS(4541), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4545), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4547), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 22, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [71775] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4553), 1, sym__binary_star_star, STATE(3143), 1, sym_heredoc_body, ACTIONS(4541), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4545), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4547), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 23, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [71836] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT, ACTIONS(4450), 1, anon_sym_PIPE, ACTIONS(4452), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4454), 1, anon_sym_AMP, ACTIONS(4458), 1, anon_sym_DOT_DOT, ACTIONS(4460), 1, anon_sym_CARET, ACTIONS(4462), 1, anon_sym_QMARK, ACTIONS(4464), 1, anon_sym_PIPE_PIPE, ACTIONS(4466), 1, anon_sym_AMP_AMP, ACTIONS(4470), 1, anon_sym_GT_EQ, ACTIONS(4476), 1, anon_sym_EQ_EQ, ACTIONS(4480), 1, sym__binary_star_star, STATE(3144), 1, sym_heredoc_body, ACTIONS(4468), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4472), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4456), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4474), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4478), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 12, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [71921] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3145), 1, sym_heredoc_body, ACTIONS(2346), 11, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, sym_constant, sym_identifier, ACTIONS(2348), 28, sym_simple_symbol, sym__symbol_start, sym__identifier_suffix, sym__constant_suffix, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, aux_sym_constant_suffix_token1, aux_sym_identifier_suffix_token1, sym_instance_variable, sym_class_variable, sym_global_variable, [71974] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4527), 1, anon_sym_AMP, ACTIONS(4553), 1, sym__binary_star_star, STATE(3146), 1, sym_heredoc_body, ACTIONS(4541), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4545), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4547), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_DOT, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 23, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [72037] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4553), 1, sym__binary_star_star, STATE(3147), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 30, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [72092] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4553), 1, sym__binary_star_star, STATE(3148), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 30, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [72147] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4553), 1, sym__binary_star_star, STATE(3149), 1, sym_heredoc_body, ACTIONS(4547), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 27, sym__binary_minus, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [72204] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4296), 1, anon_sym_PIPE, ACTIONS(4298), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4300), 1, anon_sym_AMP, ACTIONS(4304), 1, anon_sym_DOT_DOT, ACTIONS(4306), 1, anon_sym_CARET, ACTIONS(4310), 1, anon_sym_PIPE_PIPE, ACTIONS(4312), 1, anon_sym_AMP_AMP, ACTIONS(4316), 1, anon_sym_GT_EQ, ACTIONS(4322), 1, anon_sym_EQ_EQ, ACTIONS(4326), 1, sym__binary_star_star, STATE(3150), 1, sym_heredoc_body, ACTIONS(4314), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4318), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4302), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4320), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4324), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 14, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [72285] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4300), 1, anon_sym_AMP, ACTIONS(4326), 1, sym__binary_star_star, STATE(3151), 1, sym_heredoc_body, ACTIONS(4314), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4318), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4320), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 24, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [72348] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4326), 1, sym__binary_star_star, STATE(3152), 1, sym_heredoc_body, ACTIONS(3656), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 31, sym__line_break, sym__binary_minus, sym__binary_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [72403] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4622), 1, anon_sym_COMMA, STATE(3153), 2, sym_heredoc_body, aux_sym_exceptions_repeat1, ACTIONS(3069), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3067), 29, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [72458] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2969), 1, anon_sym_DOT, ACTIONS(4448), 1, anon_sym_rescue, ACTIONS(4450), 1, anon_sym_PIPE, ACTIONS(4452), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4454), 1, anon_sym_AMP, ACTIONS(4458), 1, anon_sym_DOT_DOT, ACTIONS(4460), 1, anon_sym_CARET, ACTIONS(4462), 1, anon_sym_QMARK, ACTIONS(4464), 1, anon_sym_PIPE_PIPE, ACTIONS(4466), 1, anon_sym_AMP_AMP, ACTIONS(4470), 1, anon_sym_GT_EQ, ACTIONS(4476), 1, anon_sym_EQ_EQ, ACTIONS(4480), 1, sym__binary_star_star, STATE(3154), 1, sym_heredoc_body, ACTIONS(4468), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4472), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4456), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4474), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4478), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(2967), 11, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [72545] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3564), 1, anon_sym_DOT, ACTIONS(4450), 1, anon_sym_PIPE, ACTIONS(4452), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4454), 1, anon_sym_AMP, ACTIONS(4458), 1, anon_sym_DOT_DOT, ACTIONS(4460), 1, anon_sym_CARET, ACTIONS(4464), 1, anon_sym_PIPE_PIPE, ACTIONS(4466), 1, anon_sym_AMP_AMP, ACTIONS(4470), 1, anon_sym_GT_EQ, ACTIONS(4476), 1, anon_sym_EQ_EQ, ACTIONS(4480), 1, sym__binary_star_star, STATE(3155), 1, sym_heredoc_body, ACTIONS(4468), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4472), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4456), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4474), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4478), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 13, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [72628] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3156), 1, sym_heredoc_body, ACTIONS(3065), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3063), 31, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [72681] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4364), 1, anon_sym_COMMA, STATE(3020), 1, aux_sym_exceptions_repeat1, STATE(3157), 1, sym_heredoc_body, ACTIONS(3383), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 30, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [72738] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3666), 1, anon_sym_DOT, ACTIONS(4523), 1, anon_sym_PIPE, ACTIONS(4525), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4527), 1, anon_sym_AMP, ACTIONS(4531), 1, anon_sym_DOT_DOT, ACTIONS(4533), 1, anon_sym_CARET, ACTIONS(4537), 1, anon_sym_PIPE_PIPE, ACTIONS(4539), 1, anon_sym_AMP_AMP, ACTIONS(4543), 1, anon_sym_GT_EQ, ACTIONS(4549), 1, anon_sym_EQ_EQ, ACTIONS(4553), 1, sym__binary_star_star, STATE(3158), 1, sym_heredoc_body, ACTIONS(4541), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4545), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4529), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4547), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4551), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 13, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [72821] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4454), 1, anon_sym_AMP, ACTIONS(4480), 1, sym__binary_star_star, STATE(3159), 1, sym_heredoc_body, ACTIONS(4468), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4472), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4474), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_DOT, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 23, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [72884] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3160), 1, sym_heredoc_body, ACTIONS(3059), 3, anon_sym_LBRACE, anon_sym_do, anon_sym_EQ_GT, ACTIONS(3065), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3063), 28, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [72939] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4625), 1, sym__binary_star_star, STATE(3161), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 30, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [72994] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2969), 1, anon_sym_DOT, ACTIONS(4523), 1, anon_sym_PIPE, ACTIONS(4525), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4527), 1, anon_sym_AMP, ACTIONS(4531), 1, anon_sym_DOT_DOT, ACTIONS(4533), 1, anon_sym_CARET, ACTIONS(4535), 1, anon_sym_QMARK, ACTIONS(4537), 1, anon_sym_PIPE_PIPE, ACTIONS(4539), 1, anon_sym_AMP_AMP, ACTIONS(4543), 1, anon_sym_GT_EQ, ACTIONS(4549), 1, anon_sym_EQ_EQ, ACTIONS(4553), 1, sym__binary_star_star, ACTIONS(4555), 1, anon_sym_rescue, STATE(3162), 1, sym_heredoc_body, ACTIONS(4541), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4545), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4529), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4547), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4551), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(2967), 11, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [73081] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(4450), 1, anon_sym_PIPE, ACTIONS(4452), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4454), 1, anon_sym_AMP, ACTIONS(4458), 1, anon_sym_DOT_DOT, ACTIONS(4460), 1, anon_sym_CARET, ACTIONS(4462), 1, anon_sym_QMARK, ACTIONS(4464), 1, anon_sym_PIPE_PIPE, ACTIONS(4466), 1, anon_sym_AMP_AMP, ACTIONS(4470), 1, anon_sym_GT_EQ, ACTIONS(4476), 1, anon_sym_EQ_EQ, ACTIONS(4480), 1, sym__binary_star_star, STATE(3163), 1, sym_heredoc_body, ACTIONS(4468), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4472), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4456), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4474), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4478), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 12, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [73166] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4360), 1, sym__element_reference_bracket, ACTIONS(4627), 1, anon_sym_DOT, ACTIONS(4629), 1, anon_sym_COLON_COLON2, ACTIONS(4631), 1, anon_sym_AMP_DOT, STATE(3164), 1, sym_heredoc_body, ACTIONS(2995), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2991), 28, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [73227] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4633), 1, anon_sym_COMMA, STATE(3165), 1, sym_heredoc_body, STATE(3205), 1, aux_sym_exceptions_repeat1, ACTIONS(3513), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3511), 30, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [73284] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(4450), 1, anon_sym_PIPE, ACTIONS(4452), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4454), 1, anon_sym_AMP, ACTIONS(4458), 1, anon_sym_DOT_DOT, ACTIONS(4460), 1, anon_sym_CARET, ACTIONS(4462), 1, anon_sym_QMARK, ACTIONS(4464), 1, anon_sym_PIPE_PIPE, ACTIONS(4466), 1, anon_sym_AMP_AMP, ACTIONS(4470), 1, anon_sym_GT_EQ, ACTIONS(4476), 1, anon_sym_EQ_EQ, ACTIONS(4480), 1, sym__binary_star_star, STATE(3166), 1, sym_heredoc_body, ACTIONS(4468), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4472), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4456), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4474), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4478), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 12, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [73369] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4480), 1, sym__binary_star_star, STATE(3167), 1, sym_heredoc_body, ACTIONS(3431), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 30, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [73424] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3666), 1, anon_sym_DOT, ACTIONS(4450), 1, anon_sym_PIPE, ACTIONS(4452), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4454), 1, anon_sym_AMP, ACTIONS(4458), 1, anon_sym_DOT_DOT, ACTIONS(4460), 1, anon_sym_CARET, ACTIONS(4464), 1, anon_sym_PIPE_PIPE, ACTIONS(4466), 1, anon_sym_AMP_AMP, ACTIONS(4470), 1, anon_sym_GT_EQ, ACTIONS(4476), 1, anon_sym_EQ_EQ, ACTIONS(4480), 1, sym__binary_star_star, STATE(3168), 1, sym_heredoc_body, ACTIONS(4468), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4472), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4456), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4474), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4478), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 13, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [73507] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(4296), 1, anon_sym_PIPE, ACTIONS(4300), 1, anon_sym_AMP, ACTIONS(4306), 1, anon_sym_CARET, ACTIONS(4316), 1, anon_sym_GT_EQ, ACTIONS(4322), 1, anon_sym_EQ_EQ, ACTIONS(4326), 1, sym__binary_star_star, STATE(3169), 1, sym_heredoc_body, ACTIONS(4314), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4318), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4302), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4320), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4324), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 17, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [73582] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4635), 1, sym__binary_star_star, STATE(3170), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 30, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [73637] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4326), 1, sym__binary_star_star, STATE(3171), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 31, sym__line_break, sym__binary_minus, sym__binary_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [73692] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4326), 1, sym__binary_star_star, STATE(3172), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 31, sym__line_break, sym__binary_minus, sym__binary_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [73747] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4326), 1, sym__binary_star_star, STATE(3173), 1, sym_heredoc_body, ACTIONS(4318), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4320), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 26, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [73806] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(4296), 1, anon_sym_PIPE, ACTIONS(4300), 1, anon_sym_AMP, ACTIONS(4306), 1, anon_sym_CARET, ACTIONS(4316), 1, anon_sym_GT_EQ, ACTIONS(4322), 1, anon_sym_EQ_EQ, ACTIONS(4326), 1, sym__binary_star_star, STATE(3174), 1, sym_heredoc_body, ACTIONS(4314), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4318), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4302), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4320), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4324), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 17, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [73881] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2969), 1, anon_sym_DOT, ACTIONS(4521), 1, anon_sym_rescue, ACTIONS(4523), 1, anon_sym_PIPE, ACTIONS(4525), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4527), 1, anon_sym_AMP, ACTIONS(4531), 1, anon_sym_DOT_DOT, ACTIONS(4533), 1, anon_sym_CARET, ACTIONS(4535), 1, anon_sym_QMARK, ACTIONS(4537), 1, anon_sym_PIPE_PIPE, ACTIONS(4539), 1, anon_sym_AMP_AMP, ACTIONS(4543), 1, anon_sym_GT_EQ, ACTIONS(4549), 1, anon_sym_EQ_EQ, ACTIONS(4553), 1, sym__binary_star_star, STATE(3175), 1, sym_heredoc_body, ACTIONS(4541), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4545), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4529), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4547), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4551), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(2967), 11, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [73968] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3176), 1, sym_heredoc_body, STATE(3217), 1, aux_sym_exceptions_repeat1, ACTIONS(3383), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 30, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [74023] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(4296), 1, anon_sym_PIPE, ACTIONS(4300), 1, anon_sym_AMP, ACTIONS(4306), 1, anon_sym_CARET, ACTIONS(4312), 1, anon_sym_AMP_AMP, ACTIONS(4316), 1, anon_sym_GT_EQ, ACTIONS(4322), 1, anon_sym_EQ_EQ, ACTIONS(4326), 1, sym__binary_star_star, STATE(3177), 1, sym_heredoc_body, ACTIONS(4314), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4318), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4302), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4320), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4324), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 16, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [74100] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4296), 1, anon_sym_PIPE, ACTIONS(4300), 1, anon_sym_AMP, ACTIONS(4306), 1, anon_sym_CARET, ACTIONS(4326), 1, sym__binary_star_star, STATE(3178), 1, sym_heredoc_body, ACTIONS(4314), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4318), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4320), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 23, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [74167] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4326), 1, sym__binary_star_star, STATE(3179), 1, sym_heredoc_body, ACTIONS(4314), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4318), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4320), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 24, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [74228] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2969), 1, anon_sym_DOT, ACTIONS(4450), 1, anon_sym_PIPE, ACTIONS(4452), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4454), 1, anon_sym_AMP, ACTIONS(4458), 1, anon_sym_DOT_DOT, ACTIONS(4460), 1, anon_sym_CARET, ACTIONS(4462), 1, anon_sym_QMARK, ACTIONS(4464), 1, anon_sym_PIPE_PIPE, ACTIONS(4466), 1, anon_sym_AMP_AMP, ACTIONS(4470), 1, anon_sym_GT_EQ, ACTIONS(4476), 1, anon_sym_EQ_EQ, ACTIONS(4480), 1, sym__binary_star_star, ACTIONS(4496), 1, anon_sym_rescue, STATE(3180), 1, sym_heredoc_body, ACTIONS(4468), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4472), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4456), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4474), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4478), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(2967), 11, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [74315] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3383), 1, anon_sym_DOT, ACTIONS(3690), 1, anon_sym_PIPE, ACTIONS(3692), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3694), 1, anon_sym_AMP, ACTIONS(3698), 1, anon_sym_DOT_DOT, ACTIONS(3700), 1, anon_sym_CARET, ACTIONS(3702), 1, anon_sym_QMARK, ACTIONS(3704), 1, anon_sym_PIPE_PIPE, ACTIONS(3706), 1, anon_sym_AMP_AMP, ACTIONS(3710), 1, anon_sym_GT_EQ, ACTIONS(3716), 1, anon_sym_EQ_EQ, ACTIONS(3720), 1, sym__binary_star_star, ACTIONS(4637), 1, anon_sym_rescue, STATE(3181), 1, sym_heredoc_body, STATE(3251), 1, aux_sym_exceptions_repeat1, ACTIONS(3708), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3712), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3696), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3714), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3718), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 10, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [74404] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4296), 1, anon_sym_PIPE, ACTIONS(4298), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4300), 1, anon_sym_AMP, ACTIONS(4304), 1, anon_sym_DOT_DOT, ACTIONS(4306), 1, anon_sym_CARET, ACTIONS(4308), 1, anon_sym_QMARK, ACTIONS(4310), 1, anon_sym_PIPE_PIPE, ACTIONS(4312), 1, anon_sym_AMP_AMP, ACTIONS(4316), 1, anon_sym_GT_EQ, ACTIONS(4322), 1, anon_sym_EQ_EQ, ACTIONS(4326), 1, sym__binary_star_star, STATE(3182), 1, sym_heredoc_body, ACTIONS(4314), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4318), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4302), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4320), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4324), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3067), 13, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [74487] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4326), 1, sym__binary_star_star, STATE(3183), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 31, sym__line_break, sym__binary_minus, sym__binary_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [74542] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4326), 1, sym__binary_star_star, STATE(3184), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 31, sym__line_break, sym__binary_minus, sym__binary_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [74597] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4326), 1, sym__binary_star_star, STATE(3185), 1, sym_heredoc_body, ACTIONS(4320), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 28, sym__line_break, sym__binary_minus, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [74654] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3186), 1, sym_heredoc_body, ACTIONS(2350), 11, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, sym_constant, sym_identifier, ACTIONS(2352), 28, sym_simple_symbol, sym__symbol_start, sym__identifier_suffix, sym__constant_suffix, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, aux_sym_constant_suffix_token1, aux_sym_identifier_suffix_token1, sym_instance_variable, sym_class_variable, sym_global_variable, [74707] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3187), 1, sym_heredoc_body, ACTIONS(2370), 11, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, sym_constant, sym_identifier, ACTIONS(2372), 28, sym_simple_symbol, sym__symbol_start, sym__identifier_suffix, sym__constant_suffix, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, aux_sym_constant_suffix_token1, aux_sym_identifier_suffix_token1, sym_instance_variable, sym_class_variable, sym_global_variable, [74760] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4639), 1, anon_sym_rescue, ACTIONS(4641), 1, anon_sym_PIPE, ACTIONS(4643), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4645), 1, anon_sym_AMP, ACTIONS(4649), 1, anon_sym_DOT_DOT, ACTIONS(4651), 1, anon_sym_CARET, ACTIONS(4653), 1, anon_sym_QMARK, ACTIONS(4655), 1, anon_sym_PIPE_PIPE, ACTIONS(4657), 1, anon_sym_AMP_AMP, ACTIONS(4661), 1, anon_sym_GT_EQ, ACTIONS(4667), 1, anon_sym_EQ_EQ, ACTIONS(4671), 1, sym__binary_star_star, STATE(3165), 1, aux_sym_exceptions_repeat1, STATE(3188), 1, sym_heredoc_body, ACTIONS(4659), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4663), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4647), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4665), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4669), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 11, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [74847] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3582), 1, anon_sym_DOT, ACTIONS(4450), 1, anon_sym_PIPE, ACTIONS(4452), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4454), 1, anon_sym_AMP, ACTIONS(4458), 1, anon_sym_DOT_DOT, ACTIONS(4460), 1, anon_sym_CARET, ACTIONS(4462), 1, anon_sym_QMARK, ACTIONS(4464), 1, anon_sym_PIPE_PIPE, ACTIONS(4466), 1, anon_sym_AMP_AMP, ACTIONS(4470), 1, anon_sym_GT_EQ, ACTIONS(4476), 1, anon_sym_EQ_EQ, ACTIONS(4480), 1, sym__binary_star_star, STATE(3189), 1, sym_heredoc_body, ACTIONS(4468), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4472), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4456), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4474), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4478), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3580), 12, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [74932] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4673), 1, sym__binary_star_star, STATE(3190), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 30, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [74987] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4675), 1, anon_sym_COMMA, STATE(3191), 2, sym_heredoc_body, aux_sym_exceptions_repeat1, ACTIONS(3069), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3067), 29, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [75042] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3165), 1, aux_sym_exceptions_repeat1, STATE(3192), 1, sym_heredoc_body, ACTIONS(3383), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 31, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [75097] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4639), 1, anon_sym_rescue, ACTIONS(4641), 1, anon_sym_PIPE, ACTIONS(4643), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4645), 1, anon_sym_AMP, ACTIONS(4649), 1, anon_sym_DOT_DOT, ACTIONS(4651), 1, anon_sym_CARET, ACTIONS(4653), 1, anon_sym_QMARK, ACTIONS(4655), 1, anon_sym_PIPE_PIPE, ACTIONS(4657), 1, anon_sym_AMP_AMP, ACTIONS(4661), 1, anon_sym_GT_EQ, ACTIONS(4667), 1, anon_sym_EQ_EQ, ACTIONS(4671), 1, sym__binary_star_star, STATE(3165), 1, aux_sym_exceptions_repeat1, STATE(3193), 1, sym_heredoc_body, ACTIONS(4659), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4663), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4647), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4665), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4669), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 11, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [75184] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(4523), 1, anon_sym_PIPE, ACTIONS(4525), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4527), 1, anon_sym_AMP, ACTIONS(4531), 1, anon_sym_DOT_DOT, ACTIONS(4533), 1, anon_sym_CARET, ACTIONS(4535), 1, anon_sym_QMARK, ACTIONS(4537), 1, anon_sym_PIPE_PIPE, ACTIONS(4539), 1, anon_sym_AMP_AMP, ACTIONS(4543), 1, anon_sym_GT_EQ, ACTIONS(4549), 1, anon_sym_EQ_EQ, ACTIONS(4553), 1, sym__binary_star_star, STATE(3194), 1, sym_heredoc_body, ACTIONS(4541), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4545), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4529), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4547), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4551), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 12, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [75269] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(4523), 1, anon_sym_PIPE, ACTIONS(4525), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4527), 1, anon_sym_AMP, ACTIONS(4531), 1, anon_sym_DOT_DOT, ACTIONS(4533), 1, anon_sym_CARET, ACTIONS(4535), 1, anon_sym_QMARK, ACTIONS(4537), 1, anon_sym_PIPE_PIPE, ACTIONS(4539), 1, anon_sym_AMP_AMP, ACTIONS(4543), 1, anon_sym_GT_EQ, ACTIONS(4549), 1, anon_sym_EQ_EQ, ACTIONS(4553), 1, sym__binary_star_star, STATE(3195), 1, sym_heredoc_body, ACTIONS(4541), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4545), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4529), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4547), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4551), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 12, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [75354] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3564), 1, anon_sym_DOT, ACTIONS(4523), 1, anon_sym_PIPE, ACTIONS(4525), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4527), 1, anon_sym_AMP, ACTIONS(4531), 1, anon_sym_DOT_DOT, ACTIONS(4533), 1, anon_sym_CARET, ACTIONS(4537), 1, anon_sym_PIPE_PIPE, ACTIONS(4539), 1, anon_sym_AMP_AMP, ACTIONS(4543), 1, anon_sym_GT_EQ, ACTIONS(4549), 1, anon_sym_EQ_EQ, ACTIONS(4553), 1, sym__binary_star_star, STATE(3196), 1, sym_heredoc_body, ACTIONS(4541), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4545), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4529), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4547), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4551), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 13, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [75437] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT, ACTIONS(4523), 1, anon_sym_PIPE, ACTIONS(4525), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4527), 1, anon_sym_AMP, ACTIONS(4531), 1, anon_sym_DOT_DOT, ACTIONS(4533), 1, anon_sym_CARET, ACTIONS(4535), 1, anon_sym_QMARK, ACTIONS(4537), 1, anon_sym_PIPE_PIPE, ACTIONS(4539), 1, anon_sym_AMP_AMP, ACTIONS(4543), 1, anon_sym_GT_EQ, ACTIONS(4549), 1, anon_sym_EQ_EQ, ACTIONS(4553), 1, sym__binary_star_star, STATE(3197), 1, sym_heredoc_body, ACTIONS(4541), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4545), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4529), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4547), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4551), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 12, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [75522] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3556), 1, anon_sym_DOT, ACTIONS(4523), 1, anon_sym_PIPE, ACTIONS(4525), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4527), 1, anon_sym_AMP, ACTIONS(4531), 1, anon_sym_DOT_DOT, ACTIONS(4533), 1, anon_sym_CARET, ACTIONS(4535), 1, anon_sym_QMARK, ACTIONS(4537), 1, anon_sym_PIPE_PIPE, ACTIONS(4539), 1, anon_sym_AMP_AMP, ACTIONS(4543), 1, anon_sym_GT_EQ, ACTIONS(4549), 1, anon_sym_EQ_EQ, ACTIONS(4553), 1, sym__binary_star_star, STATE(3198), 1, sym_heredoc_body, ACTIONS(4541), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4545), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4529), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4547), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4551), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 12, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [75607] = 25, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2604), 1, sym_simple_symbol, ACTIONS(2606), 1, sym__string_start, ACTIONS(2608), 1, sym__symbol_start, ACTIONS(2610), 1, sym__subshell_start, ACTIONS(2612), 1, sym__regex_start, ACTIONS(2614), 1, sym__string_array_start, ACTIONS(2616), 1, sym__symbol_array_start, ACTIONS(2618), 1, sym_heredoc_beginning, ACTIONS(3965), 1, anon_sym_nil, ACTIONS(3969), 1, anon_sym_DASH_GT, STATE(3199), 1, sym_heredoc_body, STATE(4491), 1, sym_nil, STATE(4500), 1, sym_lambda, STATE(4709), 1, sym__pattern_primitive, STATE(5266), 1, sym__int_or_float, ACTIONS(2596), 2, sym__unary_minus_num, anon_sym_PLUS, ACTIONS(2598), 2, sym_integer, sym_float, STATE(4505), 2, sym_unary_literal, sym__simple_numeric, STATE(4510), 2, sym__numeric, sym_delimited_symbol, STATE(4516), 2, sym__pattern_lambda, sym__pattern_literal, STATE(4523), 2, sym_complex, sym_rational, ACTIONS(3967), 6, sym_line, sym_file, sym_encoding, sym_self, sym_true, sym_false, STATE(4524), 7, sym__keyword_variable, sym__literal, sym_string, sym_subshell, sym_string_array, sym_symbol_array, sym_regex, [75700] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4296), 1, anon_sym_PIPE, ACTIONS(4298), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4300), 1, anon_sym_AMP, ACTIONS(4304), 1, anon_sym_DOT_DOT, ACTIONS(4306), 1, anon_sym_CARET, ACTIONS(4308), 1, anon_sym_QMARK, ACTIONS(4310), 1, anon_sym_PIPE_PIPE, ACTIONS(4312), 1, anon_sym_AMP_AMP, ACTIONS(4316), 1, anon_sym_GT_EQ, ACTIONS(4322), 1, anon_sym_EQ_EQ, ACTIONS(4326), 1, sym__binary_star_star, ACTIONS(4364), 1, anon_sym_COMMA, ACTIONS(4620), 1, anon_sym_rescue, STATE(3020), 1, aux_sym_exceptions_repeat1, STATE(3200), 1, sym_heredoc_body, ACTIONS(4314), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4318), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4302), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4320), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4324), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 10, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_and, anon_sym_or, [75789] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4678), 1, sym__binary_star_star, STATE(3201), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 30, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [75844] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4480), 1, sym__binary_star_star, STATE(3202), 1, sym_heredoc_body, ACTIONS(4474), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 27, sym__binary_minus, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [75901] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4480), 1, sym__binary_star_star, STATE(3203), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 30, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [75956] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4680), 1, anon_sym_COMMA, STATE(3153), 1, aux_sym_exceptions_repeat1, STATE(3204), 1, sym_heredoc_body, ACTIONS(3513), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3511), 29, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [76013] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4682), 1, anon_sym_COMMA, STATE(3205), 2, sym_heredoc_body, aux_sym_exceptions_repeat1, ACTIONS(3069), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3067), 30, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [76068] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4480), 1, sym__binary_star_star, STATE(3206), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 30, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [76123] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(4523), 1, anon_sym_PIPE, ACTIONS(4525), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4527), 1, anon_sym_AMP, ACTIONS(4531), 1, anon_sym_DOT_DOT, ACTIONS(4533), 1, anon_sym_CARET, ACTIONS(4535), 1, anon_sym_QMARK, ACTIONS(4537), 1, anon_sym_PIPE_PIPE, ACTIONS(4539), 1, anon_sym_AMP_AMP, ACTIONS(4543), 1, anon_sym_GT_EQ, ACTIONS(4549), 1, anon_sym_EQ_EQ, ACTIONS(4553), 1, sym__binary_star_star, ACTIONS(4555), 1, anon_sym_rescue, STATE(3207), 1, sym_heredoc_body, ACTIONS(4541), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4545), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4529), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4547), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4551), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 11, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [76210] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3208), 1, sym_heredoc_body, ACTIONS(3059), 2, anon_sym_LBRACE, anon_sym_do, ACTIONS(3065), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3063), 29, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [76265] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4294), 1, anon_sym_rescue, ACTIONS(4296), 1, anon_sym_PIPE, ACTIONS(4298), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4300), 1, anon_sym_AMP, ACTIONS(4304), 1, anon_sym_DOT_DOT, ACTIONS(4306), 1, anon_sym_CARET, ACTIONS(4308), 1, anon_sym_QMARK, ACTIONS(4310), 1, anon_sym_PIPE_PIPE, ACTIONS(4312), 1, anon_sym_AMP_AMP, ACTIONS(4316), 1, anon_sym_GT_EQ, ACTIONS(4322), 1, anon_sym_EQ_EQ, ACTIONS(4326), 1, sym__binary_star_star, STATE(3209), 1, sym_heredoc_body, ACTIONS(4314), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4318), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4302), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4320), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4324), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 12, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [76350] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3624), 1, anon_sym_DOT, ACTIONS(4523), 1, anon_sym_PIPE, ACTIONS(4525), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4527), 1, anon_sym_AMP, ACTIONS(4531), 1, anon_sym_DOT_DOT, ACTIONS(4533), 1, anon_sym_CARET, ACTIONS(4535), 1, anon_sym_QMARK, ACTIONS(4537), 1, anon_sym_PIPE_PIPE, ACTIONS(4539), 1, anon_sym_AMP_AMP, ACTIONS(4543), 1, anon_sym_GT_EQ, ACTIONS(4549), 1, anon_sym_EQ_EQ, ACTIONS(4553), 1, sym__binary_star_star, STATE(3210), 1, sym_heredoc_body, ACTIONS(4541), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4545), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4529), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4547), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4551), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 12, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [76435] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4685), 1, sym__binary_star_star, STATE(3211), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 30, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [76490] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4296), 1, anon_sym_PIPE, ACTIONS(4298), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4300), 1, anon_sym_AMP, ACTIONS(4304), 1, anon_sym_DOT_DOT, ACTIONS(4306), 1, anon_sym_CARET, ACTIONS(4308), 1, anon_sym_QMARK, ACTIONS(4310), 1, anon_sym_PIPE_PIPE, ACTIONS(4312), 1, anon_sym_AMP_AMP, ACTIONS(4316), 1, anon_sym_GT_EQ, ACTIONS(4322), 1, anon_sym_EQ_EQ, ACTIONS(4326), 1, sym__binary_star_star, STATE(3212), 1, sym_heredoc_body, ACTIONS(4314), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4318), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4302), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4320), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4324), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 13, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [76573] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4296), 1, anon_sym_PIPE, ACTIONS(4298), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4300), 1, anon_sym_AMP, ACTIONS(4304), 1, anon_sym_DOT_DOT, ACTIONS(4306), 1, anon_sym_CARET, ACTIONS(4308), 1, anon_sym_QMARK, ACTIONS(4310), 1, anon_sym_PIPE_PIPE, ACTIONS(4312), 1, anon_sym_AMP_AMP, ACTIONS(4316), 1, anon_sym_GT_EQ, ACTIONS(4322), 1, anon_sym_EQ_EQ, ACTIONS(4326), 1, sym__binary_star_star, STATE(3213), 1, sym_heredoc_body, ACTIONS(4314), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4318), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4302), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4320), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4324), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 13, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [76656] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3582), 1, anon_sym_DOT, ACTIONS(4523), 1, anon_sym_PIPE, ACTIONS(4525), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4527), 1, anon_sym_AMP, ACTIONS(4531), 1, anon_sym_DOT_DOT, ACTIONS(4533), 1, anon_sym_CARET, ACTIONS(4535), 1, anon_sym_QMARK, ACTIONS(4537), 1, anon_sym_PIPE_PIPE, ACTIONS(4539), 1, anon_sym_AMP_AMP, ACTIONS(4543), 1, anon_sym_GT_EQ, ACTIONS(4549), 1, anon_sym_EQ_EQ, ACTIONS(4553), 1, sym__binary_star_star, STATE(3214), 1, sym_heredoc_body, ACTIONS(4541), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4545), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4529), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4547), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4551), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3580), 12, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [76741] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3069), 1, anon_sym_DOT, ACTIONS(4523), 1, anon_sym_PIPE, ACTIONS(4525), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4527), 1, anon_sym_AMP, ACTIONS(4531), 1, anon_sym_DOT_DOT, ACTIONS(4533), 1, anon_sym_CARET, ACTIONS(4535), 1, anon_sym_QMARK, ACTIONS(4537), 1, anon_sym_PIPE_PIPE, ACTIONS(4539), 1, anon_sym_AMP_AMP, ACTIONS(4543), 1, anon_sym_GT_EQ, ACTIONS(4549), 1, anon_sym_EQ_EQ, ACTIONS(4553), 1, sym__binary_star_star, STATE(3215), 1, sym_heredoc_body, ACTIONS(4541), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4545), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4529), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4547), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4551), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3067), 12, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [76826] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3582), 1, anon_sym_DOT, ACTIONS(4582), 1, sym__binary_star_star, ACTIONS(4584), 1, anon_sym_PIPE, ACTIONS(4586), 1, anon_sym_AMP, ACTIONS(4590), 1, anon_sym_CARET, ACTIONS(4594), 1, anon_sym_GT_EQ, ACTIONS(4600), 1, anon_sym_EQ_EQ, ACTIONS(4604), 1, anon_sym_AMP_AMP, ACTIONS(4606), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4608), 1, anon_sym_DOT_DOT, ACTIONS(4610), 1, anon_sym_QMARK, ACTIONS(4612), 1, anon_sym_PIPE_PIPE, STATE(3216), 1, sym_heredoc_body, ACTIONS(4592), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4596), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4588), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4598), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4602), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3580), 12, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [76911] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4687), 1, anon_sym_COMMA, STATE(3191), 1, aux_sym_exceptions_repeat1, STATE(3217), 1, sym_heredoc_body, ACTIONS(3513), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3511), 29, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [76968] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3069), 1, anon_sym_DOT, ACTIONS(4582), 1, sym__binary_star_star, ACTIONS(4584), 1, anon_sym_PIPE, ACTIONS(4586), 1, anon_sym_AMP, ACTIONS(4590), 1, anon_sym_CARET, ACTIONS(4594), 1, anon_sym_GT_EQ, ACTIONS(4600), 1, anon_sym_EQ_EQ, ACTIONS(4604), 1, anon_sym_AMP_AMP, ACTIONS(4606), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4608), 1, anon_sym_DOT_DOT, ACTIONS(4610), 1, anon_sym_QMARK, ACTIONS(4612), 1, anon_sym_PIPE_PIPE, STATE(3218), 1, sym_heredoc_body, ACTIONS(4592), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4596), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4588), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4598), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4602), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3067), 12, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [77053] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(4450), 1, anon_sym_PIPE, ACTIONS(4452), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4454), 1, anon_sym_AMP, ACTIONS(4458), 1, anon_sym_DOT_DOT, ACTIONS(4460), 1, anon_sym_CARET, ACTIONS(4462), 1, anon_sym_QMARK, ACTIONS(4464), 1, anon_sym_PIPE_PIPE, ACTIONS(4466), 1, anon_sym_AMP_AMP, ACTIONS(4470), 1, anon_sym_GT_EQ, ACTIONS(4476), 1, anon_sym_EQ_EQ, ACTIONS(4480), 1, sym__binary_star_star, ACTIONS(4496), 1, anon_sym_rescue, STATE(3219), 1, sym_heredoc_body, ACTIONS(4468), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4472), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4456), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4474), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4478), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 11, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [77140] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4480), 1, sym__binary_star_star, STATE(3220), 1, sym_heredoc_body, ACTIONS(3656), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 30, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [77195] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4450), 1, anon_sym_PIPE, ACTIONS(4454), 1, anon_sym_AMP, ACTIONS(4460), 1, anon_sym_CARET, ACTIONS(4470), 1, anon_sym_GT_EQ, ACTIONS(4476), 1, anon_sym_EQ_EQ, ACTIONS(4480), 1, sym__binary_star_star, STATE(3221), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(4468), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4472), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4456), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4474), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4478), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 16, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [77270] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4480), 1, sym__binary_star_star, STATE(3222), 1, sym_heredoc_body, ACTIONS(4472), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4474), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 25, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [77329] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4450), 1, anon_sym_PIPE, ACTIONS(4454), 1, anon_sym_AMP, ACTIONS(4460), 1, anon_sym_CARET, ACTIONS(4470), 1, anon_sym_GT_EQ, ACTIONS(4476), 1, anon_sym_EQ_EQ, ACTIONS(4480), 1, sym__binary_star_star, STATE(3223), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(4468), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4472), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4456), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4474), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4478), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 16, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [77404] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4450), 1, anon_sym_PIPE, ACTIONS(4454), 1, anon_sym_AMP, ACTIONS(4460), 1, anon_sym_CARET, ACTIONS(4466), 1, anon_sym_AMP_AMP, ACTIONS(4470), 1, anon_sym_GT_EQ, ACTIONS(4476), 1, anon_sym_EQ_EQ, ACTIONS(4480), 1, sym__binary_star_star, STATE(3224), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(4468), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4472), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4456), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4474), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4478), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 15, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [77481] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4450), 1, anon_sym_PIPE, ACTIONS(4454), 1, anon_sym_AMP, ACTIONS(4460), 1, anon_sym_CARET, ACTIONS(4480), 1, sym__binary_star_star, STATE(3225), 1, sym_heredoc_body, ACTIONS(4468), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4472), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4474), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 22, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [77548] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4480), 1, sym__binary_star_star, STATE(3226), 1, sym_heredoc_body, ACTIONS(4468), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4472), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4474), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 23, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [77609] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4671), 1, sym__binary_star_star, STATE(3227), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 30, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [77663] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4689), 1, anon_sym_PIPE, ACTIONS(4691), 1, anon_sym_AMP, ACTIONS(4695), 1, anon_sym_CARET, ACTIONS(4699), 1, anon_sym_GT_EQ, ACTIONS(4705), 1, anon_sym_EQ_EQ, ACTIONS(4709), 1, sym__binary_star_star, STATE(3228), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(4697), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4701), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4693), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4703), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4707), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 15, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [77737] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4689), 1, anon_sym_PIPE, ACTIONS(4691), 1, anon_sym_AMP, ACTIONS(4695), 1, anon_sym_CARET, ACTIONS(4699), 1, anon_sym_GT_EQ, ACTIONS(4705), 1, anon_sym_EQ_EQ, ACTIONS(4709), 1, sym__binary_star_star, ACTIONS(4711), 1, anon_sym_AMP_AMP, STATE(3229), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(4697), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4701), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4693), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4703), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4707), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 14, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [77813] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4689), 1, anon_sym_PIPE, ACTIONS(4691), 1, anon_sym_AMP, ACTIONS(4695), 1, anon_sym_CARET, ACTIONS(4709), 1, sym__binary_star_star, STATE(3230), 1, sym_heredoc_body, ACTIONS(4697), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4701), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4703), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 21, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [77879] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4709), 1, sym__binary_star_star, STATE(3231), 1, sym_heredoc_body, ACTIONS(4697), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4701), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4703), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 22, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [77939] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4691), 1, anon_sym_AMP, ACTIONS(4709), 1, sym__binary_star_star, STATE(3232), 1, sym_heredoc_body, ACTIONS(4697), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4701), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4703), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_DOT, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 22, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [78001] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4709), 1, sym__binary_star_star, STATE(3233), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 29, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [78055] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4709), 1, sym__binary_star_star, STATE(3234), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 29, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [78109] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4709), 1, sym__binary_star_star, STATE(3235), 1, sym_heredoc_body, ACTIONS(4703), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 26, sym__binary_minus, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [78165] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(4713), 1, anon_sym_PIPE, ACTIONS(4715), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4717), 1, anon_sym_AMP, ACTIONS(4721), 1, anon_sym_DOT_DOT, ACTIONS(4723), 1, anon_sym_CARET, ACTIONS(4725), 1, anon_sym_QMARK, ACTIONS(4727), 1, anon_sym_PIPE_PIPE, ACTIONS(4729), 1, anon_sym_AMP_AMP, ACTIONS(4733), 1, anon_sym_GT_EQ, ACTIONS(4739), 1, anon_sym_EQ_EQ, ACTIONS(4743), 1, sym__binary_star_star, STATE(3236), 1, sym_heredoc_body, ACTIONS(4731), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4735), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4719), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4737), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4741), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 11, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [78249] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3564), 1, anon_sym_DOT, ACTIONS(4713), 1, anon_sym_PIPE, ACTIONS(4715), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4717), 1, anon_sym_AMP, ACTIONS(4721), 1, anon_sym_DOT_DOT, ACTIONS(4723), 1, anon_sym_CARET, ACTIONS(4727), 1, anon_sym_PIPE_PIPE, ACTIONS(4729), 1, anon_sym_AMP_AMP, ACTIONS(4733), 1, anon_sym_GT_EQ, ACTIONS(4739), 1, anon_sym_EQ_EQ, ACTIONS(4743), 1, sym__binary_star_star, STATE(3237), 1, sym_heredoc_body, ACTIONS(4731), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4735), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4719), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4737), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4741), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 12, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [78331] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3383), 1, anon_sym_DOT, ACTIONS(4161), 1, anon_sym_PIPE, ACTIONS(4163), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4165), 1, anon_sym_AMP, ACTIONS(4169), 1, anon_sym_DOT_DOT, ACTIONS(4171), 1, anon_sym_CARET, ACTIONS(4173), 1, anon_sym_QMARK, ACTIONS(4175), 1, anon_sym_PIPE_PIPE, ACTIONS(4177), 1, anon_sym_AMP_AMP, ACTIONS(4181), 1, anon_sym_GT_EQ, ACTIONS(4187), 1, anon_sym_EQ_EQ, ACTIONS(4191), 1, sym__binary_star_star, ACTIONS(4745), 1, anon_sym_rescue, STATE(3238), 1, sym_heredoc_body, STATE(3394), 1, aux_sym_exceptions_repeat1, ACTIONS(4179), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4183), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4167), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4185), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4189), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 9, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [78419] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT, ACTIONS(4713), 1, anon_sym_PIPE, ACTIONS(4715), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4717), 1, anon_sym_AMP, ACTIONS(4721), 1, anon_sym_DOT_DOT, ACTIONS(4723), 1, anon_sym_CARET, ACTIONS(4725), 1, anon_sym_QMARK, ACTIONS(4727), 1, anon_sym_PIPE_PIPE, ACTIONS(4729), 1, anon_sym_AMP_AMP, ACTIONS(4733), 1, anon_sym_GT_EQ, ACTIONS(4739), 1, anon_sym_EQ_EQ, ACTIONS(4743), 1, sym__binary_star_star, STATE(3239), 1, sym_heredoc_body, ACTIONS(4731), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4735), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4719), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4737), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4741), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 11, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [78503] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3556), 1, anon_sym_DOT, ACTIONS(4713), 1, anon_sym_PIPE, ACTIONS(4715), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4717), 1, anon_sym_AMP, ACTIONS(4721), 1, anon_sym_DOT_DOT, ACTIONS(4723), 1, anon_sym_CARET, ACTIONS(4725), 1, anon_sym_QMARK, ACTIONS(4727), 1, anon_sym_PIPE_PIPE, ACTIONS(4729), 1, anon_sym_AMP_AMP, ACTIONS(4733), 1, anon_sym_GT_EQ, ACTIONS(4739), 1, anon_sym_EQ_EQ, ACTIONS(4743), 1, sym__binary_star_star, STATE(3240), 1, sym_heredoc_body, ACTIONS(4731), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4735), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4719), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4737), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4741), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 11, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [78587] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3241), 1, sym_heredoc_body, ACTIONS(3109), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3107), 31, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [78639] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4639), 1, anon_sym_rescue, ACTIONS(4641), 1, anon_sym_PIPE, ACTIONS(4643), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4645), 1, anon_sym_AMP, ACTIONS(4649), 1, anon_sym_DOT_DOT, ACTIONS(4651), 1, anon_sym_CARET, ACTIONS(4653), 1, anon_sym_QMARK, ACTIONS(4655), 1, anon_sym_PIPE_PIPE, ACTIONS(4657), 1, anon_sym_AMP_AMP, ACTIONS(4661), 1, anon_sym_GT_EQ, ACTIONS(4667), 1, anon_sym_EQ_EQ, ACTIONS(4671), 1, sym__binary_star_star, STATE(3242), 1, sym_heredoc_body, ACTIONS(4659), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4663), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4647), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4665), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4669), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 11, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [78723] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4671), 1, sym__binary_star_star, STATE(3243), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 30, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [78777] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3244), 1, sym_heredoc_body, ACTIONS(2995), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2991), 31, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [78829] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(4713), 1, anon_sym_PIPE, ACTIONS(4715), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4717), 1, anon_sym_AMP, ACTIONS(4721), 1, anon_sym_DOT_DOT, ACTIONS(4723), 1, anon_sym_CARET, ACTIONS(4725), 1, anon_sym_QMARK, ACTIONS(4727), 1, anon_sym_PIPE_PIPE, ACTIONS(4729), 1, anon_sym_AMP_AMP, ACTIONS(4733), 1, anon_sym_GT_EQ, ACTIONS(4739), 1, anon_sym_EQ_EQ, ACTIONS(4743), 1, sym__binary_star_star, STATE(3245), 1, sym_heredoc_body, ACTIONS(4731), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4735), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4719), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4737), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4741), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 11, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [78913] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3246), 1, sym_heredoc_body, ACTIONS(3069), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3067), 31, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [78965] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4641), 1, anon_sym_PIPE, ACTIONS(4643), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4645), 1, anon_sym_AMP, ACTIONS(4649), 1, anon_sym_DOT_DOT, ACTIONS(4651), 1, anon_sym_CARET, ACTIONS(4653), 1, anon_sym_QMARK, ACTIONS(4655), 1, anon_sym_PIPE_PIPE, ACTIONS(4657), 1, anon_sym_AMP_AMP, ACTIONS(4661), 1, anon_sym_GT_EQ, ACTIONS(4667), 1, anon_sym_EQ_EQ, ACTIONS(4671), 1, sym__binary_star_star, ACTIONS(4747), 1, anon_sym_EQ_GT, STATE(3247), 1, sym_heredoc_body, ACTIONS(4659), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4663), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4647), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4665), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4669), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3906), 11, sym__line_break, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [79049] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4709), 1, sym__binary_star_star, STATE(3248), 1, sym_heredoc_body, ACTIONS(3656), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 29, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [79103] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4689), 1, anon_sym_PIPE, ACTIONS(4691), 1, anon_sym_AMP, ACTIONS(4695), 1, anon_sym_CARET, ACTIONS(4699), 1, anon_sym_GT_EQ, ACTIONS(4705), 1, anon_sym_EQ_EQ, ACTIONS(4709), 1, sym__binary_star_star, STATE(3249), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(4697), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4701), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4693), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4703), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4707), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 15, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [79177] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4709), 1, sym__binary_star_star, STATE(3250), 1, sym_heredoc_body, ACTIONS(4701), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4703), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 24, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [79235] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4749), 1, anon_sym_COMMA, STATE(3251), 1, sym_heredoc_body, STATE(3316), 1, aux_sym_exceptions_repeat1, ACTIONS(3513), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3511), 28, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [79291] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2969), 1, anon_sym_DOT, ACTIONS(3690), 1, anon_sym_PIPE, ACTIONS(3692), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3694), 1, anon_sym_AMP, ACTIONS(3698), 1, anon_sym_DOT_DOT, ACTIONS(3700), 1, anon_sym_CARET, ACTIONS(3702), 1, anon_sym_QMARK, ACTIONS(3704), 1, anon_sym_PIPE_PIPE, ACTIONS(3706), 1, anon_sym_AMP_AMP, ACTIONS(3710), 1, anon_sym_GT_EQ, ACTIONS(3716), 1, anon_sym_EQ_EQ, ACTIONS(3720), 1, sym__binary_star_star, ACTIONS(4637), 1, anon_sym_rescue, STATE(3252), 1, sym_heredoc_body, ACTIONS(3708), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3712), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3696), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3714), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3718), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(2967), 10, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [79377] = 11, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2064), 1, sym_constant_suffix, STATE(2065), 1, sym_identifier_suffix, STATE(3253), 1, sym_heredoc_body, ACTIONS(4751), 2, sym_constant, sym_identifier, ACTIONS(4757), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(4759), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, STATE(2062), 2, sym__function_identifier, sym_operator, ACTIONS(4755), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(4753), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [79441] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3254), 1, sym_heredoc_body, ACTIONS(3383), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 31, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [79493] = 11, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2103), 1, sym_constant_suffix, STATE(2109), 1, sym_identifier_suffix, STATE(3255), 1, sym_heredoc_body, ACTIONS(4761), 2, sym_constant, sym_identifier, ACTIONS(4767), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(4769), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, STATE(2105), 2, sym__function_identifier, sym_operator, ACTIONS(4765), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(4763), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [79557] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3256), 1, sym_heredoc_body, ACTIONS(2346), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2348), 29, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_LPAREN2, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [79609] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3069), 1, anon_sym_DOT, ACTIONS(4713), 1, anon_sym_PIPE, ACTIONS(4715), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4717), 1, anon_sym_AMP, ACTIONS(4721), 1, anon_sym_DOT_DOT, ACTIONS(4723), 1, anon_sym_CARET, ACTIONS(4725), 1, anon_sym_QMARK, ACTIONS(4727), 1, anon_sym_PIPE_PIPE, ACTIONS(4729), 1, anon_sym_AMP_AMP, ACTIONS(4733), 1, anon_sym_GT_EQ, ACTIONS(4739), 1, anon_sym_EQ_EQ, ACTIONS(4743), 1, sym__binary_star_star, STATE(3257), 1, sym_heredoc_body, ACTIONS(4731), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4735), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4719), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4737), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4741), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3067), 11, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [79693] = 11, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2078), 1, sym_identifier_suffix, STATE(2082), 1, sym_constant_suffix, STATE(3258), 1, sym_heredoc_body, ACTIONS(4771), 2, sym_constant, sym_identifier, ACTIONS(4777), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(4779), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, STATE(2081), 2, sym__function_identifier, sym_operator, ACTIONS(4775), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, ACTIONS(4773), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_TILDE, anon_sym_PLUS_AT, anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, [79757] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3624), 1, anon_sym_DOT, ACTIONS(4689), 1, anon_sym_PIPE, ACTIONS(4691), 1, anon_sym_AMP, ACTIONS(4695), 1, anon_sym_CARET, ACTIONS(4699), 1, anon_sym_GT_EQ, ACTIONS(4705), 1, anon_sym_EQ_EQ, ACTIONS(4709), 1, sym__binary_star_star, ACTIONS(4711), 1, anon_sym_AMP_AMP, ACTIONS(4781), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4783), 1, anon_sym_DOT_DOT, ACTIONS(4785), 1, anon_sym_QMARK, ACTIONS(4787), 1, anon_sym_PIPE_PIPE, STATE(3259), 1, sym_heredoc_body, ACTIONS(4697), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4701), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4693), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4703), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4707), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 11, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [79841] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3260), 1, sym_heredoc_body, ACTIONS(2370), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2372), 29, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_LPAREN2, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [79893] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3582), 1, anon_sym_DOT, ACTIONS(4713), 1, anon_sym_PIPE, ACTIONS(4715), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4717), 1, anon_sym_AMP, ACTIONS(4721), 1, anon_sym_DOT_DOT, ACTIONS(4723), 1, anon_sym_CARET, ACTIONS(4725), 1, anon_sym_QMARK, ACTIONS(4727), 1, anon_sym_PIPE_PIPE, ACTIONS(4729), 1, anon_sym_AMP_AMP, ACTIONS(4733), 1, anon_sym_GT_EQ, ACTIONS(4739), 1, anon_sym_EQ_EQ, ACTIONS(4743), 1, sym__binary_star_star, STATE(3261), 1, sym_heredoc_body, ACTIONS(4731), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4735), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4719), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4737), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4741), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3580), 11, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [79977] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3666), 1, anon_sym_DOT, ACTIONS(4689), 1, anon_sym_PIPE, ACTIONS(4691), 1, anon_sym_AMP, ACTIONS(4695), 1, anon_sym_CARET, ACTIONS(4699), 1, anon_sym_GT_EQ, ACTIONS(4705), 1, anon_sym_EQ_EQ, ACTIONS(4709), 1, sym__binary_star_star, ACTIONS(4711), 1, anon_sym_AMP_AMP, ACTIONS(4781), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4783), 1, anon_sym_DOT_DOT, ACTIONS(4787), 1, anon_sym_PIPE_PIPE, STATE(3262), 1, sym_heredoc_body, ACTIONS(4697), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4701), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4693), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4703), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4707), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 12, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [80059] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4709), 1, sym__binary_star_star, STATE(3263), 1, sym_heredoc_body, ACTIONS(3431), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 29, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [80113] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4641), 1, anon_sym_PIPE, ACTIONS(4643), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4645), 1, anon_sym_AMP, ACTIONS(4649), 1, anon_sym_DOT_DOT, ACTIONS(4651), 1, anon_sym_CARET, ACTIONS(4653), 1, anon_sym_QMARK, ACTIONS(4655), 1, anon_sym_PIPE_PIPE, ACTIONS(4657), 1, anon_sym_AMP_AMP, ACTIONS(4661), 1, anon_sym_GT_EQ, ACTIONS(4667), 1, anon_sym_EQ_EQ, ACTIONS(4671), 1, sym__binary_star_star, STATE(3264), 1, sym_heredoc_body, ACTIONS(4659), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4663), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4647), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4665), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4669), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3067), 12, sym__line_break, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [80195] = 24, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3383), 1, anon_sym_DOT, ACTIONS(4161), 1, anon_sym_PIPE, ACTIONS(4163), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4165), 1, anon_sym_AMP, ACTIONS(4169), 1, anon_sym_DOT_DOT, ACTIONS(4171), 1, anon_sym_CARET, ACTIONS(4173), 1, anon_sym_QMARK, ACTIONS(4175), 1, anon_sym_PIPE_PIPE, ACTIONS(4177), 1, anon_sym_AMP_AMP, ACTIONS(4181), 1, anon_sym_GT_EQ, ACTIONS(4187), 1, anon_sym_EQ_EQ, ACTIONS(4191), 1, sym__binary_star_star, ACTIONS(4789), 1, anon_sym_rescue, ACTIONS(4791), 1, anon_sym_COMMA, STATE(3265), 1, sym_heredoc_body, STATE(3394), 1, aux_sym_exceptions_repeat1, ACTIONS(4179), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4183), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4167), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4185), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4189), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 8, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [80285] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4633), 1, anon_sym_COMMA, ACTIONS(4641), 1, anon_sym_PIPE, ACTIONS(4643), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4645), 1, anon_sym_AMP, ACTIONS(4649), 1, anon_sym_DOT_DOT, ACTIONS(4651), 1, anon_sym_CARET, ACTIONS(4653), 1, anon_sym_QMARK, ACTIONS(4655), 1, anon_sym_PIPE_PIPE, ACTIONS(4657), 1, anon_sym_AMP_AMP, ACTIONS(4661), 1, anon_sym_GT_EQ, ACTIONS(4667), 1, anon_sym_EQ_EQ, ACTIONS(4671), 1, sym__binary_star_star, ACTIONS(4793), 1, anon_sym_rescue, STATE(3165), 1, aux_sym_exceptions_repeat1, STATE(3266), 1, sym_heredoc_body, ACTIONS(4659), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4663), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4647), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4665), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4669), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 9, sym__line_break, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [80373] = 24, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3383), 1, anon_sym_DOT, ACTIONS(3690), 1, anon_sym_PIPE, ACTIONS(3692), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3694), 1, anon_sym_AMP, ACTIONS(3698), 1, anon_sym_DOT_DOT, ACTIONS(3700), 1, anon_sym_CARET, ACTIONS(3702), 1, anon_sym_QMARK, ACTIONS(3704), 1, anon_sym_PIPE_PIPE, ACTIONS(3706), 1, anon_sym_AMP_AMP, ACTIONS(3710), 1, anon_sym_GT_EQ, ACTIONS(3716), 1, anon_sym_EQ_EQ, ACTIONS(3720), 1, sym__binary_star_star, ACTIONS(4749), 1, anon_sym_COMMA, ACTIONS(4795), 1, anon_sym_rescue, STATE(3251), 1, aux_sym_exceptions_repeat1, STATE(3267), 1, sym_heredoc_body, ACTIONS(3708), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3712), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3696), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3714), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3718), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 8, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [80463] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3001), 1, sym__element_reference_bracket, ACTIONS(3773), 1, anon_sym_DOT, ACTIONS(3777), 1, anon_sym_AMP_DOT, ACTIONS(4797), 1, anon_sym_COLON_COLON2, STATE(3268), 1, sym_heredoc_body, ACTIONS(2995), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2991), 27, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [80523] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4641), 1, anon_sym_PIPE, ACTIONS(4643), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4645), 1, anon_sym_AMP, ACTIONS(4649), 1, anon_sym_DOT_DOT, ACTIONS(4651), 1, anon_sym_CARET, ACTIONS(4653), 1, anon_sym_QMARK, ACTIONS(4655), 1, anon_sym_PIPE_PIPE, ACTIONS(4657), 1, anon_sym_AMP_AMP, ACTIONS(4661), 1, anon_sym_GT_EQ, ACTIONS(4667), 1, anon_sym_EQ_EQ, ACTIONS(4671), 1, sym__binary_star_star, STATE(3269), 1, sym_heredoc_body, ACTIONS(4659), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4663), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4647), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4665), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4669), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3580), 12, sym__line_break, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [80605] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3270), 1, sym_heredoc_body, ACTIONS(3375), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3373), 31, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [80657] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4296), 1, anon_sym_PIPE, ACTIONS(4298), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4300), 1, anon_sym_AMP, ACTIONS(4304), 1, anon_sym_DOT_DOT, ACTIONS(4306), 1, anon_sym_CARET, ACTIONS(4308), 1, anon_sym_QMARK, ACTIONS(4310), 1, anon_sym_PIPE_PIPE, ACTIONS(4312), 1, anon_sym_AMP_AMP, ACTIONS(4316), 1, anon_sym_GT_EQ, ACTIONS(4322), 1, anon_sym_EQ_EQ, ACTIONS(4326), 1, sym__binary_star_star, STATE(3271), 1, sym_heredoc_body, ACTIONS(4314), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4318), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4302), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4320), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4324), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3953), 12, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_and, anon_sym_or, [80739] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4633), 1, anon_sym_COMMA, STATE(3165), 1, aux_sym_exceptions_repeat1, STATE(3272), 1, sym_heredoc_body, ACTIONS(3383), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 29, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [80795] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4799), 1, sym__binary_star_star, STATE(3273), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 29, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [80849] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(1515), 1, sym__string_start, STATE(2779), 1, sym_string, STATE(3274), 1, sym_heredoc_body, STATE(3283), 1, aux_sym_chained_string_repeat1, ACTIONS(2722), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2720), 26, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [80907] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4296), 1, anon_sym_PIPE, ACTIONS(4298), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4300), 1, anon_sym_AMP, ACTIONS(4304), 1, anon_sym_DOT_DOT, ACTIONS(4306), 1, anon_sym_CARET, ACTIONS(4308), 1, anon_sym_QMARK, ACTIONS(4310), 1, anon_sym_PIPE_PIPE, ACTIONS(4312), 1, anon_sym_AMP_AMP, ACTIONS(4316), 1, anon_sym_GT_EQ, ACTIONS(4322), 1, anon_sym_EQ_EQ, ACTIONS(4326), 1, sym__binary_star_star, STATE(3275), 1, sym_heredoc_body, ACTIONS(4314), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4318), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4302), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4320), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4324), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3949), 12, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_and, anon_sym_or, [80989] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4801), 1, sym__binary_star_star, STATE(3276), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 29, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [81043] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4743), 1, sym__binary_star_star, STATE(3277), 1, sym_heredoc_body, ACTIONS(3431), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 29, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [81097] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3278), 1, sym_heredoc_body, ACTIONS(3351), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3349), 31, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [81149] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4803), 1, sym__string_start, STATE(2779), 1, sym_string, STATE(3279), 2, sym_heredoc_body, aux_sym_chained_string_repeat1, ACTIONS(2840), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2838), 26, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [81205] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3666), 1, anon_sym_DOT, ACTIONS(4713), 1, anon_sym_PIPE, ACTIONS(4715), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4717), 1, anon_sym_AMP, ACTIONS(4721), 1, anon_sym_DOT_DOT, ACTIONS(4723), 1, anon_sym_CARET, ACTIONS(4727), 1, anon_sym_PIPE_PIPE, ACTIONS(4729), 1, anon_sym_AMP_AMP, ACTIONS(4733), 1, anon_sym_GT_EQ, ACTIONS(4739), 1, anon_sym_EQ_EQ, ACTIONS(4743), 1, sym__binary_star_star, STATE(3280), 1, sym_heredoc_body, ACTIONS(4731), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4735), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4719), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4737), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4741), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 12, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [81287] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4633), 1, anon_sym_COMMA, ACTIONS(4641), 1, anon_sym_PIPE, ACTIONS(4643), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4645), 1, anon_sym_AMP, ACTIONS(4649), 1, anon_sym_DOT_DOT, ACTIONS(4651), 1, anon_sym_CARET, ACTIONS(4653), 1, anon_sym_QMARK, ACTIONS(4655), 1, anon_sym_PIPE_PIPE, ACTIONS(4657), 1, anon_sym_AMP_AMP, ACTIONS(4661), 1, anon_sym_GT_EQ, ACTIONS(4667), 1, anon_sym_EQ_EQ, ACTIONS(4671), 1, sym__binary_star_star, ACTIONS(4793), 1, anon_sym_rescue, STATE(3165), 1, aux_sym_exceptions_repeat1, STATE(3281), 1, sym_heredoc_body, ACTIONS(4659), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4663), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4647), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4665), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4669), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 9, sym__line_break, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [81375] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3624), 1, anon_sym_DOT, ACTIONS(4713), 1, anon_sym_PIPE, ACTIONS(4715), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4717), 1, anon_sym_AMP, ACTIONS(4721), 1, anon_sym_DOT_DOT, ACTIONS(4723), 1, anon_sym_CARET, ACTIONS(4725), 1, anon_sym_QMARK, ACTIONS(4727), 1, anon_sym_PIPE_PIPE, ACTIONS(4729), 1, anon_sym_AMP_AMP, ACTIONS(4733), 1, anon_sym_GT_EQ, ACTIONS(4739), 1, anon_sym_EQ_EQ, ACTIONS(4743), 1, sym__binary_star_star, STATE(3282), 1, sym_heredoc_body, ACTIONS(4731), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4735), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4719), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4737), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4741), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 11, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [81459] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(1515), 1, sym__string_start, STATE(2779), 1, sym_string, STATE(3279), 1, aux_sym_chained_string_repeat1, STATE(3283), 1, sym_heredoc_body, ACTIONS(2855), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2853), 26, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [81517] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4806), 1, sym__binary_star_star, STATE(3284), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 29, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [81571] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4296), 1, anon_sym_PIPE, ACTIONS(4298), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4300), 1, anon_sym_AMP, ACTIONS(4304), 1, anon_sym_DOT_DOT, ACTIONS(4306), 1, anon_sym_CARET, ACTIONS(4308), 1, anon_sym_QMARK, ACTIONS(4310), 1, anon_sym_PIPE_PIPE, ACTIONS(4312), 1, anon_sym_AMP_AMP, ACTIONS(4316), 1, anon_sym_GT_EQ, ACTIONS(4322), 1, anon_sym_EQ_EQ, ACTIONS(4326), 1, sym__binary_star_star, STATE(3285), 1, sym_heredoc_body, ACTIONS(4314), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4318), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4302), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4320), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4324), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3971), 12, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_and, anon_sym_or, [81653] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4743), 1, sym__binary_star_star, STATE(3286), 1, sym_heredoc_body, ACTIONS(4737), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 26, sym__binary_minus, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [81709] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4743), 1, sym__binary_star_star, STATE(3287), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 29, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [81763] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4743), 1, sym__binary_star_star, STATE(3288), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 29, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [81817] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3251), 1, aux_sym_exceptions_repeat1, STATE(3289), 1, sym_heredoc_body, ACTIONS(3383), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 29, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [81871] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4717), 1, anon_sym_AMP, ACTIONS(4743), 1, sym__binary_star_star, STATE(3290), 1, sym_heredoc_body, ACTIONS(4731), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4735), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4737), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_DOT, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 22, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [81933] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4743), 1, sym__binary_star_star, STATE(3291), 1, sym_heredoc_body, ACTIONS(4731), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4735), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4737), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 22, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [81993] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4713), 1, anon_sym_PIPE, ACTIONS(4717), 1, anon_sym_AMP, ACTIONS(4723), 1, anon_sym_CARET, ACTIONS(4743), 1, sym__binary_star_star, STATE(3292), 1, sym_heredoc_body, ACTIONS(4731), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4735), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4737), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 21, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [82059] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4713), 1, anon_sym_PIPE, ACTIONS(4717), 1, anon_sym_AMP, ACTIONS(4723), 1, anon_sym_CARET, ACTIONS(4729), 1, anon_sym_AMP_AMP, ACTIONS(4733), 1, anon_sym_GT_EQ, ACTIONS(4739), 1, anon_sym_EQ_EQ, ACTIONS(4743), 1, sym__binary_star_star, STATE(3293), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(4731), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4735), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4719), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4737), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4741), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 14, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [82135] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4713), 1, anon_sym_PIPE, ACTIONS(4717), 1, anon_sym_AMP, ACTIONS(4723), 1, anon_sym_CARET, ACTIONS(4733), 1, anon_sym_GT_EQ, ACTIONS(4739), 1, anon_sym_EQ_EQ, ACTIONS(4743), 1, sym__binary_star_star, STATE(3294), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(4731), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4735), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4719), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4737), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4741), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 15, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [82209] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4743), 1, sym__binary_star_star, STATE(3295), 1, sym_heredoc_body, ACTIONS(4735), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4737), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 24, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [82267] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4713), 1, anon_sym_PIPE, ACTIONS(4717), 1, anon_sym_AMP, ACTIONS(4723), 1, anon_sym_CARET, ACTIONS(4733), 1, anon_sym_GT_EQ, ACTIONS(4739), 1, anon_sym_EQ_EQ, ACTIONS(4743), 1, sym__binary_star_star, STATE(3296), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(4731), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4735), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4719), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4737), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4741), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 15, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [82341] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4296), 1, anon_sym_PIPE, ACTIONS(4298), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4300), 1, anon_sym_AMP, ACTIONS(4304), 1, anon_sym_DOT_DOT, ACTIONS(4306), 1, anon_sym_CARET, ACTIONS(4308), 1, anon_sym_QMARK, ACTIONS(4310), 1, anon_sym_PIPE_PIPE, ACTIONS(4312), 1, anon_sym_AMP_AMP, ACTIONS(4316), 1, anon_sym_GT_EQ, ACTIONS(4322), 1, anon_sym_EQ_EQ, ACTIONS(4326), 1, sym__binary_star_star, STATE(3297), 1, sym_heredoc_body, ACTIONS(4314), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4318), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4302), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4320), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4324), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3957), 12, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_and, anon_sym_or, [82423] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4296), 1, anon_sym_PIPE, ACTIONS(4298), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4300), 1, anon_sym_AMP, ACTIONS(4304), 1, anon_sym_DOT_DOT, ACTIONS(4306), 1, anon_sym_CARET, ACTIONS(4308), 1, anon_sym_QMARK, ACTIONS(4310), 1, anon_sym_PIPE_PIPE, ACTIONS(4312), 1, anon_sym_AMP_AMP, ACTIONS(4316), 1, anon_sym_GT_EQ, ACTIONS(4322), 1, anon_sym_EQ_EQ, ACTIONS(4326), 1, sym__binary_star_star, STATE(3298), 1, sym_heredoc_body, ACTIONS(4314), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4318), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4302), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4320), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4324), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3959), 12, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_and, anon_sym_or, [82505] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4743), 1, sym__binary_star_star, STATE(3299), 1, sym_heredoc_body, ACTIONS(3656), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 29, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [82559] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4808), 1, sym__binary_star_star, STATE(3300), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 29, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [82613] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3069), 1, anon_sym_DOT, ACTIONS(4689), 1, anon_sym_PIPE, ACTIONS(4691), 1, anon_sym_AMP, ACTIONS(4695), 1, anon_sym_CARET, ACTIONS(4699), 1, anon_sym_GT_EQ, ACTIONS(4705), 1, anon_sym_EQ_EQ, ACTIONS(4709), 1, sym__binary_star_star, ACTIONS(4711), 1, anon_sym_AMP_AMP, ACTIONS(4781), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4783), 1, anon_sym_DOT_DOT, ACTIONS(4785), 1, anon_sym_QMARK, ACTIONS(4787), 1, anon_sym_PIPE_PIPE, STATE(3301), 1, sym_heredoc_body, ACTIONS(4697), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4701), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4693), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4703), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4707), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3067), 11, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [82697] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4671), 1, sym__binary_star_star, STATE(3302), 1, sym_heredoc_body, ACTIONS(3656), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 30, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [82751] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(4641), 1, anon_sym_PIPE, ACTIONS(4645), 1, anon_sym_AMP, ACTIONS(4651), 1, anon_sym_CARET, ACTIONS(4661), 1, anon_sym_GT_EQ, ACTIONS(4667), 1, anon_sym_EQ_EQ, ACTIONS(4671), 1, sym__binary_star_star, STATE(3303), 1, sym_heredoc_body, ACTIONS(4659), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4663), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4647), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4665), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4669), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 16, sym__line_break, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [82825] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4671), 1, sym__binary_star_star, STATE(3304), 1, sym_heredoc_body, ACTIONS(4663), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4665), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 25, sym__line_break, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [82883] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(4641), 1, anon_sym_PIPE, ACTIONS(4645), 1, anon_sym_AMP, ACTIONS(4651), 1, anon_sym_CARET, ACTIONS(4661), 1, anon_sym_GT_EQ, ACTIONS(4667), 1, anon_sym_EQ_EQ, ACTIONS(4671), 1, sym__binary_star_star, STATE(3305), 1, sym_heredoc_body, ACTIONS(4659), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4663), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4647), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4665), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4669), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 16, sym__line_break, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [82957] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(4641), 1, anon_sym_PIPE, ACTIONS(4645), 1, anon_sym_AMP, ACTIONS(4651), 1, anon_sym_CARET, ACTIONS(4657), 1, anon_sym_AMP_AMP, ACTIONS(4661), 1, anon_sym_GT_EQ, ACTIONS(4667), 1, anon_sym_EQ_EQ, ACTIONS(4671), 1, sym__binary_star_star, STATE(3306), 1, sym_heredoc_body, ACTIONS(4659), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4663), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4647), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4665), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4669), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 15, sym__line_break, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [83033] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4641), 1, anon_sym_PIPE, ACTIONS(4645), 1, anon_sym_AMP, ACTIONS(4651), 1, anon_sym_CARET, ACTIONS(4671), 1, sym__binary_star_star, STATE(3307), 1, sym_heredoc_body, ACTIONS(4659), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4663), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4665), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 22, sym__line_break, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [83099] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4296), 1, anon_sym_PIPE, ACTIONS(4298), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4300), 1, anon_sym_AMP, ACTIONS(4304), 1, anon_sym_DOT_DOT, ACTIONS(4306), 1, anon_sym_CARET, ACTIONS(4308), 1, anon_sym_QMARK, ACTIONS(4310), 1, anon_sym_PIPE_PIPE, ACTIONS(4312), 1, anon_sym_AMP_AMP, ACTIONS(4316), 1, anon_sym_GT_EQ, ACTIONS(4322), 1, anon_sym_EQ_EQ, ACTIONS(4326), 1, sym__binary_star_star, STATE(3308), 1, sym_heredoc_body, ACTIONS(4314), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4318), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4302), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4320), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4324), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3906), 12, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_and, anon_sym_or, [83181] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4671), 1, sym__binary_star_star, STATE(3309), 1, sym_heredoc_body, ACTIONS(4659), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4663), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4665), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 23, sym__line_break, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [83241] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4645), 1, anon_sym_AMP, ACTIONS(4671), 1, sym__binary_star_star, STATE(3310), 1, sym_heredoc_body, ACTIONS(4659), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4663), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4665), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 23, sym__line_break, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [83303] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4671), 1, sym__binary_star_star, STATE(3311), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 30, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [83357] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4671), 1, sym__binary_star_star, STATE(3312), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 30, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [83411] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3690), 1, anon_sym_PIPE, ACTIONS(3692), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3694), 1, anon_sym_AMP, ACTIONS(3698), 1, anon_sym_DOT_DOT, ACTIONS(3700), 1, anon_sym_CARET, ACTIONS(3702), 1, anon_sym_QMARK, ACTIONS(3704), 1, anon_sym_PIPE_PIPE, ACTIONS(3706), 1, anon_sym_AMP_AMP, ACTIONS(3710), 1, anon_sym_GT_EQ, ACTIONS(3716), 1, anon_sym_EQ_EQ, ACTIONS(3720), 1, sym__binary_star_star, ACTIONS(4637), 1, anon_sym_rescue, STATE(3313), 1, sym_heredoc_body, ACTIONS(3708), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3712), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3696), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3714), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3718), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 10, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [83497] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4671), 1, sym__binary_star_star, STATE(3314), 1, sym_heredoc_body, ACTIONS(4665), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 27, sym__line_break, sym__binary_minus, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [83553] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3315), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 31, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [83605] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4810), 1, anon_sym_COMMA, STATE(3316), 2, sym_heredoc_body, aux_sym_exceptions_repeat1, ACTIONS(3069), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3067), 28, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [83659] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3582), 1, anon_sym_DOT, ACTIONS(4689), 1, anon_sym_PIPE, ACTIONS(4691), 1, anon_sym_AMP, ACTIONS(4695), 1, anon_sym_CARET, ACTIONS(4699), 1, anon_sym_GT_EQ, ACTIONS(4705), 1, anon_sym_EQ_EQ, ACTIONS(4709), 1, sym__binary_star_star, ACTIONS(4711), 1, anon_sym_AMP_AMP, ACTIONS(4781), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4783), 1, anon_sym_DOT_DOT, ACTIONS(4785), 1, anon_sym_QMARK, ACTIONS(4787), 1, anon_sym_PIPE_PIPE, STATE(3317), 1, sym_heredoc_body, ACTIONS(4697), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4701), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4693), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4703), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4707), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3580), 11, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [83743] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4641), 1, anon_sym_PIPE, ACTIONS(4643), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4645), 1, anon_sym_AMP, ACTIONS(4649), 1, anon_sym_DOT_DOT, ACTIONS(4651), 1, anon_sym_CARET, ACTIONS(4653), 1, anon_sym_QMARK, ACTIONS(4655), 1, anon_sym_PIPE_PIPE, ACTIONS(4657), 1, anon_sym_AMP_AMP, ACTIONS(4661), 1, anon_sym_GT_EQ, ACTIONS(4667), 1, anon_sym_EQ_EQ, ACTIONS(4671), 1, sym__binary_star_star, STATE(3318), 1, sym_heredoc_body, ACTIONS(4659), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4663), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4647), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4665), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4669), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 12, sym__line_break, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [83825] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4641), 1, anon_sym_PIPE, ACTIONS(4643), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4645), 1, anon_sym_AMP, ACTIONS(4649), 1, anon_sym_DOT_DOT, ACTIONS(4651), 1, anon_sym_CARET, ACTIONS(4653), 1, anon_sym_QMARK, ACTIONS(4655), 1, anon_sym_PIPE_PIPE, ACTIONS(4657), 1, anon_sym_AMP_AMP, ACTIONS(4661), 1, anon_sym_GT_EQ, ACTIONS(4667), 1, anon_sym_EQ_EQ, ACTIONS(4671), 1, sym__binary_star_star, STATE(3319), 1, sym_heredoc_body, ACTIONS(4659), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4663), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4647), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4665), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4669), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 12, sym__line_break, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [83907] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3320), 1, sym_heredoc_body, ACTIONS(3059), 4, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, ACTIONS(3065), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3063), 26, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [83961] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3564), 1, anon_sym_DOT, ACTIONS(4689), 1, anon_sym_PIPE, ACTIONS(4691), 1, anon_sym_AMP, ACTIONS(4695), 1, anon_sym_CARET, ACTIONS(4699), 1, anon_sym_GT_EQ, ACTIONS(4705), 1, anon_sym_EQ_EQ, ACTIONS(4709), 1, sym__binary_star_star, ACTIONS(4711), 1, anon_sym_AMP_AMP, ACTIONS(4781), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4783), 1, anon_sym_DOT_DOT, ACTIONS(4787), 1, anon_sym_PIPE_PIPE, STATE(3321), 1, sym_heredoc_body, ACTIONS(4697), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4701), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4693), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4703), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4707), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 12, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [84043] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4641), 1, anon_sym_PIPE, ACTIONS(4643), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4645), 1, anon_sym_AMP, ACTIONS(4649), 1, anon_sym_DOT_DOT, ACTIONS(4651), 1, anon_sym_CARET, ACTIONS(4655), 1, anon_sym_PIPE_PIPE, ACTIONS(4657), 1, anon_sym_AMP_AMP, ACTIONS(4661), 1, anon_sym_GT_EQ, ACTIONS(4667), 1, anon_sym_EQ_EQ, ACTIONS(4671), 1, sym__binary_star_star, STATE(3322), 1, sym_heredoc_body, ACTIONS(4659), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4663), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4647), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4665), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4669), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 13, sym__line_break, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [84123] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT, ACTIONS(4689), 1, anon_sym_PIPE, ACTIONS(4691), 1, anon_sym_AMP, ACTIONS(4695), 1, anon_sym_CARET, ACTIONS(4699), 1, anon_sym_GT_EQ, ACTIONS(4705), 1, anon_sym_EQ_EQ, ACTIONS(4709), 1, sym__binary_star_star, ACTIONS(4711), 1, anon_sym_AMP_AMP, ACTIONS(4781), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4783), 1, anon_sym_DOT_DOT, ACTIONS(4785), 1, anon_sym_QMARK, ACTIONS(4787), 1, anon_sym_PIPE_PIPE, STATE(3323), 1, sym_heredoc_body, ACTIONS(4697), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4701), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4693), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4703), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4707), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 11, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [84207] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4641), 1, anon_sym_PIPE, ACTIONS(4643), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4645), 1, anon_sym_AMP, ACTIONS(4649), 1, anon_sym_DOT_DOT, ACTIONS(4651), 1, anon_sym_CARET, ACTIONS(4655), 1, anon_sym_PIPE_PIPE, ACTIONS(4657), 1, anon_sym_AMP_AMP, ACTIONS(4661), 1, anon_sym_GT_EQ, ACTIONS(4667), 1, anon_sym_EQ_EQ, ACTIONS(4671), 1, sym__binary_star_star, STATE(3324), 1, sym_heredoc_body, ACTIONS(4659), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4663), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4647), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4665), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4669), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 13, sym__line_break, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [84287] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4641), 1, anon_sym_PIPE, ACTIONS(4643), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4645), 1, anon_sym_AMP, ACTIONS(4649), 1, anon_sym_DOT_DOT, ACTIONS(4651), 1, anon_sym_CARET, ACTIONS(4653), 1, anon_sym_QMARK, ACTIONS(4655), 1, anon_sym_PIPE_PIPE, ACTIONS(4657), 1, anon_sym_AMP_AMP, ACTIONS(4661), 1, anon_sym_GT_EQ, ACTIONS(4667), 1, anon_sym_EQ_EQ, ACTIONS(4671), 1, sym__binary_star_star, STATE(3325), 1, sym_heredoc_body, ACTIONS(4659), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4663), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4647), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4665), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4669), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 12, sym__line_break, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [84369] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4639), 1, anon_sym_rescue, ACTIONS(4641), 1, anon_sym_PIPE, ACTIONS(4643), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4645), 1, anon_sym_AMP, ACTIONS(4649), 1, anon_sym_DOT_DOT, ACTIONS(4651), 1, anon_sym_CARET, ACTIONS(4653), 1, anon_sym_QMARK, ACTIONS(4655), 1, anon_sym_PIPE_PIPE, ACTIONS(4657), 1, anon_sym_AMP_AMP, ACTIONS(4661), 1, anon_sym_GT_EQ, ACTIONS(4667), 1, anon_sym_EQ_EQ, ACTIONS(4671), 1, sym__binary_star_star, STATE(3326), 1, sym_heredoc_body, ACTIONS(4659), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4663), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4647), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4665), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4669), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 11, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [84453] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4641), 1, anon_sym_PIPE, ACTIONS(4643), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4645), 1, anon_sym_AMP, ACTIONS(4649), 1, anon_sym_DOT_DOT, ACTIONS(4651), 1, anon_sym_CARET, ACTIONS(4653), 1, anon_sym_QMARK, ACTIONS(4655), 1, anon_sym_PIPE_PIPE, ACTIONS(4657), 1, anon_sym_AMP_AMP, ACTIONS(4661), 1, anon_sym_GT_EQ, ACTIONS(4667), 1, anon_sym_EQ_EQ, ACTIONS(4671), 1, sym__binary_star_star, STATE(3327), 1, sym_heredoc_body, ACTIONS(4659), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4663), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4647), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4665), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4669), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 12, sym__line_break, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [84535] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(4689), 1, anon_sym_PIPE, ACTIONS(4691), 1, anon_sym_AMP, ACTIONS(4695), 1, anon_sym_CARET, ACTIONS(4699), 1, anon_sym_GT_EQ, ACTIONS(4705), 1, anon_sym_EQ_EQ, ACTIONS(4709), 1, sym__binary_star_star, ACTIONS(4711), 1, anon_sym_AMP_AMP, ACTIONS(4781), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4783), 1, anon_sym_DOT_DOT, ACTIONS(4785), 1, anon_sym_QMARK, ACTIONS(4787), 1, anon_sym_PIPE_PIPE, STATE(3328), 1, sym_heredoc_body, ACTIONS(4697), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4701), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4693), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4703), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4707), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 11, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [84619] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(4689), 1, anon_sym_PIPE, ACTIONS(4691), 1, anon_sym_AMP, ACTIONS(4695), 1, anon_sym_CARET, ACTIONS(4699), 1, anon_sym_GT_EQ, ACTIONS(4705), 1, anon_sym_EQ_EQ, ACTIONS(4709), 1, sym__binary_star_star, ACTIONS(4711), 1, anon_sym_AMP_AMP, ACTIONS(4781), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4783), 1, anon_sym_DOT_DOT, ACTIONS(4785), 1, anon_sym_QMARK, ACTIONS(4787), 1, anon_sym_PIPE_PIPE, STATE(3329), 1, sym_heredoc_body, ACTIONS(4697), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4701), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4693), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4703), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4707), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 11, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [84703] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4641), 1, anon_sym_PIPE, ACTIONS(4643), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4645), 1, anon_sym_AMP, ACTIONS(4649), 1, anon_sym_DOT_DOT, ACTIONS(4651), 1, anon_sym_CARET, ACTIONS(4653), 1, anon_sym_QMARK, ACTIONS(4655), 1, anon_sym_PIPE_PIPE, ACTIONS(4657), 1, anon_sym_AMP_AMP, ACTIONS(4661), 1, anon_sym_GT_EQ, ACTIONS(4667), 1, anon_sym_EQ_EQ, ACTIONS(4671), 1, sym__binary_star_star, STATE(3330), 1, sym_heredoc_body, ACTIONS(4659), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4663), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4647), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4665), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4669), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 12, sym__line_break, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [84785] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3556), 1, anon_sym_DOT, ACTIONS(4689), 1, anon_sym_PIPE, ACTIONS(4691), 1, anon_sym_AMP, ACTIONS(4695), 1, anon_sym_CARET, ACTIONS(4699), 1, anon_sym_GT_EQ, ACTIONS(4705), 1, anon_sym_EQ_EQ, ACTIONS(4709), 1, sym__binary_star_star, ACTIONS(4711), 1, anon_sym_AMP_AMP, ACTIONS(4781), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4783), 1, anon_sym_DOT_DOT, ACTIONS(4785), 1, anon_sym_QMARK, ACTIONS(4787), 1, anon_sym_PIPE_PIPE, STATE(3331), 1, sym_heredoc_body, ACTIONS(4697), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4701), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4693), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4703), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4707), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 11, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [84869] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4641), 1, anon_sym_PIPE, ACTIONS(4643), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4645), 1, anon_sym_AMP, ACTIONS(4649), 1, anon_sym_DOT_DOT, ACTIONS(4651), 1, anon_sym_CARET, ACTIONS(4653), 1, anon_sym_QMARK, ACTIONS(4655), 1, anon_sym_PIPE_PIPE, ACTIONS(4657), 1, anon_sym_AMP_AMP, ACTIONS(4661), 1, anon_sym_GT_EQ, ACTIONS(4667), 1, anon_sym_EQ_EQ, ACTIONS(4671), 1, sym__binary_star_star, STATE(3332), 1, sym_heredoc_body, ACTIONS(4659), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4663), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4647), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4665), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4669), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 12, sym__line_break, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [84951] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4641), 1, anon_sym_PIPE, ACTIONS(4643), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4645), 1, anon_sym_AMP, ACTIONS(4649), 1, anon_sym_DOT_DOT, ACTIONS(4651), 1, anon_sym_CARET, ACTIONS(4653), 1, anon_sym_QMARK, ACTIONS(4655), 1, anon_sym_PIPE_PIPE, ACTIONS(4657), 1, anon_sym_AMP_AMP, ACTIONS(4661), 1, anon_sym_GT_EQ, ACTIONS(4667), 1, anon_sym_EQ_EQ, ACTIONS(4671), 1, sym__binary_star_star, STATE(3333), 1, sym_heredoc_body, ACTIONS(4659), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4663), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4647), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4665), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4669), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 12, sym__line_break, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, [85033] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2378), 1, anon_sym_COLON, STATE(3334), 1, sym_heredoc_body, ACTIONS(2358), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2360), 28, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_LPAREN2, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [85086] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4641), 1, anon_sym_PIPE, ACTIONS(4643), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4645), 1, anon_sym_AMP, ACTIONS(4649), 1, anon_sym_DOT_DOT, ACTIONS(4651), 1, anon_sym_CARET, ACTIONS(4653), 1, anon_sym_QMARK, ACTIONS(4655), 1, anon_sym_PIPE_PIPE, ACTIONS(4657), 1, anon_sym_AMP_AMP, ACTIONS(4661), 1, anon_sym_GT_EQ, ACTIONS(4667), 1, anon_sym_EQ_EQ, ACTIONS(4671), 1, sym__binary_star_star, STATE(3335), 1, sym_heredoc_body, ACTIONS(4659), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4663), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4647), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4665), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4669), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3957), 11, sym__line_break, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [85167] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4813), 1, anon_sym_PIPE, ACTIONS(4815), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4817), 1, anon_sym_AMP, ACTIONS(4821), 1, anon_sym_DOT_DOT, ACTIONS(4823), 1, anon_sym_CARET, ACTIONS(4825), 1, anon_sym_QMARK, ACTIONS(4827), 1, anon_sym_PIPE_PIPE, ACTIONS(4829), 1, anon_sym_AMP_AMP, ACTIONS(4833), 1, anon_sym_GT_EQ, ACTIONS(4839), 1, anon_sym_EQ_EQ, ACTIONS(4843), 1, sym__binary_star_star, STATE(3336), 1, sym_heredoc_body, ACTIONS(4831), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4835), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4819), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4837), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4841), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3906), 11, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_and, anon_sym_or, [85248] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4813), 1, anon_sym_PIPE, ACTIONS(4815), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4817), 1, anon_sym_AMP, ACTIONS(4821), 1, anon_sym_DOT_DOT, ACTIONS(4823), 1, anon_sym_CARET, ACTIONS(4825), 1, anon_sym_QMARK, ACTIONS(4827), 1, anon_sym_PIPE_PIPE, ACTIONS(4829), 1, anon_sym_AMP_AMP, ACTIONS(4833), 1, anon_sym_GT_EQ, ACTIONS(4839), 1, anon_sym_EQ_EQ, ACTIONS(4843), 1, sym__binary_star_star, STATE(3337), 1, sym_heredoc_body, ACTIONS(4831), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4835), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4819), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4837), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4841), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 11, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_and, anon_sym_or, [85329] = 24, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3383), 1, anon_sym_DOT, ACTIONS(4352), 1, anon_sym_COMMA, ACTIONS(4450), 1, anon_sym_PIPE, ACTIONS(4452), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4454), 1, anon_sym_AMP, ACTIONS(4458), 1, anon_sym_DOT_DOT, ACTIONS(4460), 1, anon_sym_CARET, ACTIONS(4462), 1, anon_sym_QMARK, ACTIONS(4464), 1, anon_sym_PIPE_PIPE, ACTIONS(4466), 1, anon_sym_AMP_AMP, ACTIONS(4470), 1, anon_sym_GT_EQ, ACTIONS(4476), 1, anon_sym_EQ_EQ, ACTIONS(4480), 1, sym__binary_star_star, ACTIONS(4845), 1, anon_sym_rescue, STATE(3015), 1, aux_sym_exceptions_repeat1, STATE(3338), 1, sym_heredoc_body, ACTIONS(4468), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4472), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4456), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4474), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4478), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 7, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [85418] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4813), 1, anon_sym_PIPE, ACTIONS(4815), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4817), 1, anon_sym_AMP, ACTIONS(4821), 1, anon_sym_DOT_DOT, ACTIONS(4823), 1, anon_sym_CARET, ACTIONS(4825), 1, anon_sym_QMARK, ACTIONS(4827), 1, anon_sym_PIPE_PIPE, ACTIONS(4829), 1, anon_sym_AMP_AMP, ACTIONS(4833), 1, anon_sym_GT_EQ, ACTIONS(4839), 1, anon_sym_EQ_EQ, ACTIONS(4843), 1, sym__binary_star_star, STATE(3339), 1, sym_heredoc_body, ACTIONS(4831), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4835), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4819), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4837), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4841), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 11, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_and, anon_sym_or, [85499] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(4813), 1, anon_sym_PIPE, ACTIONS(4817), 1, anon_sym_AMP, ACTIONS(4823), 1, anon_sym_CARET, ACTIONS(4833), 1, anon_sym_GT_EQ, ACTIONS(4839), 1, anon_sym_EQ_EQ, ACTIONS(4843), 1, sym__binary_star_star, STATE(3340), 1, sym_heredoc_body, ACTIONS(4831), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4835), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4819), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4837), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4841), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 15, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [85572] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4749), 1, anon_sym_COMMA, STATE(3251), 1, aux_sym_exceptions_repeat1, STATE(3341), 1, sym_heredoc_body, ACTIONS(3383), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 27, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [85627] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4843), 1, sym__binary_star_star, STATE(3342), 1, sym_heredoc_body, ACTIONS(4835), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4837), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 24, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [85684] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(4813), 1, anon_sym_PIPE, ACTIONS(4817), 1, anon_sym_AMP, ACTIONS(4823), 1, anon_sym_CARET, ACTIONS(4833), 1, anon_sym_GT_EQ, ACTIONS(4839), 1, anon_sym_EQ_EQ, ACTIONS(4843), 1, sym__binary_star_star, STATE(3343), 1, sym_heredoc_body, ACTIONS(4831), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4835), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4819), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4837), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4841), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 15, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [85757] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(4813), 1, anon_sym_PIPE, ACTIONS(4817), 1, anon_sym_AMP, ACTIONS(4823), 1, anon_sym_CARET, ACTIONS(4829), 1, anon_sym_AMP_AMP, ACTIONS(4833), 1, anon_sym_GT_EQ, ACTIONS(4839), 1, anon_sym_EQ_EQ, ACTIONS(4843), 1, sym__binary_star_star, STATE(3344), 1, sym_heredoc_body, ACTIONS(4831), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4835), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4819), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4837), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4841), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 14, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [85832] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4813), 1, anon_sym_PIPE, ACTIONS(4815), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4817), 1, anon_sym_AMP, ACTIONS(4821), 1, anon_sym_DOT_DOT, ACTIONS(4823), 1, anon_sym_CARET, ACTIONS(4825), 1, anon_sym_QMARK, ACTIONS(4827), 1, anon_sym_PIPE_PIPE, ACTIONS(4829), 1, anon_sym_AMP_AMP, ACTIONS(4833), 1, anon_sym_GT_EQ, ACTIONS(4839), 1, anon_sym_EQ_EQ, ACTIONS(4843), 1, sym__binary_star_star, STATE(3345), 1, sym_heredoc_body, ACTIONS(4831), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4835), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4819), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4837), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4841), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 11, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_and, anon_sym_or, [85913] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(4847), 1, anon_sym_PIPE, ACTIONS(4849), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4851), 1, anon_sym_AMP, ACTIONS(4855), 1, anon_sym_DOT_DOT, ACTIONS(4857), 1, anon_sym_CARET, ACTIONS(4859), 1, anon_sym_QMARK, ACTIONS(4861), 1, anon_sym_PIPE_PIPE, ACTIONS(4863), 1, anon_sym_AMP_AMP, ACTIONS(4867), 1, anon_sym_GT_EQ, ACTIONS(4873), 1, anon_sym_EQ_EQ, ACTIONS(4877), 1, sym__binary_star_star, STATE(3346), 1, sym_heredoc_body, ACTIONS(4865), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4869), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4853), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4871), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4875), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 10, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [85996] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(4847), 1, anon_sym_PIPE, ACTIONS(4849), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4851), 1, anon_sym_AMP, ACTIONS(4855), 1, anon_sym_DOT_DOT, ACTIONS(4857), 1, anon_sym_CARET, ACTIONS(4859), 1, anon_sym_QMARK, ACTIONS(4861), 1, anon_sym_PIPE_PIPE, ACTIONS(4863), 1, anon_sym_AMP_AMP, ACTIONS(4867), 1, anon_sym_GT_EQ, ACTIONS(4873), 1, anon_sym_EQ_EQ, ACTIONS(4877), 1, sym__binary_star_star, STATE(3347), 1, sym_heredoc_body, ACTIONS(4865), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4869), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4853), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4871), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4875), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 10, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [86079] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4641), 1, anon_sym_PIPE, ACTIONS(4643), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4645), 1, anon_sym_AMP, ACTIONS(4649), 1, anon_sym_DOT_DOT, ACTIONS(4651), 1, anon_sym_CARET, ACTIONS(4653), 1, anon_sym_QMARK, ACTIONS(4655), 1, anon_sym_PIPE_PIPE, ACTIONS(4657), 1, anon_sym_AMP_AMP, ACTIONS(4661), 1, anon_sym_GT_EQ, ACTIONS(4667), 1, anon_sym_EQ_EQ, ACTIONS(4671), 1, sym__binary_star_star, STATE(3348), 1, sym_heredoc_body, ACTIONS(4659), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4663), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4647), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4665), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4669), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3906), 11, sym__line_break, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [86160] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3564), 1, anon_sym_DOT, ACTIONS(4847), 1, anon_sym_PIPE, ACTIONS(4849), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4851), 1, anon_sym_AMP, ACTIONS(4855), 1, anon_sym_DOT_DOT, ACTIONS(4857), 1, anon_sym_CARET, ACTIONS(4861), 1, anon_sym_PIPE_PIPE, ACTIONS(4863), 1, anon_sym_AMP_AMP, ACTIONS(4867), 1, anon_sym_GT_EQ, ACTIONS(4873), 1, anon_sym_EQ_EQ, ACTIONS(4877), 1, sym__binary_star_star, STATE(3349), 1, sym_heredoc_body, ACTIONS(4865), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4869), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4853), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4871), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4875), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 11, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [86241] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT, ACTIONS(4847), 1, anon_sym_PIPE, ACTIONS(4849), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4851), 1, anon_sym_AMP, ACTIONS(4855), 1, anon_sym_DOT_DOT, ACTIONS(4857), 1, anon_sym_CARET, ACTIONS(4859), 1, anon_sym_QMARK, ACTIONS(4861), 1, anon_sym_PIPE_PIPE, ACTIONS(4863), 1, anon_sym_AMP_AMP, ACTIONS(4867), 1, anon_sym_GT_EQ, ACTIONS(4873), 1, anon_sym_EQ_EQ, ACTIONS(4877), 1, sym__binary_star_star, STATE(3350), 1, sym_heredoc_body, ACTIONS(4865), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4869), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4853), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4871), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4875), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 10, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [86324] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3556), 1, anon_sym_DOT, ACTIONS(4847), 1, anon_sym_PIPE, ACTIONS(4849), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4851), 1, anon_sym_AMP, ACTIONS(4855), 1, anon_sym_DOT_DOT, ACTIONS(4857), 1, anon_sym_CARET, ACTIONS(4859), 1, anon_sym_QMARK, ACTIONS(4861), 1, anon_sym_PIPE_PIPE, ACTIONS(4863), 1, anon_sym_AMP_AMP, ACTIONS(4867), 1, anon_sym_GT_EQ, ACTIONS(4873), 1, anon_sym_EQ_EQ, ACTIONS(4877), 1, sym__binary_star_star, STATE(3351), 1, sym_heredoc_body, ACTIONS(4865), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4869), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4853), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4871), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4875), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 10, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [86407] = 24, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3383), 1, anon_sym_DOT, ACTIONS(4450), 1, anon_sym_PIPE, ACTIONS(4452), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4454), 1, anon_sym_AMP, ACTIONS(4458), 1, anon_sym_DOT_DOT, ACTIONS(4460), 1, anon_sym_CARET, ACTIONS(4462), 1, anon_sym_QMARK, ACTIONS(4464), 1, anon_sym_PIPE_PIPE, ACTIONS(4466), 1, anon_sym_AMP_AMP, ACTIONS(4470), 1, anon_sym_GT_EQ, ACTIONS(4476), 1, anon_sym_EQ_EQ, ACTIONS(4480), 1, sym__binary_star_star, ACTIONS(4680), 1, anon_sym_COMMA, ACTIONS(4879), 1, anon_sym_rescue, STATE(3204), 1, aux_sym_exceptions_repeat1, STATE(3352), 1, sym_heredoc_body, ACTIONS(4468), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4472), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4456), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4474), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4478), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 7, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [86496] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4813), 1, anon_sym_PIPE, ACTIONS(4815), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4817), 1, anon_sym_AMP, ACTIONS(4821), 1, anon_sym_DOT_DOT, ACTIONS(4823), 1, anon_sym_CARET, ACTIONS(4825), 1, anon_sym_QMARK, ACTIONS(4827), 1, anon_sym_PIPE_PIPE, ACTIONS(4829), 1, anon_sym_AMP_AMP, ACTIONS(4833), 1, anon_sym_GT_EQ, ACTIONS(4839), 1, anon_sym_EQ_EQ, ACTIONS(4843), 1, sym__binary_star_star, STATE(3353), 1, sym_heredoc_body, ACTIONS(4831), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4835), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4819), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4837), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4841), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 11, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_and, anon_sym_or, [86577] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4813), 1, anon_sym_PIPE, ACTIONS(4817), 1, anon_sym_AMP, ACTIONS(4823), 1, anon_sym_CARET, ACTIONS(4843), 1, sym__binary_star_star, STATE(3354), 1, sym_heredoc_body, ACTIONS(4831), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4835), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4837), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 21, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [86642] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4813), 1, anon_sym_PIPE, ACTIONS(4815), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4817), 1, anon_sym_AMP, ACTIONS(4821), 1, anon_sym_DOT_DOT, ACTIONS(4823), 1, anon_sym_CARET, ACTIONS(4825), 1, anon_sym_QMARK, ACTIONS(4827), 1, anon_sym_PIPE_PIPE, ACTIONS(4829), 1, anon_sym_AMP_AMP, ACTIONS(4833), 1, anon_sym_GT_EQ, ACTIONS(4839), 1, anon_sym_EQ_EQ, ACTIONS(4843), 1, sym__binary_star_star, STATE(3355), 1, sym_heredoc_body, ACTIONS(4831), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4835), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4819), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4837), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4841), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 11, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_and, anon_sym_or, [86723] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4843), 1, sym__binary_star_star, STATE(3356), 1, sym_heredoc_body, ACTIONS(4831), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4835), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4837), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 22, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [86782] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4813), 1, anon_sym_PIPE, ACTIONS(4815), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4817), 1, anon_sym_AMP, ACTIONS(4821), 1, anon_sym_DOT_DOT, ACTIONS(4823), 1, anon_sym_CARET, ACTIONS(4827), 1, anon_sym_PIPE_PIPE, ACTIONS(4829), 1, anon_sym_AMP_AMP, ACTIONS(4833), 1, anon_sym_GT_EQ, ACTIONS(4839), 1, anon_sym_EQ_EQ, ACTIONS(4843), 1, sym__binary_star_star, STATE(3357), 1, sym_heredoc_body, ACTIONS(4831), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4835), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4819), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4837), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4841), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 12, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_QMARK, anon_sym_and, anon_sym_or, [86861] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4877), 1, sym__binary_star_star, STATE(3358), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 28, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [86914] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4620), 1, anon_sym_rescue, ACTIONS(4813), 1, anon_sym_PIPE, ACTIONS(4815), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4817), 1, anon_sym_AMP, ACTIONS(4821), 1, anon_sym_DOT_DOT, ACTIONS(4823), 1, anon_sym_CARET, ACTIONS(4825), 1, anon_sym_QMARK, ACTIONS(4827), 1, anon_sym_PIPE_PIPE, ACTIONS(4829), 1, anon_sym_AMP_AMP, ACTIONS(4833), 1, anon_sym_GT_EQ, ACTIONS(4839), 1, anon_sym_EQ_EQ, ACTIONS(4843), 1, sym__binary_star_star, STATE(3359), 1, sym_heredoc_body, ACTIONS(4831), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4835), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4819), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4837), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4841), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 10, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_and, anon_sym_or, [86997] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4352), 1, anon_sym_COMMA, STATE(3015), 1, aux_sym_exceptions_repeat1, STATE(3360), 1, sym_heredoc_body, ACTIONS(3383), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 27, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [87052] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4817), 1, anon_sym_AMP, ACTIONS(4843), 1, sym__binary_star_star, STATE(3361), 1, sym_heredoc_body, ACTIONS(4831), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4835), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4837), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 22, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [87113] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4843), 1, sym__binary_star_star, STATE(3362), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 29, sym__line_break, sym__binary_minus, sym__binary_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [87166] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4843), 1, sym__binary_star_star, STATE(3363), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 29, sym__line_break, sym__binary_minus, sym__binary_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [87219] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4881), 1, anon_sym_COMMA, STATE(3364), 2, sym_heredoc_body, aux_sym_exceptions_repeat1, ACTIONS(3069), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3067), 27, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [87272] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4843), 1, sym__binary_star_star, STATE(3365), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 29, sym__line_break, sym__binary_minus, sym__binary_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [87325] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4791), 1, anon_sym_COMMA, STATE(3366), 1, sym_heredoc_body, STATE(3394), 1, aux_sym_exceptions_repeat1, ACTIONS(3383), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 27, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [87380] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4843), 1, sym__binary_star_star, STATE(3367), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 29, sym__line_break, sym__binary_minus, sym__binary_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [87433] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4620), 1, anon_sym_rescue, ACTIONS(4813), 1, anon_sym_PIPE, ACTIONS(4815), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4817), 1, anon_sym_AMP, ACTIONS(4821), 1, anon_sym_DOT_DOT, ACTIONS(4823), 1, anon_sym_CARET, ACTIONS(4825), 1, anon_sym_QMARK, ACTIONS(4827), 1, anon_sym_PIPE_PIPE, ACTIONS(4829), 1, anon_sym_AMP_AMP, ACTIONS(4833), 1, anon_sym_GT_EQ, ACTIONS(4839), 1, anon_sym_EQ_EQ, ACTIONS(4843), 1, sym__binary_star_star, STATE(3368), 1, sym_heredoc_body, ACTIONS(4831), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4835), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4819), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4837), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4841), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 10, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_and, anon_sym_or, [87516] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4843), 1, sym__binary_star_star, STATE(3369), 1, sym_heredoc_body, ACTIONS(4837), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 26, sym__line_break, sym__binary_minus, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [87571] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2378), 1, anon_sym_COLON, STATE(3370), 1, sym_heredoc_body, ACTIONS(2342), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2344), 28, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_LPAREN2, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [87624] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4360), 1, sym__element_reference_bracket, ACTIONS(4884), 1, anon_sym_DOT, ACTIONS(4886), 1, anon_sym_COLON_COLON2, ACTIONS(4888), 1, anon_sym_AMP_DOT, STATE(3371), 1, sym_heredoc_body, ACTIONS(2995), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2991), 26, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [87683] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4843), 1, sym__binary_star_star, STATE(3372), 1, sym_heredoc_body, ACTIONS(3656), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 29, sym__line_break, sym__binary_minus, sym__binary_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [87736] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4877), 1, sym__binary_star_star, STATE(3373), 1, sym_heredoc_body, ACTIONS(3656), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 28, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [87789] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2969), 1, anon_sym_DOT, ACTIONS(4161), 1, anon_sym_PIPE, ACTIONS(4163), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4165), 1, anon_sym_AMP, ACTIONS(4169), 1, anon_sym_DOT_DOT, ACTIONS(4171), 1, anon_sym_CARET, ACTIONS(4173), 1, anon_sym_QMARK, ACTIONS(4175), 1, anon_sym_PIPE_PIPE, ACTIONS(4177), 1, anon_sym_AMP_AMP, ACTIONS(4181), 1, anon_sym_GT_EQ, ACTIONS(4187), 1, anon_sym_EQ_EQ, ACTIONS(4191), 1, sym__binary_star_star, ACTIONS(4745), 1, anon_sym_rescue, STATE(3374), 1, sym_heredoc_body, ACTIONS(4179), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4183), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4167), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4185), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4189), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(2967), 9, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [87874] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4847), 1, anon_sym_PIPE, ACTIONS(4851), 1, anon_sym_AMP, ACTIONS(4857), 1, anon_sym_CARET, ACTIONS(4867), 1, anon_sym_GT_EQ, ACTIONS(4873), 1, anon_sym_EQ_EQ, ACTIONS(4877), 1, sym__binary_star_star, STATE(3375), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(4865), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4869), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4853), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4871), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4875), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 14, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [87947] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4877), 1, sym__binary_star_star, STATE(3376), 1, sym_heredoc_body, ACTIONS(4869), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4871), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 23, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [88004] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4813), 1, anon_sym_PIPE, ACTIONS(4815), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4817), 1, anon_sym_AMP, ACTIONS(4821), 1, anon_sym_DOT_DOT, ACTIONS(4823), 1, anon_sym_CARET, ACTIONS(4825), 1, anon_sym_QMARK, ACTIONS(4827), 1, anon_sym_PIPE_PIPE, ACTIONS(4829), 1, anon_sym_AMP_AMP, ACTIONS(4833), 1, anon_sym_GT_EQ, ACTIONS(4839), 1, anon_sym_EQ_EQ, ACTIONS(4843), 1, sym__binary_star_star, STATE(3377), 1, sym_heredoc_body, ACTIONS(4831), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4835), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4819), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4837), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4841), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 11, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_and, anon_sym_or, [88085] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4813), 1, anon_sym_PIPE, ACTIONS(4815), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4817), 1, anon_sym_AMP, ACTIONS(4821), 1, anon_sym_DOT_DOT, ACTIONS(4823), 1, anon_sym_CARET, ACTIONS(4827), 1, anon_sym_PIPE_PIPE, ACTIONS(4829), 1, anon_sym_AMP_AMP, ACTIONS(4833), 1, anon_sym_GT_EQ, ACTIONS(4839), 1, anon_sym_EQ_EQ, ACTIONS(4843), 1, sym__binary_star_star, STATE(3378), 1, sym_heredoc_body, ACTIONS(4831), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4835), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4819), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4837), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4841), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 12, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_QMARK, anon_sym_and, anon_sym_or, [88164] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4641), 1, anon_sym_PIPE, ACTIONS(4643), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4645), 1, anon_sym_AMP, ACTIONS(4649), 1, anon_sym_DOT_DOT, ACTIONS(4651), 1, anon_sym_CARET, ACTIONS(4653), 1, anon_sym_QMARK, ACTIONS(4655), 1, anon_sym_PIPE_PIPE, ACTIONS(4657), 1, anon_sym_AMP_AMP, ACTIONS(4661), 1, anon_sym_GT_EQ, ACTIONS(4667), 1, anon_sym_EQ_EQ, ACTIONS(4671), 1, sym__binary_star_star, STATE(3379), 1, sym_heredoc_body, ACTIONS(4659), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4663), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4647), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4665), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4669), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3971), 11, sym__line_break, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [88245] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4641), 1, anon_sym_PIPE, ACTIONS(4643), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4645), 1, anon_sym_AMP, ACTIONS(4649), 1, anon_sym_DOT_DOT, ACTIONS(4651), 1, anon_sym_CARET, ACTIONS(4653), 1, anon_sym_QMARK, ACTIONS(4655), 1, anon_sym_PIPE_PIPE, ACTIONS(4657), 1, anon_sym_AMP_AMP, ACTIONS(4661), 1, anon_sym_GT_EQ, ACTIONS(4667), 1, anon_sym_EQ_EQ, ACTIONS(4671), 1, sym__binary_star_star, STATE(3380), 1, sym_heredoc_body, ACTIONS(4659), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4663), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4647), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4665), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4669), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3959), 11, sym__line_break, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [88326] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4890), 1, sym__binary_star_star, STATE(3381), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 28, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [88379] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4641), 1, anon_sym_PIPE, ACTIONS(4643), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4645), 1, anon_sym_AMP, ACTIONS(4649), 1, anon_sym_DOT_DOT, ACTIONS(4651), 1, anon_sym_CARET, ACTIONS(4653), 1, anon_sym_QMARK, ACTIONS(4655), 1, anon_sym_PIPE_PIPE, ACTIONS(4657), 1, anon_sym_AMP_AMP, ACTIONS(4661), 1, anon_sym_GT_EQ, ACTIONS(4667), 1, anon_sym_EQ_EQ, ACTIONS(4671), 1, sym__binary_star_star, STATE(3382), 1, sym_heredoc_body, ACTIONS(4659), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4663), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4647), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4665), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4669), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3953), 11, sym__line_break, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [88460] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4641), 1, anon_sym_PIPE, ACTIONS(4643), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4645), 1, anon_sym_AMP, ACTIONS(4649), 1, anon_sym_DOT_DOT, ACTIONS(4651), 1, anon_sym_CARET, ACTIONS(4653), 1, anon_sym_QMARK, ACTIONS(4655), 1, anon_sym_PIPE_PIPE, ACTIONS(4657), 1, anon_sym_AMP_AMP, ACTIONS(4661), 1, anon_sym_GT_EQ, ACTIONS(4667), 1, anon_sym_EQ_EQ, ACTIONS(4671), 1, sym__binary_star_star, STATE(3383), 1, sym_heredoc_body, ACTIONS(4659), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4663), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4647), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4665), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4669), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3949), 11, sym__line_break, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [88541] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4052), 1, anon_sym_PIPE, ACTIONS(4054), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4056), 1, anon_sym_AMP, ACTIONS(4060), 1, anon_sym_DOT_DOT, ACTIONS(4062), 1, anon_sym_CARET, ACTIONS(4064), 1, anon_sym_QMARK, ACTIONS(4066), 1, anon_sym_PIPE_PIPE, ACTIONS(4068), 1, anon_sym_AMP_AMP, ACTIONS(4072), 1, anon_sym_GT_EQ, ACTIONS(4078), 1, anon_sym_EQ_EQ, ACTIONS(4082), 1, sym__binary_star_star, ACTIONS(4892), 1, anon_sym_EQ_GT, STATE(3384), 1, sym_heredoc_body, ACTIONS(4070), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4074), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4058), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4076), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4080), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3906), 10, sym__line_break, anon_sym_RBRACE, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_and, anon_sym_or, [88624] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4847), 1, anon_sym_PIPE, ACTIONS(4851), 1, anon_sym_AMP, ACTIONS(4857), 1, anon_sym_CARET, ACTIONS(4867), 1, anon_sym_GT_EQ, ACTIONS(4873), 1, anon_sym_EQ_EQ, ACTIONS(4877), 1, sym__binary_star_star, STATE(3385), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(4865), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4869), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4853), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4871), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4875), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 14, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [88697] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4847), 1, anon_sym_PIPE, ACTIONS(4851), 1, anon_sym_AMP, ACTIONS(4857), 1, anon_sym_CARET, ACTIONS(4863), 1, anon_sym_AMP_AMP, ACTIONS(4867), 1, anon_sym_GT_EQ, ACTIONS(4873), 1, anon_sym_EQ_EQ, ACTIONS(4877), 1, sym__binary_star_star, STATE(3386), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(4865), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4869), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4853), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4871), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4875), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 13, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [88772] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3582), 1, anon_sym_DOT, ACTIONS(4847), 1, anon_sym_PIPE, ACTIONS(4849), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4851), 1, anon_sym_AMP, ACTIONS(4855), 1, anon_sym_DOT_DOT, ACTIONS(4857), 1, anon_sym_CARET, ACTIONS(4859), 1, anon_sym_QMARK, ACTIONS(4861), 1, anon_sym_PIPE_PIPE, ACTIONS(4863), 1, anon_sym_AMP_AMP, ACTIONS(4867), 1, anon_sym_GT_EQ, ACTIONS(4873), 1, anon_sym_EQ_EQ, ACTIONS(4877), 1, sym__binary_star_star, STATE(3387), 1, sym_heredoc_body, ACTIONS(4865), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4869), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4853), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4871), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4875), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3580), 10, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [88855] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4877), 1, sym__binary_star_star, STATE(3388), 1, sym_heredoc_body, ACTIONS(3431), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 28, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [88908] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4847), 1, anon_sym_PIPE, ACTIONS(4851), 1, anon_sym_AMP, ACTIONS(4857), 1, anon_sym_CARET, ACTIONS(4877), 1, sym__binary_star_star, STATE(3389), 1, sym_heredoc_body, ACTIONS(4865), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4869), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4871), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 20, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [88973] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3666), 1, anon_sym_DOT, ACTIONS(4847), 1, anon_sym_PIPE, ACTIONS(4849), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4851), 1, anon_sym_AMP, ACTIONS(4855), 1, anon_sym_DOT_DOT, ACTIONS(4857), 1, anon_sym_CARET, ACTIONS(4861), 1, anon_sym_PIPE_PIPE, ACTIONS(4863), 1, anon_sym_AMP_AMP, ACTIONS(4867), 1, anon_sym_GT_EQ, ACTIONS(4873), 1, anon_sym_EQ_EQ, ACTIONS(4877), 1, sym__binary_star_star, STATE(3390), 1, sym_heredoc_body, ACTIONS(4865), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4869), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4853), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4871), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4875), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 11, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [89054] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3849), 1, anon_sym_PIPE, ACTIONS(3851), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3853), 1, anon_sym_AMP, ACTIONS(3857), 1, anon_sym_DOT_DOT, ACTIONS(3859), 1, anon_sym_CARET, ACTIONS(3861), 1, anon_sym_QMARK, ACTIONS(3863), 1, anon_sym_PIPE_PIPE, ACTIONS(3865), 1, anon_sym_AMP_AMP, ACTIONS(3869), 1, anon_sym_GT_EQ, ACTIONS(3875), 1, anon_sym_EQ_EQ, ACTIONS(3879), 1, sym__binary_star_star, ACTIONS(4894), 1, anon_sym_rescue, STATE(3391), 1, sym_heredoc_body, STATE(3437), 1, aux_sym_exceptions_repeat1, ACTIONS(3867), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3871), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3855), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3873), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3877), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 9, sym__line_break, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_and, anon_sym_or, [89139] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4896), 1, sym__binary_star_star, STATE(3392), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 28, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [89192] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3849), 1, anon_sym_PIPE, ACTIONS(3851), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3853), 1, anon_sym_AMP, ACTIONS(3857), 1, anon_sym_DOT_DOT, ACTIONS(3859), 1, anon_sym_CARET, ACTIONS(3861), 1, anon_sym_QMARK, ACTIONS(3863), 1, anon_sym_PIPE_PIPE, ACTIONS(3865), 1, anon_sym_AMP_AMP, ACTIONS(3869), 1, anon_sym_GT_EQ, ACTIONS(3875), 1, anon_sym_EQ_EQ, ACTIONS(3879), 1, sym__binary_star_star, ACTIONS(4894), 1, anon_sym_rescue, STATE(3393), 1, sym_heredoc_body, STATE(3437), 1, aux_sym_exceptions_repeat1, ACTIONS(3867), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3871), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3855), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3873), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3877), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 9, sym__line_break, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_and, anon_sym_or, [89277] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4791), 1, anon_sym_COMMA, STATE(3364), 1, aux_sym_exceptions_repeat1, STATE(3394), 1, sym_heredoc_body, ACTIONS(3513), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3511), 27, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [89332] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3394), 1, aux_sym_exceptions_repeat1, STATE(3395), 1, sym_heredoc_body, ACTIONS(3383), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 28, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [89385] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(4161), 1, anon_sym_PIPE, ACTIONS(4163), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4165), 1, anon_sym_AMP, ACTIONS(4169), 1, anon_sym_DOT_DOT, ACTIONS(4171), 1, anon_sym_CARET, ACTIONS(4173), 1, anon_sym_QMARK, ACTIONS(4175), 1, anon_sym_PIPE_PIPE, ACTIONS(4177), 1, anon_sym_AMP_AMP, ACTIONS(4181), 1, anon_sym_GT_EQ, ACTIONS(4187), 1, anon_sym_EQ_EQ, ACTIONS(4191), 1, sym__binary_star_star, ACTIONS(4745), 1, anon_sym_rescue, STATE(3396), 1, sym_heredoc_body, ACTIONS(4179), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4183), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4167), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4185), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4189), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 9, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [89470] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3624), 1, anon_sym_DOT, ACTIONS(4847), 1, anon_sym_PIPE, ACTIONS(4849), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4851), 1, anon_sym_AMP, ACTIONS(4855), 1, anon_sym_DOT_DOT, ACTIONS(4857), 1, anon_sym_CARET, ACTIONS(4859), 1, anon_sym_QMARK, ACTIONS(4861), 1, anon_sym_PIPE_PIPE, ACTIONS(4863), 1, anon_sym_AMP_AMP, ACTIONS(4867), 1, anon_sym_GT_EQ, ACTIONS(4873), 1, anon_sym_EQ_EQ, ACTIONS(4877), 1, sym__binary_star_star, STATE(3397), 1, sym_heredoc_body, ACTIONS(4865), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4869), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4853), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4871), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4875), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 10, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [89553] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4813), 1, anon_sym_PIPE, ACTIONS(4815), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4817), 1, anon_sym_AMP, ACTIONS(4821), 1, anon_sym_DOT_DOT, ACTIONS(4823), 1, anon_sym_CARET, ACTIONS(4825), 1, anon_sym_QMARK, ACTIONS(4827), 1, anon_sym_PIPE_PIPE, ACTIONS(4829), 1, anon_sym_AMP_AMP, ACTIONS(4833), 1, anon_sym_GT_EQ, ACTIONS(4839), 1, anon_sym_EQ_EQ, ACTIONS(4843), 1, sym__binary_star_star, STATE(3398), 1, sym_heredoc_body, ACTIONS(4831), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4835), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4819), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4837), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4841), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3957), 11, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_and, anon_sym_or, [89634] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4877), 1, sym__binary_star_star, STATE(3399), 1, sym_heredoc_body, ACTIONS(4865), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4869), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4871), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 21, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [89693] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4813), 1, anon_sym_PIPE, ACTIONS(4815), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4817), 1, anon_sym_AMP, ACTIONS(4821), 1, anon_sym_DOT_DOT, ACTIONS(4823), 1, anon_sym_CARET, ACTIONS(4825), 1, anon_sym_QMARK, ACTIONS(4827), 1, anon_sym_PIPE_PIPE, ACTIONS(4829), 1, anon_sym_AMP_AMP, ACTIONS(4833), 1, anon_sym_GT_EQ, ACTIONS(4839), 1, anon_sym_EQ_EQ, ACTIONS(4843), 1, sym__binary_star_star, STATE(3400), 1, sym_heredoc_body, ACTIONS(4831), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4835), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4819), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4837), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4841), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 11, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_and, anon_sym_or, [89774] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4877), 1, sym__binary_star_star, STATE(3401), 1, sym_heredoc_body, ACTIONS(4871), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 25, sym__line_break, sym__binary_minus, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [89829] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4877), 1, sym__binary_star_star, STATE(3402), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 28, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [89882] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3069), 1, anon_sym_DOT, ACTIONS(4847), 1, anon_sym_PIPE, ACTIONS(4849), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4851), 1, anon_sym_AMP, ACTIONS(4855), 1, anon_sym_DOT_DOT, ACTIONS(4857), 1, anon_sym_CARET, ACTIONS(4859), 1, anon_sym_QMARK, ACTIONS(4861), 1, anon_sym_PIPE_PIPE, ACTIONS(4863), 1, anon_sym_AMP_AMP, ACTIONS(4867), 1, anon_sym_GT_EQ, ACTIONS(4873), 1, anon_sym_EQ_EQ, ACTIONS(4877), 1, sym__binary_star_star, STATE(3403), 1, sym_heredoc_body, ACTIONS(4865), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4869), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4853), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4871), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4875), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3067), 10, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [89965] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4851), 1, anon_sym_AMP, ACTIONS(4877), 1, sym__binary_star_star, STATE(3404), 1, sym_heredoc_body, ACTIONS(4865), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4869), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4871), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_DOT, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 21, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [90026] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4898), 1, anon_sym_rescue, ACTIONS(4900), 1, anon_sym_PIPE, ACTIONS(4902), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4904), 1, anon_sym_AMP, ACTIONS(4908), 1, anon_sym_DOT_DOT, ACTIONS(4910), 1, anon_sym_CARET, ACTIONS(4912), 1, anon_sym_QMARK, ACTIONS(4914), 1, anon_sym_PIPE_PIPE, ACTIONS(4916), 1, anon_sym_AMP_AMP, ACTIONS(4920), 1, anon_sym_GT_EQ, ACTIONS(4926), 1, anon_sym_EQ_EQ, ACTIONS(4930), 1, sym__binary_star_star, STATE(3405), 1, sym_heredoc_body, STATE(3539), 1, aux_sym_exceptions_repeat1, ACTIONS(4918), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4906), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4928), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 8, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [90110] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4932), 1, anon_sym_rescue, ACTIONS(4934), 1, anon_sym_PIPE, ACTIONS(4936), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4938), 1, anon_sym_AMP, ACTIONS(4942), 1, anon_sym_DOT_DOT, ACTIONS(4944), 1, anon_sym_CARET, ACTIONS(4946), 1, anon_sym_QMARK, ACTIONS(4948), 1, anon_sym_PIPE_PIPE, ACTIONS(4950), 1, anon_sym_AMP_AMP, ACTIONS(4954), 1, anon_sym_GT_EQ, ACTIONS(4960), 1, anon_sym_EQ_EQ, ACTIONS(4964), 1, sym__binary_star_star, STATE(3406), 1, sym_heredoc_body, STATE(3414), 1, aux_sym_exceptions_repeat1, ACTIONS(4952), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4956), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4940), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4958), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4962), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [90194] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4966), 1, sym__binary_star_star, STATE(3407), 1, sym_heredoc_body, ACTIONS(3656), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 28, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [90246] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3666), 1, anon_sym_DOT, ACTIONS(4968), 1, anon_sym_PIPE, ACTIONS(4970), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4972), 1, anon_sym_AMP, ACTIONS(4976), 1, anon_sym_DOT_DOT, ACTIONS(4978), 1, anon_sym_CARET, ACTIONS(4980), 1, anon_sym_PIPE_PIPE, ACTIONS(4982), 1, anon_sym_AMP_AMP, ACTIONS(4986), 1, anon_sym_GT_EQ, ACTIONS(4992), 1, anon_sym_EQ_EQ, ACTIONS(4996), 1, sym__binary_star_star, STATE(3408), 1, sym_heredoc_body, ACTIONS(4984), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4988), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4974), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4990), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4994), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 10, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [90326] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3624), 1, anon_sym_DOT, ACTIONS(4968), 1, anon_sym_PIPE, ACTIONS(4970), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4972), 1, anon_sym_AMP, ACTIONS(4976), 1, anon_sym_DOT_DOT, ACTIONS(4978), 1, anon_sym_CARET, ACTIONS(4980), 1, anon_sym_PIPE_PIPE, ACTIONS(4982), 1, anon_sym_AMP_AMP, ACTIONS(4986), 1, anon_sym_GT_EQ, ACTIONS(4992), 1, anon_sym_EQ_EQ, ACTIONS(4996), 1, sym__binary_star_star, ACTIONS(4998), 1, anon_sym_QMARK, STATE(3409), 1, sym_heredoc_body, ACTIONS(4984), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4988), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4974), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4990), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4994), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 9, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [90408] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4996), 1, sym__binary_star_star, STATE(3410), 1, sym_heredoc_body, ACTIONS(4990), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 24, sym__line_break, sym__binary_minus, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [90462] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4996), 1, sym__binary_star_star, STATE(3411), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 27, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [90514] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4996), 1, sym__binary_star_star, STATE(3412), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 27, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [90566] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4972), 1, anon_sym_AMP, ACTIONS(4996), 1, sym__binary_star_star, STATE(3413), 1, sym_heredoc_body, ACTIONS(4984), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4988), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4990), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_DOT, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 20, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [90626] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5000), 1, anon_sym_COMMA, STATE(3414), 1, sym_heredoc_body, STATE(3431), 1, aux_sym_exceptions_repeat1, ACTIONS(3513), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3511), 27, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [90680] = 24, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5002), 1, anon_sym_rescue, ACTIONS(5004), 1, anon_sym_COMMA, ACTIONS(5006), 1, anon_sym_PIPE, ACTIONS(5008), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5010), 1, anon_sym_AMP, ACTIONS(5014), 1, anon_sym_DOT_DOT, ACTIONS(5016), 1, anon_sym_CARET, ACTIONS(5018), 1, anon_sym_QMARK, ACTIONS(5020), 1, anon_sym_PIPE_PIPE, ACTIONS(5022), 1, anon_sym_AMP_AMP, ACTIONS(5026), 1, anon_sym_GT_EQ, ACTIONS(5032), 1, anon_sym_EQ_EQ, ACTIONS(5036), 1, sym__binary_star_star, STATE(3415), 1, sym_heredoc_body, STATE(3523), 1, aux_sym_exceptions_repeat1, ACTIONS(3383), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5024), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5028), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5012), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5030), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3381), 5, sym__element_reference_bracket, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, ACTIONS(5034), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [90768] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3416), 1, sym_heredoc_body, ACTIONS(2907), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2905), 27, sym__string_start, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [90818] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4996), 1, sym__binary_star_star, STATE(3417), 1, sym_heredoc_body, ACTIONS(4984), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4988), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4990), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 20, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [90876] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2969), 1, anon_sym_DOT, ACTIONS(4350), 1, sym__binary_star_star, ACTIONS(4366), 1, anon_sym_PIPE, ACTIONS(4368), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4370), 1, anon_sym_AMP, ACTIONS(4374), 1, anon_sym_DOT_DOT, ACTIONS(4376), 1, anon_sym_CARET, ACTIONS(4378), 1, anon_sym_QMARK, ACTIONS(4380), 1, anon_sym_PIPE_PIPE, ACTIONS(4382), 1, anon_sym_AMP_AMP, ACTIONS(4386), 1, anon_sym_GT_EQ, ACTIONS(4390), 1, anon_sym_EQ_EQ, ACTIONS(4789), 1, anon_sym_rescue, STATE(3418), 1, sym_heredoc_body, ACTIONS(4384), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4388), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4348), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4372), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4392), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(2967), 8, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [90960] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4968), 1, anon_sym_PIPE, ACTIONS(4972), 1, anon_sym_AMP, ACTIONS(4978), 1, anon_sym_CARET, ACTIONS(4996), 1, sym__binary_star_star, STATE(3419), 1, sym_heredoc_body, ACTIONS(4984), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4988), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4990), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 19, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [91024] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5038), 1, anon_sym_COMMA, STATE(3420), 2, sym_heredoc_body, aux_sym_exceptions_repeat1, ACTIONS(3069), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3067), 27, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [91076] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4968), 1, anon_sym_PIPE, ACTIONS(4972), 1, anon_sym_AMP, ACTIONS(4978), 1, anon_sym_CARET, ACTIONS(4982), 1, anon_sym_AMP_AMP, ACTIONS(4986), 1, anon_sym_GT_EQ, ACTIONS(4992), 1, anon_sym_EQ_EQ, ACTIONS(4996), 1, sym__binary_star_star, STATE(3421), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(4984), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4988), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4974), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4990), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4994), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 12, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [91150] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5041), 1, anon_sym_COMMA, STATE(3422), 1, sym_heredoc_body, STATE(3443), 1, aux_sym_exceptions_repeat1, ACTIONS(3513), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3511), 25, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [91204] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4968), 1, anon_sym_PIPE, ACTIONS(4972), 1, anon_sym_AMP, ACTIONS(4978), 1, anon_sym_CARET, ACTIONS(4986), 1, anon_sym_GT_EQ, ACTIONS(4992), 1, anon_sym_EQ_EQ, ACTIONS(4996), 1, sym__binary_star_star, STATE(3423), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(4984), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4988), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4974), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4990), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4994), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 13, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [91276] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4996), 1, sym__binary_star_star, STATE(3424), 1, sym_heredoc_body, ACTIONS(4988), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4990), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 22, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [91332] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4968), 1, anon_sym_PIPE, ACTIONS(4972), 1, anon_sym_AMP, ACTIONS(4978), 1, anon_sym_CARET, ACTIONS(4986), 1, anon_sym_GT_EQ, ACTIONS(4992), 1, anon_sym_EQ_EQ, ACTIONS(4996), 1, sym__binary_star_star, STATE(3425), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(4984), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4988), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4974), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4990), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4994), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 13, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [91404] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4996), 1, sym__binary_star_star, STATE(3426), 1, sym_heredoc_body, ACTIONS(3656), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 27, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [91456] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4966), 1, sym__binary_star_star, ACTIONS(5043), 1, anon_sym_PIPE, ACTIONS(5045), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5047), 1, anon_sym_AMP, ACTIONS(5051), 1, anon_sym_DOT_DOT, ACTIONS(5053), 1, anon_sym_CARET, ACTIONS(5055), 1, anon_sym_PIPE_PIPE, ACTIONS(5057), 1, anon_sym_AMP_AMP, ACTIONS(5061), 1, anon_sym_GT_EQ, ACTIONS(5067), 1, anon_sym_EQ_EQ, STATE(3427), 1, sym_heredoc_body, ACTIONS(5059), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5063), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5049), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5065), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5069), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 11, sym__line_break, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_QMARK, anon_sym_and, anon_sym_or, [91534] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4966), 1, sym__binary_star_star, ACTIONS(5043), 1, anon_sym_PIPE, ACTIONS(5045), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5047), 1, anon_sym_AMP, ACTIONS(5051), 1, anon_sym_DOT_DOT, ACTIONS(5053), 1, anon_sym_CARET, ACTIONS(5055), 1, anon_sym_PIPE_PIPE, ACTIONS(5057), 1, anon_sym_AMP_AMP, ACTIONS(5061), 1, anon_sym_GT_EQ, ACTIONS(5067), 1, anon_sym_EQ_EQ, ACTIONS(5071), 1, anon_sym_QMARK, STATE(3428), 1, sym_heredoc_body, ACTIONS(5059), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5063), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5049), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5065), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5069), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3906), 10, sym__line_break, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [91614] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3429), 1, sym_heredoc_body, ACTIONS(2937), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(2935), 27, sym__string_start, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [91664] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(4350), 1, sym__binary_star_star, ACTIONS(4366), 1, anon_sym_PIPE, ACTIONS(4368), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4370), 1, anon_sym_AMP, ACTIONS(4374), 1, anon_sym_DOT_DOT, ACTIONS(4376), 1, anon_sym_CARET, ACTIONS(4378), 1, anon_sym_QMARK, ACTIONS(4380), 1, anon_sym_PIPE_PIPE, ACTIONS(4382), 1, anon_sym_AMP_AMP, ACTIONS(4386), 1, anon_sym_GT_EQ, ACTIONS(4390), 1, anon_sym_EQ_EQ, ACTIONS(4789), 1, anon_sym_rescue, STATE(3430), 1, sym_heredoc_body, ACTIONS(4384), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4388), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4348), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4372), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4392), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 8, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [91748] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5073), 1, anon_sym_COMMA, STATE(3431), 2, sym_heredoc_body, aux_sym_exceptions_repeat1, ACTIONS(3069), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3067), 27, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [91800] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5076), 1, anon_sym_COMMA, STATE(3432), 2, sym_heredoc_body, aux_sym_exceptions_repeat1, ACTIONS(3069), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3067), 27, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [91852] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5079), 1, anon_sym_COMMA, STATE(3420), 1, aux_sym_exceptions_repeat1, STATE(3433), 1, sym_heredoc_body, ACTIONS(3513), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3511), 27, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [91906] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3422), 1, aux_sym_exceptions_repeat1, STATE(3434), 1, sym_heredoc_body, ACTIONS(3383), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 26, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [91958] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4966), 1, sym__binary_star_star, ACTIONS(5043), 1, anon_sym_PIPE, ACTIONS(5045), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5047), 1, anon_sym_AMP, ACTIONS(5051), 1, anon_sym_DOT_DOT, ACTIONS(5053), 1, anon_sym_CARET, ACTIONS(5055), 1, anon_sym_PIPE_PIPE, ACTIONS(5057), 1, anon_sym_AMP_AMP, ACTIONS(5061), 1, anon_sym_GT_EQ, ACTIONS(5067), 1, anon_sym_EQ_EQ, ACTIONS(5071), 1, anon_sym_QMARK, STATE(3435), 1, sym_heredoc_body, ACTIONS(5059), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5063), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5049), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5065), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5069), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 10, sym__line_break, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [92038] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4966), 1, sym__binary_star_star, ACTIONS(5043), 1, anon_sym_PIPE, ACTIONS(5045), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5047), 1, anon_sym_AMP, ACTIONS(5051), 1, anon_sym_DOT_DOT, ACTIONS(5053), 1, anon_sym_CARET, ACTIONS(5055), 1, anon_sym_PIPE_PIPE, ACTIONS(5057), 1, anon_sym_AMP_AMP, ACTIONS(5061), 1, anon_sym_GT_EQ, ACTIONS(5067), 1, anon_sym_EQ_EQ, ACTIONS(5071), 1, anon_sym_QMARK, STATE(3436), 1, sym_heredoc_body, ACTIONS(5059), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5063), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5049), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5065), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5069), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 10, sym__line_break, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [92118] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5081), 1, anon_sym_COMMA, STATE(3432), 1, aux_sym_exceptions_repeat1, STATE(3437), 1, sym_heredoc_body, ACTIONS(3513), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3511), 27, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [92172] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4934), 1, anon_sym_PIPE, ACTIONS(4936), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4938), 1, anon_sym_AMP, ACTIONS(4942), 1, anon_sym_DOT_DOT, ACTIONS(4944), 1, anon_sym_CARET, ACTIONS(4946), 1, anon_sym_QMARK, ACTIONS(4948), 1, anon_sym_PIPE_PIPE, ACTIONS(4950), 1, anon_sym_AMP_AMP, ACTIONS(4954), 1, anon_sym_GT_EQ, ACTIONS(4960), 1, anon_sym_EQ_EQ, ACTIONS(4964), 1, sym__binary_star_star, ACTIONS(5083), 1, anon_sym_rescue, STATE(3438), 1, sym_heredoc_body, STATE(3522), 1, aux_sym_exceptions_repeat1, ACTIONS(4952), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4956), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4940), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4958), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4962), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [92256] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4966), 1, sym__binary_star_star, ACTIONS(5043), 1, anon_sym_PIPE, ACTIONS(5045), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5047), 1, anon_sym_AMP, ACTIONS(5051), 1, anon_sym_DOT_DOT, ACTIONS(5053), 1, anon_sym_CARET, ACTIONS(5055), 1, anon_sym_PIPE_PIPE, ACTIONS(5057), 1, anon_sym_AMP_AMP, ACTIONS(5061), 1, anon_sym_GT_EQ, ACTIONS(5067), 1, anon_sym_EQ_EQ, ACTIONS(5071), 1, anon_sym_QMARK, STATE(3439), 1, sym_heredoc_body, ACTIONS(5059), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5063), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5049), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5065), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5069), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3957), 10, sym__line_break, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [92336] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4793), 1, anon_sym_rescue, ACTIONS(4966), 1, sym__binary_star_star, ACTIONS(5043), 1, anon_sym_PIPE, ACTIONS(5045), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5047), 1, anon_sym_AMP, ACTIONS(5051), 1, anon_sym_DOT_DOT, ACTIONS(5053), 1, anon_sym_CARET, ACTIONS(5055), 1, anon_sym_PIPE_PIPE, ACTIONS(5057), 1, anon_sym_AMP_AMP, ACTIONS(5061), 1, anon_sym_GT_EQ, ACTIONS(5067), 1, anon_sym_EQ_EQ, ACTIONS(5071), 1, anon_sym_QMARK, STATE(3440), 1, sym_heredoc_body, ACTIONS(5059), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5063), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5049), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5065), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5069), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 9, sym__line_break, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [92418] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2969), 1, anon_sym_DOT, ACTIONS(3805), 1, anon_sym_PIPE, ACTIONS(3807), 1, anon_sym_AMP, ACTIONS(3809), 1, anon_sym_CARET, ACTIONS(3817), 1, sym__binary_star_star, ACTIONS(3819), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3823), 1, anon_sym_DOT_DOT, ACTIONS(3825), 1, anon_sym_QMARK, ACTIONS(3827), 1, anon_sym_PIPE_PIPE, ACTIONS(3829), 1, anon_sym_AMP_AMP, ACTIONS(3831), 1, anon_sym_GT_EQ, ACTIONS(3833), 1, anon_sym_EQ_EQ, ACTIONS(4795), 1, anon_sym_rescue, STATE(3441), 1, sym_heredoc_body, ACTIONS(3811), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3813), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3815), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3835), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(2967), 8, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [92502] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5085), 1, sym__binary_star_star, STATE(3442), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 27, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [92554] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5087), 1, anon_sym_COMMA, STATE(3443), 2, sym_heredoc_body, aux_sym_exceptions_repeat1, ACTIONS(3069), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3067), 25, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [92606] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5006), 1, anon_sym_PIPE, ACTIONS(5008), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5010), 1, anon_sym_AMP, ACTIONS(5014), 1, anon_sym_DOT_DOT, ACTIONS(5016), 1, anon_sym_CARET, ACTIONS(5018), 1, anon_sym_QMARK, ACTIONS(5020), 1, anon_sym_PIPE_PIPE, ACTIONS(5022), 1, anon_sym_AMP_AMP, ACTIONS(5026), 1, anon_sym_GT_EQ, ACTIONS(5032), 1, anon_sym_EQ_EQ, ACTIONS(5036), 1, sym__binary_star_star, ACTIONS(5090), 1, anon_sym_rescue, STATE(3444), 1, sym_heredoc_body, STATE(3523), 1, aux_sym_exceptions_repeat1, ACTIONS(3383), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5024), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5028), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5012), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5030), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5034), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 6, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [92692] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4932), 1, anon_sym_rescue, ACTIONS(4934), 1, anon_sym_PIPE, ACTIONS(4936), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4938), 1, anon_sym_AMP, ACTIONS(4942), 1, anon_sym_DOT_DOT, ACTIONS(4944), 1, anon_sym_CARET, ACTIONS(4946), 1, anon_sym_QMARK, ACTIONS(4948), 1, anon_sym_PIPE_PIPE, ACTIONS(4950), 1, anon_sym_AMP_AMP, ACTIONS(4954), 1, anon_sym_GT_EQ, ACTIONS(4960), 1, anon_sym_EQ_EQ, ACTIONS(4964), 1, sym__binary_star_star, STATE(3414), 1, aux_sym_exceptions_repeat1, STATE(3445), 1, sym_heredoc_body, ACTIONS(4952), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4956), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4940), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4958), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4962), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [92776] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4996), 1, sym__binary_star_star, STATE(3446), 1, sym_heredoc_body, ACTIONS(3431), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 27, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [92828] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4680), 1, anon_sym_COMMA, STATE(3204), 1, aux_sym_exceptions_repeat1, STATE(3447), 1, sym_heredoc_body, ACTIONS(3383), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 26, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [92882] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3069), 1, anon_sym_DOT, ACTIONS(4968), 1, anon_sym_PIPE, ACTIONS(4970), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4972), 1, anon_sym_AMP, ACTIONS(4976), 1, anon_sym_DOT_DOT, ACTIONS(4978), 1, anon_sym_CARET, ACTIONS(4980), 1, anon_sym_PIPE_PIPE, ACTIONS(4982), 1, anon_sym_AMP_AMP, ACTIONS(4986), 1, anon_sym_GT_EQ, ACTIONS(4992), 1, anon_sym_EQ_EQ, ACTIONS(4996), 1, sym__binary_star_star, ACTIONS(4998), 1, anon_sym_QMARK, STATE(3448), 1, sym_heredoc_body, ACTIONS(4984), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4988), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4974), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4990), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4994), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3067), 9, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [92964] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3582), 1, anon_sym_DOT, ACTIONS(4968), 1, anon_sym_PIPE, ACTIONS(4970), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4972), 1, anon_sym_AMP, ACTIONS(4976), 1, anon_sym_DOT_DOT, ACTIONS(4978), 1, anon_sym_CARET, ACTIONS(4980), 1, anon_sym_PIPE_PIPE, ACTIONS(4982), 1, anon_sym_AMP_AMP, ACTIONS(4986), 1, anon_sym_GT_EQ, ACTIONS(4992), 1, anon_sym_EQ_EQ, ACTIONS(4996), 1, sym__binary_star_star, ACTIONS(4998), 1, anon_sym_QMARK, STATE(3449), 1, sym_heredoc_body, ACTIONS(4984), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4988), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4974), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4990), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4994), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3580), 9, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [93046] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4966), 1, sym__binary_star_star, ACTIONS(5043), 1, anon_sym_PIPE, ACTIONS(5045), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5047), 1, anon_sym_AMP, ACTIONS(5051), 1, anon_sym_DOT_DOT, ACTIONS(5053), 1, anon_sym_CARET, ACTIONS(5055), 1, anon_sym_PIPE_PIPE, ACTIONS(5057), 1, anon_sym_AMP_AMP, ACTIONS(5061), 1, anon_sym_GT_EQ, ACTIONS(5067), 1, anon_sym_EQ_EQ, ACTIONS(5071), 1, anon_sym_QMARK, STATE(3450), 1, sym_heredoc_body, ACTIONS(5059), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5063), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5049), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5065), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5069), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 10, sym__line_break, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [93126] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3437), 1, aux_sym_exceptions_repeat1, STATE(3451), 1, sym_heredoc_body, ACTIONS(3383), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 28, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [93178] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3414), 1, aux_sym_exceptions_repeat1, STATE(3452), 1, sym_heredoc_body, ACTIONS(3383), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 28, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [93230] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3433), 1, aux_sym_exceptions_repeat1, STATE(3453), 1, sym_heredoc_body, ACTIONS(3383), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 28, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [93282] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4966), 1, sym__binary_star_star, STATE(3454), 1, sym_heredoc_body, ACTIONS(5065), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 25, sym__line_break, sym__binary_minus, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [93336] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4966), 1, sym__binary_star_star, STATE(3455), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 28, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [93388] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4966), 1, sym__binary_star_star, STATE(3456), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 28, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [93440] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4934), 1, anon_sym_PIPE, ACTIONS(4936), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4938), 1, anon_sym_AMP, ACTIONS(4942), 1, anon_sym_DOT_DOT, ACTIONS(4944), 1, anon_sym_CARET, ACTIONS(4946), 1, anon_sym_QMARK, ACTIONS(4948), 1, anon_sym_PIPE_PIPE, ACTIONS(4950), 1, anon_sym_AMP_AMP, ACTIONS(4954), 1, anon_sym_GT_EQ, ACTIONS(4960), 1, anon_sym_EQ_EQ, ACTIONS(4964), 1, sym__binary_star_star, ACTIONS(5083), 1, anon_sym_rescue, STATE(3457), 1, sym_heredoc_body, STATE(3522), 1, aux_sym_exceptions_repeat1, ACTIONS(4952), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4956), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4940), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4958), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4962), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [93524] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4966), 1, sym__binary_star_star, ACTIONS(5047), 1, anon_sym_AMP, STATE(3458), 1, sym_heredoc_body, ACTIONS(5059), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5063), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5065), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 21, sym__line_break, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [93584] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4966), 1, sym__binary_star_star, STATE(3459), 1, sym_heredoc_body, ACTIONS(5059), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5063), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5065), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 21, sym__line_break, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [93642] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(4966), 1, sym__binary_star_star, ACTIONS(5043), 1, anon_sym_PIPE, ACTIONS(5047), 1, anon_sym_AMP, ACTIONS(5053), 1, anon_sym_CARET, ACTIONS(5057), 1, anon_sym_AMP_AMP, ACTIONS(5061), 1, anon_sym_GT_EQ, ACTIONS(5067), 1, anon_sym_EQ_EQ, STATE(3460), 1, sym_heredoc_body, ACTIONS(5059), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5063), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5049), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5065), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5069), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 13, sym__line_break, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [93716] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(4966), 1, sym__binary_star_star, ACTIONS(5043), 1, anon_sym_PIPE, ACTIONS(5047), 1, anon_sym_AMP, ACTIONS(5053), 1, anon_sym_CARET, ACTIONS(5061), 1, anon_sym_GT_EQ, ACTIONS(5067), 1, anon_sym_EQ_EQ, STATE(3461), 1, sym_heredoc_body, ACTIONS(5059), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5063), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5049), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5065), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5069), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 14, sym__line_break, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [93788] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4966), 1, sym__binary_star_star, STATE(3462), 1, sym_heredoc_body, ACTIONS(5063), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5065), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 23, sym__line_break, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [93844] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(4966), 1, sym__binary_star_star, ACTIONS(5043), 1, anon_sym_PIPE, ACTIONS(5047), 1, anon_sym_AMP, ACTIONS(5053), 1, anon_sym_CARET, ACTIONS(5061), 1, anon_sym_GT_EQ, ACTIONS(5067), 1, anon_sym_EQ_EQ, STATE(3463), 1, sym_heredoc_body, ACTIONS(5059), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5063), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5049), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5065), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5069), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 14, sym__line_break, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [93916] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5006), 1, anon_sym_PIPE, ACTIONS(5008), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5010), 1, anon_sym_AMP, ACTIONS(5014), 1, anon_sym_DOT_DOT, ACTIONS(5016), 1, anon_sym_CARET, ACTIONS(5018), 1, anon_sym_QMARK, ACTIONS(5020), 1, anon_sym_PIPE_PIPE, ACTIONS(5022), 1, anon_sym_AMP_AMP, ACTIONS(5026), 1, anon_sym_GT_EQ, ACTIONS(5032), 1, anon_sym_EQ_EQ, ACTIONS(5036), 1, sym__binary_star_star, ACTIONS(5092), 1, anon_sym_rescue, STATE(3422), 1, aux_sym_exceptions_repeat1, STATE(3464), 1, sym_heredoc_body, ACTIONS(3383), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5024), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5028), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5012), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5030), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5034), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 6, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [94002] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4966), 1, sym__binary_star_star, ACTIONS(5043), 1, anon_sym_PIPE, ACTIONS(5047), 1, anon_sym_AMP, ACTIONS(5053), 1, anon_sym_CARET, STATE(3465), 1, sym_heredoc_body, ACTIONS(5059), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5063), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5065), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 20, sym__line_break, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [94066] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5094), 1, sym__binary_star_star, STATE(3466), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 27, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [94118] = 24, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5006), 1, anon_sym_PIPE, ACTIONS(5008), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5010), 1, anon_sym_AMP, ACTIONS(5014), 1, anon_sym_DOT_DOT, ACTIONS(5016), 1, anon_sym_CARET, ACTIONS(5018), 1, anon_sym_QMARK, ACTIONS(5020), 1, anon_sym_PIPE_PIPE, ACTIONS(5022), 1, anon_sym_AMP_AMP, ACTIONS(5026), 1, anon_sym_GT_EQ, ACTIONS(5032), 1, anon_sym_EQ_EQ, ACTIONS(5036), 1, sym__binary_star_star, ACTIONS(5041), 1, anon_sym_COMMA, ACTIONS(5096), 1, anon_sym_rescue, STATE(3422), 1, aux_sym_exceptions_repeat1, STATE(3467), 1, sym_heredoc_body, ACTIONS(3383), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5024), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5028), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5012), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5030), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3381), 5, sym__element_reference_bracket, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, ACTIONS(5034), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [94206] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3556), 1, anon_sym_DOT, ACTIONS(4968), 1, anon_sym_PIPE, ACTIONS(4970), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4972), 1, anon_sym_AMP, ACTIONS(4976), 1, anon_sym_DOT_DOT, ACTIONS(4978), 1, anon_sym_CARET, ACTIONS(4980), 1, anon_sym_PIPE_PIPE, ACTIONS(4982), 1, anon_sym_AMP_AMP, ACTIONS(4986), 1, anon_sym_GT_EQ, ACTIONS(4992), 1, anon_sym_EQ_EQ, ACTIONS(4996), 1, sym__binary_star_star, ACTIONS(4998), 1, anon_sym_QMARK, STATE(3468), 1, sym_heredoc_body, ACTIONS(4984), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4988), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4974), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4990), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4994), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 9, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [94288] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT, ACTIONS(4968), 1, anon_sym_PIPE, ACTIONS(4970), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4972), 1, anon_sym_AMP, ACTIONS(4976), 1, anon_sym_DOT_DOT, ACTIONS(4978), 1, anon_sym_CARET, ACTIONS(4980), 1, anon_sym_PIPE_PIPE, ACTIONS(4982), 1, anon_sym_AMP_AMP, ACTIONS(4986), 1, anon_sym_GT_EQ, ACTIONS(4992), 1, anon_sym_EQ_EQ, ACTIONS(4996), 1, sym__binary_star_star, ACTIONS(4998), 1, anon_sym_QMARK, STATE(3469), 1, sym_heredoc_body, ACTIONS(4984), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4988), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4974), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4990), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4994), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 9, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [94370] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3849), 1, anon_sym_PIPE, ACTIONS(3851), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3853), 1, anon_sym_AMP, ACTIONS(3857), 1, anon_sym_DOT_DOT, ACTIONS(3859), 1, anon_sym_CARET, ACTIONS(3861), 1, anon_sym_QMARK, ACTIONS(3863), 1, anon_sym_PIPE_PIPE, ACTIONS(3865), 1, anon_sym_AMP_AMP, ACTIONS(3869), 1, anon_sym_GT_EQ, ACTIONS(3875), 1, anon_sym_EQ_EQ, ACTIONS(3879), 1, sym__binary_star_star, ACTIONS(4894), 1, anon_sym_rescue, STATE(3470), 1, sym_heredoc_body, ACTIONS(3867), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3871), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3855), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3873), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3877), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 9, sym__line_break, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_and, anon_sym_or, [94452] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3564), 1, anon_sym_DOT, ACTIONS(4968), 1, anon_sym_PIPE, ACTIONS(4970), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4972), 1, anon_sym_AMP, ACTIONS(4976), 1, anon_sym_DOT_DOT, ACTIONS(4978), 1, anon_sym_CARET, ACTIONS(4980), 1, anon_sym_PIPE_PIPE, ACTIONS(4982), 1, anon_sym_AMP_AMP, ACTIONS(4986), 1, anon_sym_GT_EQ, ACTIONS(4992), 1, anon_sym_EQ_EQ, ACTIONS(4996), 1, sym__binary_star_star, STATE(3471), 1, sym_heredoc_body, ACTIONS(4984), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4988), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4974), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4990), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4994), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 10, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [94532] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(4968), 1, anon_sym_PIPE, ACTIONS(4970), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4972), 1, anon_sym_AMP, ACTIONS(4976), 1, anon_sym_DOT_DOT, ACTIONS(4978), 1, anon_sym_CARET, ACTIONS(4980), 1, anon_sym_PIPE_PIPE, ACTIONS(4982), 1, anon_sym_AMP_AMP, ACTIONS(4986), 1, anon_sym_GT_EQ, ACTIONS(4992), 1, anon_sym_EQ_EQ, ACTIONS(4996), 1, sym__binary_star_star, ACTIONS(4998), 1, anon_sym_QMARK, STATE(3472), 1, sym_heredoc_body, ACTIONS(4984), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4988), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4974), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4990), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4994), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 9, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [94614] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(4968), 1, anon_sym_PIPE, ACTIONS(4970), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4972), 1, anon_sym_AMP, ACTIONS(4976), 1, anon_sym_DOT_DOT, ACTIONS(4978), 1, anon_sym_CARET, ACTIONS(4980), 1, anon_sym_PIPE_PIPE, ACTIONS(4982), 1, anon_sym_AMP_AMP, ACTIONS(4986), 1, anon_sym_GT_EQ, ACTIONS(4992), 1, anon_sym_EQ_EQ, ACTIONS(4996), 1, sym__binary_star_star, ACTIONS(4998), 1, anon_sym_QMARK, STATE(3473), 1, sym_heredoc_body, ACTIONS(4984), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4988), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4974), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4990), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4994), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 9, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [94696] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4966), 1, sym__binary_star_star, ACTIONS(5043), 1, anon_sym_PIPE, ACTIONS(5045), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5047), 1, anon_sym_AMP, ACTIONS(5051), 1, anon_sym_DOT_DOT, ACTIONS(5053), 1, anon_sym_CARET, ACTIONS(5055), 1, anon_sym_PIPE_PIPE, ACTIONS(5057), 1, anon_sym_AMP_AMP, ACTIONS(5061), 1, anon_sym_GT_EQ, ACTIONS(5067), 1, anon_sym_EQ_EQ, ACTIONS(5071), 1, anon_sym_QMARK, STATE(3474), 1, sym_heredoc_body, ACTIONS(5059), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5063), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5049), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5065), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5069), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 10, sym__line_break, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [94776] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4793), 1, anon_sym_rescue, ACTIONS(4966), 1, sym__binary_star_star, ACTIONS(5043), 1, anon_sym_PIPE, ACTIONS(5045), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5047), 1, anon_sym_AMP, ACTIONS(5051), 1, anon_sym_DOT_DOT, ACTIONS(5053), 1, anon_sym_CARET, ACTIONS(5055), 1, anon_sym_PIPE_PIPE, ACTIONS(5057), 1, anon_sym_AMP_AMP, ACTIONS(5061), 1, anon_sym_GT_EQ, ACTIONS(5067), 1, anon_sym_EQ_EQ, ACTIONS(5071), 1, anon_sym_QMARK, STATE(3475), 1, sym_heredoc_body, ACTIONS(5059), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5063), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5049), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5065), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5069), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 9, sym__line_break, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [94858] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3849), 1, anon_sym_PIPE, ACTIONS(3851), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3853), 1, anon_sym_AMP, ACTIONS(3857), 1, anon_sym_DOT_DOT, ACTIONS(3859), 1, anon_sym_CARET, ACTIONS(3861), 1, anon_sym_QMARK, ACTIONS(3863), 1, anon_sym_PIPE_PIPE, ACTIONS(3865), 1, anon_sym_AMP_AMP, ACTIONS(3869), 1, anon_sym_GT_EQ, ACTIONS(3875), 1, anon_sym_EQ_EQ, ACTIONS(3879), 1, sym__binary_star_star, ACTIONS(4894), 1, anon_sym_rescue, STATE(3476), 1, sym_heredoc_body, ACTIONS(3867), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3871), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3855), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3873), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3877), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 9, sym__line_break, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_and, anon_sym_or, [94940] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5041), 1, anon_sym_COMMA, STATE(3422), 1, aux_sym_exceptions_repeat1, STATE(3477), 1, sym_heredoc_body, ACTIONS(3383), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 25, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [94994] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4966), 1, sym__binary_star_star, ACTIONS(5043), 1, anon_sym_PIPE, ACTIONS(5045), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5047), 1, anon_sym_AMP, ACTIONS(5051), 1, anon_sym_DOT_DOT, ACTIONS(5053), 1, anon_sym_CARET, ACTIONS(5055), 1, anon_sym_PIPE_PIPE, ACTIONS(5057), 1, anon_sym_AMP_AMP, ACTIONS(5061), 1, anon_sym_GT_EQ, ACTIONS(5067), 1, anon_sym_EQ_EQ, ACTIONS(5071), 1, anon_sym_QMARK, STATE(3478), 1, sym_heredoc_body, ACTIONS(5059), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5063), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5049), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5065), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5069), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 10, sym__line_break, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [95074] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4966), 1, sym__binary_star_star, STATE(3479), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 28, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [95126] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4966), 1, sym__binary_star_star, STATE(3480), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 28, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [95178] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4966), 1, sym__binary_star_star, ACTIONS(5043), 1, anon_sym_PIPE, ACTIONS(5045), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5047), 1, anon_sym_AMP, ACTIONS(5051), 1, anon_sym_DOT_DOT, ACTIONS(5053), 1, anon_sym_CARET, ACTIONS(5055), 1, anon_sym_PIPE_PIPE, ACTIONS(5057), 1, anon_sym_AMP_AMP, ACTIONS(5061), 1, anon_sym_GT_EQ, ACTIONS(5067), 1, anon_sym_EQ_EQ, STATE(3481), 1, sym_heredoc_body, ACTIONS(5059), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5063), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5049), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5065), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5069), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 11, sym__line_break, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_QMARK, anon_sym_and, anon_sym_or, [95256] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4966), 1, sym__binary_star_star, ACTIONS(5043), 1, anon_sym_PIPE, ACTIONS(5045), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5047), 1, anon_sym_AMP, ACTIONS(5051), 1, anon_sym_DOT_DOT, ACTIONS(5053), 1, anon_sym_CARET, ACTIONS(5055), 1, anon_sym_PIPE_PIPE, ACTIONS(5057), 1, anon_sym_AMP_AMP, ACTIONS(5061), 1, anon_sym_GT_EQ, ACTIONS(5067), 1, anon_sym_EQ_EQ, ACTIONS(5071), 1, anon_sym_QMARK, STATE(3482), 1, sym_heredoc_body, ACTIONS(5059), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5063), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5049), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5065), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5069), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 10, sym__line_break, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [95336] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4966), 1, sym__binary_star_star, ACTIONS(5043), 1, anon_sym_PIPE, ACTIONS(5045), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5047), 1, anon_sym_AMP, ACTIONS(5051), 1, anon_sym_DOT_DOT, ACTIONS(5053), 1, anon_sym_CARET, ACTIONS(5055), 1, anon_sym_PIPE_PIPE, ACTIONS(5057), 1, anon_sym_AMP_AMP, ACTIONS(5061), 1, anon_sym_GT_EQ, ACTIONS(5067), 1, anon_sym_EQ_EQ, ACTIONS(5071), 1, anon_sym_QMARK, STATE(3483), 1, sym_heredoc_body, ACTIONS(5059), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5063), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5049), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5065), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5069), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 10, sym__line_break, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [95416] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(3805), 1, anon_sym_PIPE, ACTIONS(3807), 1, anon_sym_AMP, ACTIONS(3809), 1, anon_sym_CARET, ACTIONS(3817), 1, sym__binary_star_star, ACTIONS(3819), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3823), 1, anon_sym_DOT_DOT, ACTIONS(3825), 1, anon_sym_QMARK, ACTIONS(3827), 1, anon_sym_PIPE_PIPE, ACTIONS(3829), 1, anon_sym_AMP_AMP, ACTIONS(3831), 1, anon_sym_GT_EQ, ACTIONS(3833), 1, anon_sym_EQ_EQ, ACTIONS(4795), 1, anon_sym_rescue, STATE(3484), 1, sym_heredoc_body, ACTIONS(3811), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3813), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3815), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3835), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 8, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [95500] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4900), 1, anon_sym_PIPE, ACTIONS(4902), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4904), 1, anon_sym_AMP, ACTIONS(4908), 1, anon_sym_DOT_DOT, ACTIONS(4910), 1, anon_sym_CARET, ACTIONS(4912), 1, anon_sym_QMARK, ACTIONS(4914), 1, anon_sym_PIPE_PIPE, ACTIONS(4916), 1, anon_sym_AMP_AMP, ACTIONS(4920), 1, anon_sym_GT_EQ, ACTIONS(4926), 1, anon_sym_EQ_EQ, ACTIONS(4930), 1, sym__binary_star_star, ACTIONS(5098), 1, anon_sym_rescue, STATE(3433), 1, aux_sym_exceptions_repeat1, STATE(3485), 1, sym_heredoc_body, ACTIONS(4918), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4906), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4928), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 8, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [95584] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5106), 1, sym__binary_star_star, STATE(3486), 1, sym_heredoc_body, ACTIONS(5100), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5102), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5104), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 19, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [95641] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(5108), 1, anon_sym_PIPE, ACTIONS(5110), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5112), 1, anon_sym_AMP, ACTIONS(5116), 1, anon_sym_DOT_DOT, ACTIONS(5118), 1, anon_sym_CARET, ACTIONS(5120), 1, anon_sym_QMARK, ACTIONS(5122), 1, anon_sym_PIPE_PIPE, ACTIONS(5124), 1, anon_sym_AMP_AMP, ACTIONS(5128), 1, anon_sym_GT_EQ, ACTIONS(5134), 1, anon_sym_EQ_EQ, ACTIONS(5138), 1, sym__binary_star_star, STATE(3487), 1, sym_heredoc_body, ACTIONS(5126), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5130), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5114), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5132), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5136), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 8, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [95722] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4932), 1, anon_sym_rescue, ACTIONS(4934), 1, anon_sym_PIPE, ACTIONS(4936), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4938), 1, anon_sym_AMP, ACTIONS(4942), 1, anon_sym_DOT_DOT, ACTIONS(4944), 1, anon_sym_CARET, ACTIONS(4946), 1, anon_sym_QMARK, ACTIONS(4948), 1, anon_sym_PIPE_PIPE, ACTIONS(4950), 1, anon_sym_AMP_AMP, ACTIONS(4954), 1, anon_sym_GT_EQ, ACTIONS(4960), 1, anon_sym_EQ_EQ, ACTIONS(4964), 1, sym__binary_star_star, STATE(3488), 1, sym_heredoc_body, ACTIONS(4952), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4956), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4940), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4958), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4962), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [95803] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4930), 1, sym__binary_star_star, STATE(3489), 1, sym_heredoc_body, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 24, sym__binary_minus, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [95856] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5138), 1, sym__binary_star_star, STATE(3490), 1, sym_heredoc_body, ACTIONS(5126), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5130), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5132), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 19, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [95913] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4930), 1, sym__binary_star_star, STATE(3491), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 27, sym__binary_minus, sym__binary_star, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [95964] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4930), 1, sym__binary_star_star, STATE(3492), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 27, sym__binary_minus, sym__binary_star, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [96015] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4904), 1, anon_sym_AMP, ACTIONS(4930), 1, sym__binary_star_star, STATE(3493), 1, sym_heredoc_body, ACTIONS(4918), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 20, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [96074] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4930), 1, sym__binary_star_star, STATE(3494), 1, sym_heredoc_body, ACTIONS(4918), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 20, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [96131] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4900), 1, anon_sym_PIPE, ACTIONS(4904), 1, anon_sym_AMP, ACTIONS(4910), 1, anon_sym_CARET, ACTIONS(4930), 1, sym__binary_star_star, STATE(3495), 1, sym_heredoc_body, ACTIONS(4918), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 19, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [96194] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5140), 1, anon_sym_PIPE, ACTIONS(5142), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5144), 1, anon_sym_AMP, ACTIONS(5148), 1, anon_sym_DOT_DOT, ACTIONS(5150), 1, anon_sym_CARET, ACTIONS(5152), 1, anon_sym_QMARK, ACTIONS(5154), 1, anon_sym_PIPE_PIPE, ACTIONS(5156), 1, anon_sym_AMP_AMP, ACTIONS(5160), 1, anon_sym_GT_EQ, ACTIONS(5166), 1, anon_sym_EQ_EQ, ACTIONS(5170), 1, sym__binary_star_star, STATE(3496), 1, sym_heredoc_body, ACTIONS(5158), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5162), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5146), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5164), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5168), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 9, sym__line_break, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_and, anon_sym_or, [96273] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5172), 1, sym__binary_star_star, STATE(3497), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 26, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [96324] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4964), 1, sym__binary_star_star, STATE(3498), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 27, sym__binary_minus, sym__binary_star, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [96375] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(4900), 1, anon_sym_PIPE, ACTIONS(4904), 1, anon_sym_AMP, ACTIONS(4910), 1, anon_sym_CARET, ACTIONS(4916), 1, anon_sym_AMP_AMP, ACTIONS(4920), 1, anon_sym_GT_EQ, ACTIONS(4926), 1, anon_sym_EQ_EQ, ACTIONS(4930), 1, sym__binary_star_star, STATE(3499), 1, sym_heredoc_body, ACTIONS(4918), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4906), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4928), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 12, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [96448] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(4900), 1, anon_sym_PIPE, ACTIONS(4904), 1, anon_sym_AMP, ACTIONS(4910), 1, anon_sym_CARET, ACTIONS(4920), 1, anon_sym_GT_EQ, ACTIONS(4926), 1, anon_sym_EQ_EQ, ACTIONS(4930), 1, sym__binary_star_star, STATE(3500), 1, sym_heredoc_body, ACTIONS(4918), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4906), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4928), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 13, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [96519] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4930), 1, sym__binary_star_star, STATE(3501), 1, sym_heredoc_body, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 22, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [96574] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3502), 1, sym_heredoc_body, STATE(3523), 1, aux_sym_exceptions_repeat1, ACTIONS(3383), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 25, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [96625] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(4900), 1, anon_sym_PIPE, ACTIONS(4904), 1, anon_sym_AMP, ACTIONS(4910), 1, anon_sym_CARET, ACTIONS(4920), 1, anon_sym_GT_EQ, ACTIONS(4926), 1, anon_sym_EQ_EQ, ACTIONS(4930), 1, sym__binary_star_star, STATE(3503), 1, sym_heredoc_body, ACTIONS(4918), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4906), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4928), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 13, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [96696] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5112), 1, anon_sym_AMP, ACTIONS(5138), 1, sym__binary_star_star, STATE(3504), 1, sym_heredoc_body, ACTIONS(5126), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5130), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5132), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_DOT, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 19, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [96755] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5138), 1, sym__binary_star_star, STATE(3505), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 26, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [96806] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5138), 1, sym__binary_star_star, STATE(3506), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 26, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [96857] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5138), 1, sym__binary_star_star, STATE(3507), 1, sym_heredoc_body, ACTIONS(5132), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 23, sym__binary_minus, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [96910] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5174), 1, sym__binary_star_star, STATE(3508), 1, sym_heredoc_body, ACTIONS(3045), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 25, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [96961] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3509), 1, sym_heredoc_body, STATE(3539), 1, aux_sym_exceptions_repeat1, ACTIONS(3383), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 27, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [97012] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5176), 1, anon_sym_COMMA, STATE(3510), 2, sym_heredoc_body, aux_sym_exceptions_repeat1, ACTIONS(3069), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3067), 24, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [97063] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5170), 1, sym__binary_star_star, STATE(3511), 1, sym_heredoc_body, ACTIONS(5158), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5162), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5164), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 20, sym__line_break, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [97120] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4930), 1, sym__binary_star_star, STATE(3512), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 27, sym__binary_minus, sym__binary_star, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [97171] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4934), 1, anon_sym_PIPE, ACTIONS(4936), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4938), 1, anon_sym_AMP, ACTIONS(4942), 1, anon_sym_DOT_DOT, ACTIONS(4944), 1, anon_sym_CARET, ACTIONS(4946), 1, anon_sym_QMARK, ACTIONS(4948), 1, anon_sym_PIPE_PIPE, ACTIONS(4950), 1, anon_sym_AMP_AMP, ACTIONS(4954), 1, anon_sym_GT_EQ, ACTIONS(4960), 1, anon_sym_EQ_EQ, ACTIONS(4964), 1, sym__binary_star_star, STATE(3513), 1, sym_heredoc_body, ACTIONS(4952), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4956), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4940), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4958), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4962), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 9, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [97250] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5140), 1, anon_sym_PIPE, ACTIONS(5144), 1, anon_sym_AMP, ACTIONS(5150), 1, anon_sym_CARET, ACTIONS(5170), 1, sym__binary_star_star, STATE(3514), 1, sym_heredoc_body, ACTIONS(5158), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5162), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5164), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 19, sym__line_break, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [97313] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4934), 1, anon_sym_PIPE, ACTIONS(4936), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4938), 1, anon_sym_AMP, ACTIONS(4942), 1, anon_sym_DOT_DOT, ACTIONS(4944), 1, anon_sym_CARET, ACTIONS(4946), 1, anon_sym_QMARK, ACTIONS(4948), 1, anon_sym_PIPE_PIPE, ACTIONS(4950), 1, anon_sym_AMP_AMP, ACTIONS(4954), 1, anon_sym_GT_EQ, ACTIONS(4960), 1, anon_sym_EQ_EQ, ACTIONS(4964), 1, sym__binary_star_star, STATE(3515), 1, sym_heredoc_body, ACTIONS(4952), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4956), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4940), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4958), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4962), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 9, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [97392] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4934), 1, anon_sym_PIPE, ACTIONS(4936), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4938), 1, anon_sym_AMP, ACTIONS(4942), 1, anon_sym_DOT_DOT, ACTIONS(4944), 1, anon_sym_CARET, ACTIONS(4946), 1, anon_sym_QMARK, ACTIONS(4948), 1, anon_sym_PIPE_PIPE, ACTIONS(4950), 1, anon_sym_AMP_AMP, ACTIONS(4954), 1, anon_sym_GT_EQ, ACTIONS(4960), 1, anon_sym_EQ_EQ, ACTIONS(4964), 1, sym__binary_star_star, ACTIONS(5083), 1, anon_sym_rescue, STATE(3516), 1, sym_heredoc_body, ACTIONS(4952), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4956), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4940), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4958), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4962), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [97473] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5144), 1, anon_sym_AMP, ACTIONS(5170), 1, sym__binary_star_star, STATE(3517), 1, sym_heredoc_body, ACTIONS(5158), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5162), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5164), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 20, sym__line_break, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [97532] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4900), 1, anon_sym_PIPE, ACTIONS(4902), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4904), 1, anon_sym_AMP, ACTIONS(4908), 1, anon_sym_DOT_DOT, ACTIONS(4910), 1, anon_sym_CARET, ACTIONS(4914), 1, anon_sym_PIPE_PIPE, ACTIONS(4916), 1, anon_sym_AMP_AMP, ACTIONS(4920), 1, anon_sym_GT_EQ, ACTIONS(4926), 1, anon_sym_EQ_EQ, ACTIONS(4930), 1, sym__binary_star_star, STATE(3518), 1, sym_heredoc_body, ACTIONS(4918), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4906), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4928), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 10, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_and, anon_sym_or, [97609] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5106), 1, sym__binary_star_star, STATE(3519), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 26, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [97660] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5179), 1, sym__binary_star_star, STATE(3520), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 26, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [97711] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4898), 1, anon_sym_rescue, ACTIONS(4900), 1, anon_sym_PIPE, ACTIONS(4902), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4904), 1, anon_sym_AMP, ACTIONS(4908), 1, anon_sym_DOT_DOT, ACTIONS(4910), 1, anon_sym_CARET, ACTIONS(4912), 1, anon_sym_QMARK, ACTIONS(4914), 1, anon_sym_PIPE_PIPE, ACTIONS(4916), 1, anon_sym_AMP_AMP, ACTIONS(4920), 1, anon_sym_GT_EQ, ACTIONS(4926), 1, anon_sym_EQ_EQ, ACTIONS(4930), 1, sym__binary_star_star, STATE(3521), 1, sym_heredoc_body, ACTIONS(4918), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4906), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4928), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 8, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [97792] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5181), 1, anon_sym_COMMA, STATE(3522), 1, sym_heredoc_body, STATE(3551), 1, aux_sym_exceptions_repeat1, ACTIONS(3513), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3511), 26, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [97845] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5004), 1, anon_sym_COMMA, STATE(3510), 1, aux_sym_exceptions_repeat1, STATE(3523), 1, sym_heredoc_body, ACTIONS(3513), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3511), 24, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [97898] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5183), 1, sym__binary_star_star, STATE(3524), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 26, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [97949] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5170), 1, sym__binary_star_star, STATE(3525), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 27, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [98000] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4934), 1, anon_sym_PIPE, ACTIONS(4936), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4938), 1, anon_sym_AMP, ACTIONS(4942), 1, anon_sym_DOT_DOT, ACTIONS(4944), 1, anon_sym_CARET, ACTIONS(4948), 1, anon_sym_PIPE_PIPE, ACTIONS(4950), 1, anon_sym_AMP_AMP, ACTIONS(4954), 1, anon_sym_GT_EQ, ACTIONS(4960), 1, anon_sym_EQ_EQ, ACTIONS(4964), 1, sym__binary_star_star, STATE(3526), 1, sym_heredoc_body, ACTIONS(4952), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4956), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4940), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4958), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4962), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 10, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_and, anon_sym_or, [98077] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4934), 1, anon_sym_PIPE, ACTIONS(4936), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4938), 1, anon_sym_AMP, ACTIONS(4942), 1, anon_sym_DOT_DOT, ACTIONS(4944), 1, anon_sym_CARET, ACTIONS(4946), 1, anon_sym_QMARK, ACTIONS(4948), 1, anon_sym_PIPE_PIPE, ACTIONS(4950), 1, anon_sym_AMP_AMP, ACTIONS(4954), 1, anon_sym_GT_EQ, ACTIONS(4960), 1, anon_sym_EQ_EQ, ACTIONS(4964), 1, sym__binary_star_star, STATE(3527), 1, sym_heredoc_body, ACTIONS(4952), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4956), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4940), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4958), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4962), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3580), 9, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [98156] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5140), 1, anon_sym_PIPE, ACTIONS(5144), 1, anon_sym_AMP, ACTIONS(5150), 1, anon_sym_CARET, ACTIONS(5156), 1, anon_sym_AMP_AMP, ACTIONS(5160), 1, anon_sym_GT_EQ, ACTIONS(5166), 1, anon_sym_EQ_EQ, ACTIONS(5170), 1, sym__binary_star_star, STATE(3528), 1, sym_heredoc_body, ACTIONS(5158), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5162), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5146), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5164), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5168), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 12, sym__line_break, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [98229] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5140), 1, anon_sym_PIPE, ACTIONS(5144), 1, anon_sym_AMP, ACTIONS(5150), 1, anon_sym_CARET, ACTIONS(5160), 1, anon_sym_GT_EQ, ACTIONS(5166), 1, anon_sym_EQ_EQ, ACTIONS(5170), 1, sym__binary_star_star, STATE(3529), 1, sym_heredoc_body, ACTIONS(5158), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5162), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5146), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5164), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5168), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 13, sym__line_break, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [98300] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5170), 1, sym__binary_star_star, STATE(3530), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 27, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [98351] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5140), 1, anon_sym_PIPE, ACTIONS(5142), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5144), 1, anon_sym_AMP, ACTIONS(5148), 1, anon_sym_DOT_DOT, ACTIONS(5150), 1, anon_sym_CARET, ACTIONS(5152), 1, anon_sym_QMARK, ACTIONS(5154), 1, anon_sym_PIPE_PIPE, ACTIONS(5156), 1, anon_sym_AMP_AMP, ACTIONS(5160), 1, anon_sym_GT_EQ, ACTIONS(5166), 1, anon_sym_EQ_EQ, ACTIONS(5170), 1, sym__binary_star_star, STATE(3531), 1, sym_heredoc_body, ACTIONS(5158), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5162), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5146), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5164), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5168), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 9, sym__line_break, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_and, anon_sym_or, [98430] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5140), 1, anon_sym_PIPE, ACTIONS(5142), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5144), 1, anon_sym_AMP, ACTIONS(5148), 1, anon_sym_DOT_DOT, ACTIONS(5150), 1, anon_sym_CARET, ACTIONS(5152), 1, anon_sym_QMARK, ACTIONS(5154), 1, anon_sym_PIPE_PIPE, ACTIONS(5156), 1, anon_sym_AMP_AMP, ACTIONS(5160), 1, anon_sym_GT_EQ, ACTIONS(5166), 1, anon_sym_EQ_EQ, ACTIONS(5170), 1, sym__binary_star_star, STATE(3532), 1, sym_heredoc_body, ACTIONS(5158), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5162), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5146), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5164), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5168), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 9, sym__line_break, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_and, anon_sym_or, [98509] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4934), 1, anon_sym_PIPE, ACTIONS(4936), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4938), 1, anon_sym_AMP, ACTIONS(4942), 1, anon_sym_DOT_DOT, ACTIONS(4944), 1, anon_sym_CARET, ACTIONS(4946), 1, anon_sym_QMARK, ACTIONS(4948), 1, anon_sym_PIPE_PIPE, ACTIONS(4950), 1, anon_sym_AMP_AMP, ACTIONS(4954), 1, anon_sym_GT_EQ, ACTIONS(4960), 1, anon_sym_EQ_EQ, ACTIONS(4964), 1, sym__binary_star_star, STATE(3533), 1, sym_heredoc_body, ACTIONS(4952), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4956), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4940), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4958), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4962), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 9, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [98588] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5006), 1, anon_sym_PIPE, ACTIONS(5008), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5010), 1, anon_sym_AMP, ACTIONS(5014), 1, anon_sym_DOT_DOT, ACTIONS(5016), 1, anon_sym_CARET, ACTIONS(5018), 1, anon_sym_QMARK, ACTIONS(5020), 1, anon_sym_PIPE_PIPE, ACTIONS(5022), 1, anon_sym_AMP_AMP, ACTIONS(5026), 1, anon_sym_GT_EQ, ACTIONS(5032), 1, anon_sym_EQ_EQ, ACTIONS(5036), 1, sym__binary_star_star, STATE(3534), 1, sym_heredoc_body, ACTIONS(3431), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5024), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5028), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5012), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5030), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5034), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 7, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [98669] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3914), 1, anon_sym_PIPE, ACTIONS(3916), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3918), 1, anon_sym_AMP, ACTIONS(3922), 1, anon_sym_DOT_DOT, ACTIONS(3924), 1, anon_sym_CARET, ACTIONS(3926), 1, anon_sym_QMARK, ACTIONS(3928), 1, anon_sym_PIPE_PIPE, ACTIONS(3930), 1, anon_sym_AMP_AMP, ACTIONS(3934), 1, anon_sym_GT_EQ, ACTIONS(3940), 1, anon_sym_EQ_EQ, ACTIONS(3944), 1, sym__binary_star_star, ACTIONS(5185), 1, anon_sym_rescue, STATE(3535), 1, sym_heredoc_body, STATE(3807), 1, aux_sym_exceptions_repeat1, ACTIONS(3932), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3920), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3942), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 7, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_then, anon_sym_and, anon_sym_or, [98752] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3666), 1, anon_sym_DOT, ACTIONS(5108), 1, anon_sym_PIPE, ACTIONS(5110), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5112), 1, anon_sym_AMP, ACTIONS(5116), 1, anon_sym_DOT_DOT, ACTIONS(5118), 1, anon_sym_CARET, ACTIONS(5122), 1, anon_sym_PIPE_PIPE, ACTIONS(5124), 1, anon_sym_AMP_AMP, ACTIONS(5128), 1, anon_sym_GT_EQ, ACTIONS(5134), 1, anon_sym_EQ_EQ, ACTIONS(5138), 1, sym__binary_star_star, STATE(3536), 1, sym_heredoc_body, ACTIONS(5126), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5130), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5114), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5132), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5136), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 9, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [98831] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3666), 1, anon_sym_DOT, ACTIONS(5106), 1, sym__binary_star_star, ACTIONS(5187), 1, anon_sym_PIPE, ACTIONS(5189), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5191), 1, anon_sym_AMP, ACTIONS(5195), 1, anon_sym_DOT_DOT, ACTIONS(5197), 1, anon_sym_CARET, ACTIONS(5199), 1, anon_sym_PIPE_PIPE, ACTIONS(5201), 1, anon_sym_AMP_AMP, ACTIONS(5203), 1, anon_sym_GT_EQ, ACTIONS(5205), 1, anon_sym_EQ_EQ, STATE(3537), 1, sym_heredoc_body, ACTIONS(5100), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5102), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5104), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5193), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5207), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 9, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [98910] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5170), 1, sym__binary_star_star, STATE(3538), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 27, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [98961] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5209), 1, anon_sym_COMMA, STATE(3539), 1, sym_heredoc_body, STATE(3571), 1, aux_sym_exceptions_repeat1, ACTIONS(3513), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3511), 26, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [99014] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5006), 1, anon_sym_PIPE, ACTIONS(5008), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5010), 1, anon_sym_AMP, ACTIONS(5014), 1, anon_sym_DOT_DOT, ACTIONS(5016), 1, anon_sym_CARET, ACTIONS(5018), 1, anon_sym_QMARK, ACTIONS(5020), 1, anon_sym_PIPE_PIPE, ACTIONS(5022), 1, anon_sym_AMP_AMP, ACTIONS(5026), 1, anon_sym_GT_EQ, ACTIONS(5032), 1, anon_sym_EQ_EQ, ACTIONS(5036), 1, sym__binary_star_star, STATE(3540), 1, sym_heredoc_body, ACTIONS(3431), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5024), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5028), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5012), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5030), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5034), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 7, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [99095] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4934), 1, anon_sym_PIPE, ACTIONS(4936), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4938), 1, anon_sym_AMP, ACTIONS(4942), 1, anon_sym_DOT_DOT, ACTIONS(4944), 1, anon_sym_CARET, ACTIONS(4946), 1, anon_sym_QMARK, ACTIONS(4948), 1, anon_sym_PIPE_PIPE, ACTIONS(4950), 1, anon_sym_AMP_AMP, ACTIONS(4954), 1, anon_sym_GT_EQ, ACTIONS(4960), 1, anon_sym_EQ_EQ, ACTIONS(4964), 1, sym__binary_star_star, ACTIONS(5083), 1, anon_sym_rescue, STATE(3541), 1, sym_heredoc_body, ACTIONS(4952), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4956), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4940), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4958), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4962), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [99176] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4930), 1, sym__binary_star_star, STATE(3542), 1, sym_heredoc_body, ACTIONS(3656), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 27, sym__binary_minus, sym__binary_star, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [99227] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5006), 1, anon_sym_PIPE, ACTIONS(5008), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5010), 1, anon_sym_AMP, ACTIONS(5014), 1, anon_sym_DOT_DOT, ACTIONS(5016), 1, anon_sym_CARET, ACTIONS(5020), 1, anon_sym_PIPE_PIPE, ACTIONS(5022), 1, anon_sym_AMP_AMP, ACTIONS(5026), 1, anon_sym_GT_EQ, ACTIONS(5032), 1, anon_sym_EQ_EQ, ACTIONS(5036), 1, sym__binary_star_star, STATE(3543), 1, sym_heredoc_body, ACTIONS(3564), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5024), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5028), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5012), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5030), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5034), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 8, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [99306] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4900), 1, anon_sym_PIPE, ACTIONS(4902), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4904), 1, anon_sym_AMP, ACTIONS(4908), 1, anon_sym_DOT_DOT, ACTIONS(4910), 1, anon_sym_CARET, ACTIONS(4912), 1, anon_sym_QMARK, ACTIONS(4914), 1, anon_sym_PIPE_PIPE, ACTIONS(4916), 1, anon_sym_AMP_AMP, ACTIONS(4920), 1, anon_sym_GT_EQ, ACTIONS(4926), 1, anon_sym_EQ_EQ, ACTIONS(4930), 1, sym__binary_star_star, STATE(3544), 1, sym_heredoc_body, ACTIONS(4918), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4906), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4928), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3067), 9, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [99385] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5140), 1, anon_sym_PIPE, ACTIONS(5142), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5144), 1, anon_sym_AMP, ACTIONS(5148), 1, anon_sym_DOT_DOT, ACTIONS(5150), 1, anon_sym_CARET, ACTIONS(5152), 1, anon_sym_QMARK, ACTIONS(5154), 1, anon_sym_PIPE_PIPE, ACTIONS(5156), 1, anon_sym_AMP_AMP, ACTIONS(5160), 1, anon_sym_GT_EQ, ACTIONS(5166), 1, anon_sym_EQ_EQ, ACTIONS(5170), 1, sym__binary_star_star, ACTIONS(5211), 1, anon_sym_EQ_GT, STATE(3545), 1, sym_heredoc_body, ACTIONS(5158), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5162), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5146), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5164), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5168), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3906), 8, sym__line_break, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_then, anon_sym_and, anon_sym_or, [99466] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5006), 1, anon_sym_PIPE, ACTIONS(5008), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5010), 1, anon_sym_AMP, ACTIONS(5014), 1, anon_sym_DOT_DOT, ACTIONS(5016), 1, anon_sym_CARET, ACTIONS(5018), 1, anon_sym_QMARK, ACTIONS(5020), 1, anon_sym_PIPE_PIPE, ACTIONS(5022), 1, anon_sym_AMP_AMP, ACTIONS(5026), 1, anon_sym_GT_EQ, ACTIONS(5032), 1, anon_sym_EQ_EQ, ACTIONS(5036), 1, sym__binary_star_star, STATE(3546), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5024), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5028), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5012), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5030), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5034), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 7, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [99547] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5138), 1, sym__binary_star_star, STATE(3547), 1, sym_heredoc_body, ACTIONS(3431), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 26, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [99598] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5006), 1, anon_sym_PIPE, ACTIONS(5008), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5010), 1, anon_sym_AMP, ACTIONS(5014), 1, anon_sym_DOT_DOT, ACTIONS(5016), 1, anon_sym_CARET, ACTIONS(5018), 1, anon_sym_QMARK, ACTIONS(5020), 1, anon_sym_PIPE_PIPE, ACTIONS(5022), 1, anon_sym_AMP_AMP, ACTIONS(5026), 1, anon_sym_GT_EQ, ACTIONS(5032), 1, anon_sym_EQ_EQ, ACTIONS(5036), 1, sym__binary_star_star, STATE(3548), 1, sym_heredoc_body, ACTIONS(3069), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5024), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5028), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5012), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5030), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5034), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3067), 7, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [99679] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5170), 1, sym__binary_star_star, STATE(3549), 1, sym_heredoc_body, ACTIONS(5164), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 24, sym__line_break, sym__binary_minus, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [99732] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5006), 1, anon_sym_PIPE, ACTIONS(5008), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5010), 1, anon_sym_AMP, ACTIONS(5014), 1, anon_sym_DOT_DOT, ACTIONS(5016), 1, anon_sym_CARET, ACTIONS(5018), 1, anon_sym_QMARK, ACTIONS(5020), 1, anon_sym_PIPE_PIPE, ACTIONS(5022), 1, anon_sym_AMP_AMP, ACTIONS(5026), 1, anon_sym_GT_EQ, ACTIONS(5032), 1, anon_sym_EQ_EQ, ACTIONS(5036), 1, sym__binary_star_star, ACTIONS(5090), 1, anon_sym_rescue, STATE(3550), 1, sym_heredoc_body, ACTIONS(2969), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5024), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5028), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5012), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5030), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5034), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(2967), 6, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [99815] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5213), 1, anon_sym_COMMA, STATE(3551), 2, sym_heredoc_body, aux_sym_exceptions_repeat1, ACTIONS(3069), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3067), 26, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [99866] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5216), 1, sym__binary_star_star, STATE(3552), 1, sym_heredoc_body, ACTIONS(3431), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 26, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [99917] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5106), 1, sym__binary_star_star, STATE(3553), 1, sym_heredoc_body, ACTIONS(3431), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 26, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [99968] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5140), 1, anon_sym_PIPE, ACTIONS(5142), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5144), 1, anon_sym_AMP, ACTIONS(5148), 1, anon_sym_DOT_DOT, ACTIONS(5150), 1, anon_sym_CARET, ACTIONS(5152), 1, anon_sym_QMARK, ACTIONS(5154), 1, anon_sym_PIPE_PIPE, ACTIONS(5156), 1, anon_sym_AMP_AMP, ACTIONS(5160), 1, anon_sym_GT_EQ, ACTIONS(5166), 1, anon_sym_EQ_EQ, ACTIONS(5170), 1, sym__binary_star_star, STATE(3554), 1, sym_heredoc_body, ACTIONS(5158), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5162), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5146), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5164), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5168), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 9, sym__line_break, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_and, anon_sym_or, [100047] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3666), 1, anon_sym_DOT, ACTIONS(5216), 1, sym__binary_star_star, ACTIONS(5218), 1, anon_sym_PIPE, ACTIONS(5220), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5222), 1, anon_sym_AMP, ACTIONS(5226), 1, anon_sym_DOT_DOT, ACTIONS(5228), 1, anon_sym_CARET, ACTIONS(5230), 1, anon_sym_PIPE_PIPE, ACTIONS(5232), 1, anon_sym_AMP_AMP, ACTIONS(5236), 1, anon_sym_GT_EQ, ACTIONS(5242), 1, anon_sym_EQ_EQ, STATE(3555), 1, sym_heredoc_body, ACTIONS(5234), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5238), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5224), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5240), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5244), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 9, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [100126] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3556), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 28, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [100175] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3556), 1, anon_sym_DOT, ACTIONS(5108), 1, anon_sym_PIPE, ACTIONS(5110), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5112), 1, anon_sym_AMP, ACTIONS(5116), 1, anon_sym_DOT_DOT, ACTIONS(5118), 1, anon_sym_CARET, ACTIONS(5120), 1, anon_sym_QMARK, ACTIONS(5122), 1, anon_sym_PIPE_PIPE, ACTIONS(5124), 1, anon_sym_AMP_AMP, ACTIONS(5128), 1, anon_sym_GT_EQ, ACTIONS(5134), 1, anon_sym_EQ_EQ, ACTIONS(5138), 1, sym__binary_star_star, STATE(3557), 1, sym_heredoc_body, ACTIONS(5126), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5130), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5114), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5132), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5136), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 8, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [100256] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4964), 1, sym__binary_star_star, STATE(3558), 1, sym_heredoc_body, ACTIONS(3656), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 27, sym__binary_minus, sym__binary_star, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [100307] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5108), 1, anon_sym_PIPE, ACTIONS(5112), 1, anon_sym_AMP, ACTIONS(5118), 1, anon_sym_CARET, ACTIONS(5138), 1, sym__binary_star_star, STATE(3559), 1, sym_heredoc_body, ACTIONS(5126), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5130), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5132), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 18, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [100370] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(4934), 1, anon_sym_PIPE, ACTIONS(4938), 1, anon_sym_AMP, ACTIONS(4944), 1, anon_sym_CARET, ACTIONS(4954), 1, anon_sym_GT_EQ, ACTIONS(4960), 1, anon_sym_EQ_EQ, ACTIONS(4964), 1, sym__binary_star_star, STATE(3560), 1, sym_heredoc_body, ACTIONS(4952), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4956), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4940), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4958), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4962), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 13, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [100441] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4964), 1, sym__binary_star_star, STATE(3561), 1, sym_heredoc_body, ACTIONS(4956), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4958), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 22, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [100496] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(5216), 1, sym__binary_star_star, ACTIONS(5218), 1, anon_sym_PIPE, ACTIONS(5220), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5222), 1, anon_sym_AMP, ACTIONS(5226), 1, anon_sym_DOT_DOT, ACTIONS(5228), 1, anon_sym_CARET, ACTIONS(5230), 1, anon_sym_PIPE_PIPE, ACTIONS(5232), 1, anon_sym_AMP_AMP, ACTIONS(5236), 1, anon_sym_GT_EQ, ACTIONS(5242), 1, anon_sym_EQ_EQ, ACTIONS(5246), 1, anon_sym_QMARK, STATE(3562), 1, sym_heredoc_body, ACTIONS(5234), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5238), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5224), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5240), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5244), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 8, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [100577] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4934), 1, anon_sym_PIPE, ACTIONS(4936), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4938), 1, anon_sym_AMP, ACTIONS(4942), 1, anon_sym_DOT_DOT, ACTIONS(4944), 1, anon_sym_CARET, ACTIONS(4946), 1, anon_sym_QMARK, ACTIONS(4948), 1, anon_sym_PIPE_PIPE, ACTIONS(4950), 1, anon_sym_AMP_AMP, ACTIONS(4954), 1, anon_sym_GT_EQ, ACTIONS(4960), 1, anon_sym_EQ_EQ, ACTIONS(4964), 1, sym__binary_star_star, STATE(3563), 1, sym_heredoc_body, ACTIONS(4952), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4956), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4940), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4958), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4962), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3067), 9, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [100656] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4934), 1, anon_sym_PIPE, ACTIONS(4936), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4938), 1, anon_sym_AMP, ACTIONS(4942), 1, anon_sym_DOT_DOT, ACTIONS(4944), 1, anon_sym_CARET, ACTIONS(4946), 1, anon_sym_QMARK, ACTIONS(4948), 1, anon_sym_PIPE_PIPE, ACTIONS(4950), 1, anon_sym_AMP_AMP, ACTIONS(4954), 1, anon_sym_GT_EQ, ACTIONS(4960), 1, anon_sym_EQ_EQ, ACTIONS(4964), 1, sym__binary_star_star, STATE(3564), 1, sym_heredoc_body, ACTIONS(4952), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4956), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4940), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4958), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4962), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 9, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [100735] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5106), 1, sym__binary_star_star, STATE(3565), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 26, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [100786] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(4934), 1, anon_sym_PIPE, ACTIONS(4938), 1, anon_sym_AMP, ACTIONS(4944), 1, anon_sym_CARET, ACTIONS(4954), 1, anon_sym_GT_EQ, ACTIONS(4960), 1, anon_sym_EQ_EQ, ACTIONS(4964), 1, sym__binary_star_star, STATE(3566), 1, sym_heredoc_body, ACTIONS(4952), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4956), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4940), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4958), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4962), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 13, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [100857] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5036), 1, sym__binary_star_star, STATE(3567), 1, sym_heredoc_body, ACTIONS(3431), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 25, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [100908] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5140), 1, anon_sym_PIPE, ACTIONS(5142), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5144), 1, anon_sym_AMP, ACTIONS(5148), 1, anon_sym_DOT_DOT, ACTIONS(5150), 1, anon_sym_CARET, ACTIONS(5154), 1, anon_sym_PIPE_PIPE, ACTIONS(5156), 1, anon_sym_AMP_AMP, ACTIONS(5160), 1, anon_sym_GT_EQ, ACTIONS(5166), 1, anon_sym_EQ_EQ, ACTIONS(5170), 1, sym__binary_star_star, STATE(3568), 1, sym_heredoc_body, ACTIONS(5158), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5162), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5146), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5164), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5168), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 10, sym__line_break, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, [100985] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(4934), 1, anon_sym_PIPE, ACTIONS(4938), 1, anon_sym_AMP, ACTIONS(4944), 1, anon_sym_CARET, ACTIONS(4950), 1, anon_sym_AMP_AMP, ACTIONS(4954), 1, anon_sym_GT_EQ, ACTIONS(4960), 1, anon_sym_EQ_EQ, ACTIONS(4964), 1, sym__binary_star_star, STATE(3569), 1, sym_heredoc_body, ACTIONS(4952), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4956), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4940), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4958), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4962), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 12, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [101058] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5006), 1, anon_sym_PIPE, ACTIONS(5008), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5010), 1, anon_sym_AMP, ACTIONS(5014), 1, anon_sym_DOT_DOT, ACTIONS(5016), 1, anon_sym_CARET, ACTIONS(5018), 1, anon_sym_QMARK, ACTIONS(5020), 1, anon_sym_PIPE_PIPE, ACTIONS(5022), 1, anon_sym_AMP_AMP, ACTIONS(5026), 1, anon_sym_GT_EQ, ACTIONS(5032), 1, anon_sym_EQ_EQ, ACTIONS(5036), 1, sym__binary_star_star, STATE(3570), 1, sym_heredoc_body, ACTIONS(3556), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5024), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5028), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5012), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5030), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5034), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 7, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [101139] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5248), 1, anon_sym_COMMA, STATE(3571), 2, sym_heredoc_body, aux_sym_exceptions_repeat1, ACTIONS(3069), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3067), 26, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [101190] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4934), 1, anon_sym_PIPE, ACTIONS(4938), 1, anon_sym_AMP, ACTIONS(4944), 1, anon_sym_CARET, ACTIONS(4964), 1, sym__binary_star_star, STATE(3572), 1, sym_heredoc_body, ACTIONS(4952), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4956), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4958), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 19, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [101253] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4964), 1, sym__binary_star_star, STATE(3573), 1, sym_heredoc_body, ACTIONS(4952), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4956), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4958), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 20, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [101310] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5140), 1, anon_sym_PIPE, ACTIONS(5144), 1, anon_sym_AMP, ACTIONS(5150), 1, anon_sym_CARET, ACTIONS(5160), 1, anon_sym_GT_EQ, ACTIONS(5166), 1, anon_sym_EQ_EQ, ACTIONS(5170), 1, sym__binary_star_star, STATE(3574), 1, sym_heredoc_body, ACTIONS(5158), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5162), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5146), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5164), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5168), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 13, sym__line_break, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [101381] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5170), 1, sym__binary_star_star, STATE(3575), 1, sym_heredoc_body, ACTIONS(3656), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 27, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [101432] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4938), 1, anon_sym_AMP, ACTIONS(4964), 1, sym__binary_star_star, STATE(3576), 1, sym_heredoc_body, ACTIONS(4952), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4956), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4958), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 20, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [101491] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2969), 1, anon_sym_DOT, ACTIONS(4845), 1, anon_sym_rescue, ACTIONS(5108), 1, anon_sym_PIPE, ACTIONS(5110), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5112), 1, anon_sym_AMP, ACTIONS(5116), 1, anon_sym_DOT_DOT, ACTIONS(5118), 1, anon_sym_CARET, ACTIONS(5120), 1, anon_sym_QMARK, ACTIONS(5122), 1, anon_sym_PIPE_PIPE, ACTIONS(5124), 1, anon_sym_AMP_AMP, ACTIONS(5128), 1, anon_sym_GT_EQ, ACTIONS(5134), 1, anon_sym_EQ_EQ, ACTIONS(5138), 1, sym__binary_star_star, STATE(3577), 1, sym_heredoc_body, ACTIONS(5126), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5130), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5114), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5132), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5136), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(2967), 7, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [101574] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3522), 1, aux_sym_exceptions_repeat1, STATE(3578), 1, sym_heredoc_body, ACTIONS(3383), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 27, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [101625] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4964), 1, sym__binary_star_star, STATE(3579), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 27, sym__binary_minus, sym__binary_star, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [101676] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4964), 1, sym__binary_star_star, STATE(3580), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 27, sym__binary_minus, sym__binary_star, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [101727] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4964), 1, sym__binary_star_star, STATE(3581), 1, sym_heredoc_body, ACTIONS(4958), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 24, sym__binary_minus, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [101780] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5006), 1, anon_sym_PIPE, ACTIONS(5008), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5010), 1, anon_sym_AMP, ACTIONS(5014), 1, anon_sym_DOT_DOT, ACTIONS(5016), 1, anon_sym_CARET, ACTIONS(5018), 1, anon_sym_QMARK, ACTIONS(5020), 1, anon_sym_PIPE_PIPE, ACTIONS(5022), 1, anon_sym_AMP_AMP, ACTIONS(5026), 1, anon_sym_GT_EQ, ACTIONS(5032), 1, anon_sym_EQ_EQ, ACTIONS(5036), 1, sym__binary_star_star, ACTIONS(5092), 1, anon_sym_rescue, STATE(3582), 1, sym_heredoc_body, ACTIONS(2969), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5024), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5028), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5012), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5030), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5034), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(2967), 6, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [101863] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5140), 1, anon_sym_PIPE, ACTIONS(5142), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5144), 1, anon_sym_AMP, ACTIONS(5148), 1, anon_sym_DOT_DOT, ACTIONS(5150), 1, anon_sym_CARET, ACTIONS(5152), 1, anon_sym_QMARK, ACTIONS(5154), 1, anon_sym_PIPE_PIPE, ACTIONS(5156), 1, anon_sym_AMP_AMP, ACTIONS(5160), 1, anon_sym_GT_EQ, ACTIONS(5166), 1, anon_sym_EQ_EQ, ACTIONS(5170), 1, sym__binary_star_star, STATE(3583), 1, sym_heredoc_body, ACTIONS(5158), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5162), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5146), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5164), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5168), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3067), 9, sym__line_break, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_and, anon_sym_or, [101942] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3624), 1, anon_sym_DOT, ACTIONS(5216), 1, sym__binary_star_star, ACTIONS(5218), 1, anon_sym_PIPE, ACTIONS(5220), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5222), 1, anon_sym_AMP, ACTIONS(5226), 1, anon_sym_DOT_DOT, ACTIONS(5228), 1, anon_sym_CARET, ACTIONS(5230), 1, anon_sym_PIPE_PIPE, ACTIONS(5232), 1, anon_sym_AMP_AMP, ACTIONS(5236), 1, anon_sym_GT_EQ, ACTIONS(5242), 1, anon_sym_EQ_EQ, ACTIONS(5246), 1, anon_sym_QMARK, STATE(3584), 1, sym_heredoc_body, ACTIONS(5234), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5238), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5224), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5240), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5244), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 8, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [102023] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5216), 1, sym__binary_star_star, STATE(3585), 1, sym_heredoc_body, ACTIONS(5240), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 23, sym__line_break, sym__binary_minus, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [102076] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4900), 1, anon_sym_PIPE, ACTIONS(4902), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4904), 1, anon_sym_AMP, ACTIONS(4908), 1, anon_sym_DOT_DOT, ACTIONS(4910), 1, anon_sym_CARET, ACTIONS(4912), 1, anon_sym_QMARK, ACTIONS(4914), 1, anon_sym_PIPE_PIPE, ACTIONS(4916), 1, anon_sym_AMP_AMP, ACTIONS(4920), 1, anon_sym_GT_EQ, ACTIONS(4926), 1, anon_sym_EQ_EQ, ACTIONS(4930), 1, sym__binary_star_star, ACTIONS(5098), 1, anon_sym_rescue, STATE(3586), 1, sym_heredoc_body, ACTIONS(4918), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4906), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4928), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 8, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [102157] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5216), 1, sym__binary_star_star, STATE(3587), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 26, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [102208] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5216), 1, sym__binary_star_star, STATE(3588), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 26, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [102259] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5216), 1, sym__binary_star_star, ACTIONS(5222), 1, anon_sym_AMP, STATE(3589), 1, sym_heredoc_body, ACTIONS(5234), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5238), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5240), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_DOT, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 19, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [102318] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5216), 1, sym__binary_star_star, STATE(3590), 1, sym_heredoc_body, ACTIONS(5234), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5238), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5240), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 19, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [102375] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5216), 1, sym__binary_star_star, ACTIONS(5218), 1, anon_sym_PIPE, ACTIONS(5222), 1, anon_sym_AMP, ACTIONS(5228), 1, anon_sym_CARET, STATE(3591), 1, sym_heredoc_body, ACTIONS(5234), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5238), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5240), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 18, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [102438] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5216), 1, sym__binary_star_star, ACTIONS(5218), 1, anon_sym_PIPE, ACTIONS(5222), 1, anon_sym_AMP, ACTIONS(5228), 1, anon_sym_CARET, ACTIONS(5232), 1, anon_sym_AMP_AMP, ACTIONS(5236), 1, anon_sym_GT_EQ, ACTIONS(5242), 1, anon_sym_EQ_EQ, STATE(3592), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(5234), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5238), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5224), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5240), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5244), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 11, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [102511] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5216), 1, sym__binary_star_star, ACTIONS(5218), 1, anon_sym_PIPE, ACTIONS(5222), 1, anon_sym_AMP, ACTIONS(5228), 1, anon_sym_CARET, ACTIONS(5236), 1, anon_sym_GT_EQ, ACTIONS(5242), 1, anon_sym_EQ_EQ, STATE(3593), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(5234), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5238), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5224), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5240), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5244), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 12, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [102582] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5216), 1, sym__binary_star_star, STATE(3594), 1, sym_heredoc_body, ACTIONS(5238), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5240), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 21, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [102637] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3624), 1, anon_sym_DOT, ACTIONS(5108), 1, anon_sym_PIPE, ACTIONS(5110), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5112), 1, anon_sym_AMP, ACTIONS(5116), 1, anon_sym_DOT_DOT, ACTIONS(5118), 1, anon_sym_CARET, ACTIONS(5120), 1, anon_sym_QMARK, ACTIONS(5122), 1, anon_sym_PIPE_PIPE, ACTIONS(5124), 1, anon_sym_AMP_AMP, ACTIONS(5128), 1, anon_sym_GT_EQ, ACTIONS(5134), 1, anon_sym_EQ_EQ, ACTIONS(5138), 1, sym__binary_star_star, STATE(3595), 1, sym_heredoc_body, ACTIONS(5126), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5130), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5114), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5132), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5136), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 8, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [102718] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5216), 1, sym__binary_star_star, ACTIONS(5218), 1, anon_sym_PIPE, ACTIONS(5222), 1, anon_sym_AMP, ACTIONS(5228), 1, anon_sym_CARET, ACTIONS(5236), 1, anon_sym_GT_EQ, ACTIONS(5242), 1, anon_sym_EQ_EQ, STATE(3596), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(5234), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5238), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5224), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5240), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5244), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 12, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [102789] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT, ACTIONS(5108), 1, anon_sym_PIPE, ACTIONS(5110), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5112), 1, anon_sym_AMP, ACTIONS(5116), 1, anon_sym_DOT_DOT, ACTIONS(5118), 1, anon_sym_CARET, ACTIONS(5120), 1, anon_sym_QMARK, ACTIONS(5122), 1, anon_sym_PIPE_PIPE, ACTIONS(5124), 1, anon_sym_AMP_AMP, ACTIONS(5128), 1, anon_sym_GT_EQ, ACTIONS(5134), 1, anon_sym_EQ_EQ, ACTIONS(5138), 1, sym__binary_star_star, STATE(3597), 1, sym_heredoc_body, ACTIONS(5126), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5130), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5114), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5132), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5136), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 8, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [102870] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5216), 1, sym__binary_star_star, STATE(3598), 1, sym_heredoc_body, ACTIONS(3656), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 26, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [102921] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4934), 1, anon_sym_PIPE, ACTIONS(4936), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4938), 1, anon_sym_AMP, ACTIONS(4942), 1, anon_sym_DOT_DOT, ACTIONS(4944), 1, anon_sym_CARET, ACTIONS(4948), 1, anon_sym_PIPE_PIPE, ACTIONS(4950), 1, anon_sym_AMP_AMP, ACTIONS(4954), 1, anon_sym_GT_EQ, ACTIONS(4960), 1, anon_sym_EQ_EQ, ACTIONS(4964), 1, sym__binary_star_star, STATE(3599), 1, sym_heredoc_body, ACTIONS(4952), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4956), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4940), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4958), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4962), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 10, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_and, anon_sym_or, [102998] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4934), 1, anon_sym_PIPE, ACTIONS(4936), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4938), 1, anon_sym_AMP, ACTIONS(4942), 1, anon_sym_DOT_DOT, ACTIONS(4944), 1, anon_sym_CARET, ACTIONS(4946), 1, anon_sym_QMARK, ACTIONS(4948), 1, anon_sym_PIPE_PIPE, ACTIONS(4950), 1, anon_sym_AMP_AMP, ACTIONS(4954), 1, anon_sym_GT_EQ, ACTIONS(4960), 1, anon_sym_EQ_EQ, ACTIONS(4964), 1, sym__binary_star_star, STATE(3600), 1, sym_heredoc_body, ACTIONS(4952), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4956), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4940), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4958), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4962), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 9, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [103077] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5106), 1, sym__binary_star_star, STATE(3601), 1, sym_heredoc_body, ACTIONS(5104), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 23, sym__line_break, sym__binary_minus, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [103130] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(5216), 1, sym__binary_star_star, ACTIONS(5218), 1, anon_sym_PIPE, ACTIONS(5220), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5222), 1, anon_sym_AMP, ACTIONS(5226), 1, anon_sym_DOT_DOT, ACTIONS(5228), 1, anon_sym_CARET, ACTIONS(5230), 1, anon_sym_PIPE_PIPE, ACTIONS(5232), 1, anon_sym_AMP_AMP, ACTIONS(5236), 1, anon_sym_GT_EQ, ACTIONS(5242), 1, anon_sym_EQ_EQ, ACTIONS(5246), 1, anon_sym_QMARK, STATE(3602), 1, sym_heredoc_body, ACTIONS(5234), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5238), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5224), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5240), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5244), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 8, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [103211] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2969), 1, anon_sym_DOT, ACTIONS(4879), 1, anon_sym_rescue, ACTIONS(5108), 1, anon_sym_PIPE, ACTIONS(5110), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5112), 1, anon_sym_AMP, ACTIONS(5116), 1, anon_sym_DOT_DOT, ACTIONS(5118), 1, anon_sym_CARET, ACTIONS(5120), 1, anon_sym_QMARK, ACTIONS(5122), 1, anon_sym_PIPE_PIPE, ACTIONS(5124), 1, anon_sym_AMP_AMP, ACTIONS(5128), 1, anon_sym_GT_EQ, ACTIONS(5134), 1, anon_sym_EQ_EQ, ACTIONS(5138), 1, sym__binary_star_star, STATE(3603), 1, sym_heredoc_body, ACTIONS(5126), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5130), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5114), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5132), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5136), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(2967), 7, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [103294] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4934), 1, anon_sym_PIPE, ACTIONS(4936), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4938), 1, anon_sym_AMP, ACTIONS(4942), 1, anon_sym_DOT_DOT, ACTIONS(4944), 1, anon_sym_CARET, ACTIONS(4946), 1, anon_sym_QMARK, ACTIONS(4948), 1, anon_sym_PIPE_PIPE, ACTIONS(4950), 1, anon_sym_AMP_AMP, ACTIONS(4954), 1, anon_sym_GT_EQ, ACTIONS(4960), 1, anon_sym_EQ_EQ, ACTIONS(4964), 1, sym__binary_star_star, STATE(3604), 1, sym_heredoc_body, ACTIONS(4952), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4956), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4940), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4958), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4962), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 9, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [103373] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3564), 1, anon_sym_DOT, ACTIONS(5216), 1, sym__binary_star_star, ACTIONS(5218), 1, anon_sym_PIPE, ACTIONS(5220), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5222), 1, anon_sym_AMP, ACTIONS(5226), 1, anon_sym_DOT_DOT, ACTIONS(5228), 1, anon_sym_CARET, ACTIONS(5230), 1, anon_sym_PIPE_PIPE, ACTIONS(5232), 1, anon_sym_AMP_AMP, ACTIONS(5236), 1, anon_sym_GT_EQ, ACTIONS(5242), 1, anon_sym_EQ_EQ, STATE(3605), 1, sym_heredoc_body, ACTIONS(5234), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5238), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5224), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5240), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5244), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 9, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [103452] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT, ACTIONS(5216), 1, sym__binary_star_star, ACTIONS(5218), 1, anon_sym_PIPE, ACTIONS(5220), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5222), 1, anon_sym_AMP, ACTIONS(5226), 1, anon_sym_DOT_DOT, ACTIONS(5228), 1, anon_sym_CARET, ACTIONS(5230), 1, anon_sym_PIPE_PIPE, ACTIONS(5232), 1, anon_sym_AMP_AMP, ACTIONS(5236), 1, anon_sym_GT_EQ, ACTIONS(5242), 1, anon_sym_EQ_EQ, ACTIONS(5246), 1, anon_sym_QMARK, STATE(3606), 1, sym_heredoc_body, ACTIONS(5234), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5238), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5224), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5240), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5244), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 8, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [103533] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3624), 1, anon_sym_DOT, ACTIONS(5106), 1, sym__binary_star_star, ACTIONS(5187), 1, anon_sym_PIPE, ACTIONS(5189), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5191), 1, anon_sym_AMP, ACTIONS(5195), 1, anon_sym_DOT_DOT, ACTIONS(5197), 1, anon_sym_CARET, ACTIONS(5199), 1, anon_sym_PIPE_PIPE, ACTIONS(5201), 1, anon_sym_AMP_AMP, ACTIONS(5203), 1, anon_sym_GT_EQ, ACTIONS(5205), 1, anon_sym_EQ_EQ, ACTIONS(5251), 1, anon_sym_QMARK, STATE(3607), 1, sym_heredoc_body, ACTIONS(5100), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5102), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5104), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5193), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5207), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 8, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [103614] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3556), 1, anon_sym_DOT, ACTIONS(5216), 1, sym__binary_star_star, ACTIONS(5218), 1, anon_sym_PIPE, ACTIONS(5220), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5222), 1, anon_sym_AMP, ACTIONS(5226), 1, anon_sym_DOT_DOT, ACTIONS(5228), 1, anon_sym_CARET, ACTIONS(5230), 1, anon_sym_PIPE_PIPE, ACTIONS(5232), 1, anon_sym_AMP_AMP, ACTIONS(5236), 1, anon_sym_GT_EQ, ACTIONS(5242), 1, anon_sym_EQ_EQ, ACTIONS(5246), 1, anon_sym_QMARK, STATE(3608), 1, sym_heredoc_body, ACTIONS(5234), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5238), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5224), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5240), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5244), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 8, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [103695] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4900), 1, anon_sym_PIPE, ACTIONS(4902), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4904), 1, anon_sym_AMP, ACTIONS(4908), 1, anon_sym_DOT_DOT, ACTIONS(4910), 1, anon_sym_CARET, ACTIONS(4912), 1, anon_sym_QMARK, ACTIONS(4914), 1, anon_sym_PIPE_PIPE, ACTIONS(4916), 1, anon_sym_AMP_AMP, ACTIONS(4920), 1, anon_sym_GT_EQ, ACTIONS(4926), 1, anon_sym_EQ_EQ, ACTIONS(4930), 1, sym__binary_star_star, STATE(3609), 1, sym_heredoc_body, ACTIONS(4918), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4906), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4928), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 9, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [103774] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4900), 1, anon_sym_PIPE, ACTIONS(4902), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4904), 1, anon_sym_AMP, ACTIONS(4908), 1, anon_sym_DOT_DOT, ACTIONS(4910), 1, anon_sym_CARET, ACTIONS(4912), 1, anon_sym_QMARK, ACTIONS(4914), 1, anon_sym_PIPE_PIPE, ACTIONS(4916), 1, anon_sym_AMP_AMP, ACTIONS(4920), 1, anon_sym_GT_EQ, ACTIONS(4926), 1, anon_sym_EQ_EQ, ACTIONS(4930), 1, sym__binary_star_star, STATE(3610), 1, sym_heredoc_body, ACTIONS(4918), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4906), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4928), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 9, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [103853] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5106), 1, sym__binary_star_star, STATE(3611), 1, sym_heredoc_body, ACTIONS(3656), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 26, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [103904] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5108), 1, anon_sym_PIPE, ACTIONS(5112), 1, anon_sym_AMP, ACTIONS(5118), 1, anon_sym_CARET, ACTIONS(5124), 1, anon_sym_AMP_AMP, ACTIONS(5128), 1, anon_sym_GT_EQ, ACTIONS(5134), 1, anon_sym_EQ_EQ, ACTIONS(5138), 1, sym__binary_star_star, STATE(3612), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(5126), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5130), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5114), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5132), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5136), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 11, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [103977] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4900), 1, anon_sym_PIPE, ACTIONS(4902), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4904), 1, anon_sym_AMP, ACTIONS(4908), 1, anon_sym_DOT_DOT, ACTIONS(4910), 1, anon_sym_CARET, ACTIONS(4912), 1, anon_sym_QMARK, ACTIONS(4914), 1, anon_sym_PIPE_PIPE, ACTIONS(4916), 1, anon_sym_AMP_AMP, ACTIONS(4920), 1, anon_sym_GT_EQ, ACTIONS(4926), 1, anon_sym_EQ_EQ, ACTIONS(4930), 1, sym__binary_star_star, STATE(3613), 1, sym_heredoc_body, ACTIONS(4918), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4906), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4928), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 9, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [104056] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5106), 1, sym__binary_star_star, ACTIONS(5187), 1, anon_sym_PIPE, ACTIONS(5191), 1, anon_sym_AMP, ACTIONS(5197), 1, anon_sym_CARET, ACTIONS(5203), 1, anon_sym_GT_EQ, ACTIONS(5205), 1, anon_sym_EQ_EQ, STATE(3614), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(5100), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5102), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5104), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5193), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5207), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 12, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [104127] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5140), 1, anon_sym_PIPE, ACTIONS(5142), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5144), 1, anon_sym_AMP, ACTIONS(5148), 1, anon_sym_DOT_DOT, ACTIONS(5150), 1, anon_sym_CARET, ACTIONS(5152), 1, anon_sym_QMARK, ACTIONS(5154), 1, anon_sym_PIPE_PIPE, ACTIONS(5156), 1, anon_sym_AMP_AMP, ACTIONS(5160), 1, anon_sym_GT_EQ, ACTIONS(5166), 1, anon_sym_EQ_EQ, ACTIONS(5170), 1, sym__binary_star_star, STATE(3615), 1, sym_heredoc_body, ACTIONS(5158), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5162), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5146), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5164), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5168), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 9, sym__line_break, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_and, anon_sym_or, [104206] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5140), 1, anon_sym_PIPE, ACTIONS(5142), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5144), 1, anon_sym_AMP, ACTIONS(5148), 1, anon_sym_DOT_DOT, ACTIONS(5150), 1, anon_sym_CARET, ACTIONS(5154), 1, anon_sym_PIPE_PIPE, ACTIONS(5156), 1, anon_sym_AMP_AMP, ACTIONS(5160), 1, anon_sym_GT_EQ, ACTIONS(5166), 1, anon_sym_EQ_EQ, ACTIONS(5170), 1, sym__binary_star_star, STATE(3616), 1, sym_heredoc_body, ACTIONS(5158), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5162), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5146), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5164), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5168), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 10, sym__line_break, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, [104283] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5140), 1, anon_sym_PIPE, ACTIONS(5142), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5144), 1, anon_sym_AMP, ACTIONS(5148), 1, anon_sym_DOT_DOT, ACTIONS(5150), 1, anon_sym_CARET, ACTIONS(5152), 1, anon_sym_QMARK, ACTIONS(5154), 1, anon_sym_PIPE_PIPE, ACTIONS(5156), 1, anon_sym_AMP_AMP, ACTIONS(5160), 1, anon_sym_GT_EQ, ACTIONS(5166), 1, anon_sym_EQ_EQ, ACTIONS(5170), 1, sym__binary_star_star, STATE(3617), 1, sym_heredoc_body, ACTIONS(5158), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5162), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5146), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5164), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5168), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 9, sym__line_break, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_and, anon_sym_or, [104362] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5036), 1, sym__binary_star_star, STATE(3618), 1, sym_heredoc_body, ACTIONS(3656), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 25, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [104413] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5140), 1, anon_sym_PIPE, ACTIONS(5142), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5144), 1, anon_sym_AMP, ACTIONS(5148), 1, anon_sym_DOT_DOT, ACTIONS(5150), 1, anon_sym_CARET, ACTIONS(5152), 1, anon_sym_QMARK, ACTIONS(5154), 1, anon_sym_PIPE_PIPE, ACTIONS(5156), 1, anon_sym_AMP_AMP, ACTIONS(5160), 1, anon_sym_GT_EQ, ACTIONS(5166), 1, anon_sym_EQ_EQ, ACTIONS(5170), 1, sym__binary_star_star, STATE(3619), 1, sym_heredoc_body, ACTIONS(5158), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5162), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5146), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5164), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5168), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 9, sym__line_break, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_and, anon_sym_or, [104492] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5106), 1, sym__binary_star_star, STATE(3620), 1, sym_heredoc_body, ACTIONS(5102), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5104), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 21, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [104547] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5006), 1, anon_sym_PIPE, ACTIONS(5010), 1, anon_sym_AMP, ACTIONS(5016), 1, anon_sym_CARET, ACTIONS(5026), 1, anon_sym_GT_EQ, ACTIONS(5032), 1, anon_sym_EQ_EQ, ACTIONS(5036), 1, sym__binary_star_star, STATE(3621), 1, sym_heredoc_body, ACTIONS(5024), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5028), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3560), 3, anon_sym_DOT, anon_sym_DOT_DOT, anon_sym_COLON2, ACTIONS(5012), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5030), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5034), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 11, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [104618] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5036), 1, sym__binary_star_star, STATE(3622), 1, sym_heredoc_body, ACTIONS(5028), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5030), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 20, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [104673] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5006), 1, anon_sym_PIPE, ACTIONS(5010), 1, anon_sym_AMP, ACTIONS(5016), 1, anon_sym_CARET, ACTIONS(5026), 1, anon_sym_GT_EQ, ACTIONS(5032), 1, anon_sym_EQ_EQ, ACTIONS(5036), 1, sym__binary_star_star, STATE(3623), 1, sym_heredoc_body, ACTIONS(5024), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5028), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3560), 3, anon_sym_DOT, anon_sym_DOT_DOT, anon_sym_COLON2, ACTIONS(5012), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5030), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5034), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 11, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [104744] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5006), 1, anon_sym_PIPE, ACTIONS(5010), 1, anon_sym_AMP, ACTIONS(5016), 1, anon_sym_CARET, ACTIONS(5022), 1, anon_sym_AMP_AMP, ACTIONS(5026), 1, anon_sym_GT_EQ, ACTIONS(5032), 1, anon_sym_EQ_EQ, ACTIONS(5036), 1, sym__binary_star_star, STATE(3624), 1, sym_heredoc_body, ACTIONS(5024), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5028), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3560), 3, anon_sym_DOT, anon_sym_DOT_DOT, anon_sym_COLON2, ACTIONS(5012), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5030), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5034), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 10, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [104817] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5108), 1, anon_sym_PIPE, ACTIONS(5112), 1, anon_sym_AMP, ACTIONS(5118), 1, anon_sym_CARET, ACTIONS(5128), 1, anon_sym_GT_EQ, ACTIONS(5134), 1, anon_sym_EQ_EQ, ACTIONS(5138), 1, sym__binary_star_star, STATE(3625), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(5126), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5130), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5114), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5132), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5136), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 12, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [104888] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5170), 1, sym__binary_star_star, STATE(3626), 1, sym_heredoc_body, ACTIONS(5162), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5164), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 22, sym__line_break, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [104943] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5253), 1, sym__binary_star_star, STATE(3627), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 26, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [104994] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4934), 1, anon_sym_PIPE, ACTIONS(4936), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4938), 1, anon_sym_AMP, ACTIONS(4942), 1, anon_sym_DOT_DOT, ACTIONS(4944), 1, anon_sym_CARET, ACTIONS(4946), 1, anon_sym_QMARK, ACTIONS(4948), 1, anon_sym_PIPE_PIPE, ACTIONS(4950), 1, anon_sym_AMP_AMP, ACTIONS(4954), 1, anon_sym_GT_EQ, ACTIONS(4960), 1, anon_sym_EQ_EQ, ACTIONS(4964), 1, sym__binary_star_star, ACTIONS(5255), 1, anon_sym_EQ_GT, STATE(3628), 1, sym_heredoc_body, ACTIONS(4952), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4956), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4940), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4958), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4962), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3906), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [105075] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(5106), 1, sym__binary_star_star, ACTIONS(5187), 1, anon_sym_PIPE, ACTIONS(5189), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5191), 1, anon_sym_AMP, ACTIONS(5195), 1, anon_sym_DOT_DOT, ACTIONS(5197), 1, anon_sym_CARET, ACTIONS(5199), 1, anon_sym_PIPE_PIPE, ACTIONS(5201), 1, anon_sym_AMP_AMP, ACTIONS(5203), 1, anon_sym_GT_EQ, ACTIONS(5205), 1, anon_sym_EQ_EQ, ACTIONS(5251), 1, anon_sym_QMARK, STATE(3629), 1, sym_heredoc_body, ACTIONS(5100), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5102), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5104), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5193), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5207), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 8, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [105156] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(5106), 1, sym__binary_star_star, ACTIONS(5187), 1, anon_sym_PIPE, ACTIONS(5189), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5191), 1, anon_sym_AMP, ACTIONS(5195), 1, anon_sym_DOT_DOT, ACTIONS(5197), 1, anon_sym_CARET, ACTIONS(5199), 1, anon_sym_PIPE_PIPE, ACTIONS(5201), 1, anon_sym_AMP_AMP, ACTIONS(5203), 1, anon_sym_GT_EQ, ACTIONS(5205), 1, anon_sym_EQ_EQ, ACTIONS(5251), 1, anon_sym_QMARK, STATE(3630), 1, sym_heredoc_body, ACTIONS(5100), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5102), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5104), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5193), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5207), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 8, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [105237] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5006), 1, anon_sym_PIPE, ACTIONS(5010), 1, anon_sym_AMP, ACTIONS(5016), 1, anon_sym_CARET, ACTIONS(5036), 1, sym__binary_star_star, STATE(3631), 1, sym_heredoc_body, ACTIONS(5024), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5028), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5030), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 17, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [105300] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5036), 1, sym__binary_star_star, STATE(3632), 1, sym_heredoc_body, ACTIONS(5024), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5028), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5030), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 18, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [105357] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5138), 1, sym__binary_star_star, STATE(3633), 1, sym_heredoc_body, ACTIONS(5130), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5132), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 21, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [105412] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4900), 1, anon_sym_PIPE, ACTIONS(4902), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4904), 1, anon_sym_AMP, ACTIONS(4908), 1, anon_sym_DOT_DOT, ACTIONS(4910), 1, anon_sym_CARET, ACTIONS(4912), 1, anon_sym_QMARK, ACTIONS(4914), 1, anon_sym_PIPE_PIPE, ACTIONS(4916), 1, anon_sym_AMP_AMP, ACTIONS(4920), 1, anon_sym_GT_EQ, ACTIONS(4926), 1, anon_sym_EQ_EQ, ACTIONS(4930), 1, sym__binary_star_star, STATE(3634), 1, sym_heredoc_body, ACTIONS(4918), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4906), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4928), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 9, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [105491] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5108), 1, anon_sym_PIPE, ACTIONS(5112), 1, anon_sym_AMP, ACTIONS(5118), 1, anon_sym_CARET, ACTIONS(5128), 1, anon_sym_GT_EQ, ACTIONS(5134), 1, anon_sym_EQ_EQ, ACTIONS(5138), 1, sym__binary_star_star, STATE(3635), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(5126), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5130), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5114), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5132), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5136), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 12, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [105562] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5106), 1, sym__binary_star_star, ACTIONS(5191), 1, anon_sym_AMP, STATE(3636), 1, sym_heredoc_body, ACTIONS(5100), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5102), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5104), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_DOT, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 19, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [105621] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4934), 1, anon_sym_PIPE, ACTIONS(4936), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4938), 1, anon_sym_AMP, ACTIONS(4942), 1, anon_sym_DOT_DOT, ACTIONS(4944), 1, anon_sym_CARET, ACTIONS(4946), 1, anon_sym_QMARK, ACTIONS(4948), 1, anon_sym_PIPE_PIPE, ACTIONS(4950), 1, anon_sym_AMP_AMP, ACTIONS(4954), 1, anon_sym_GT_EQ, ACTIONS(4960), 1, anon_sym_EQ_EQ, ACTIONS(4964), 1, sym__binary_star_star, STATE(3637), 1, sym_heredoc_body, ACTIONS(4952), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4956), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4940), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4958), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4962), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 9, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [105700] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5010), 1, anon_sym_AMP, ACTIONS(5036), 1, sym__binary_star_star, STATE(3638), 1, sym_heredoc_body, ACTIONS(5024), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5028), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5030), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 18, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [105759] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5006), 1, anon_sym_PIPE, ACTIONS(5008), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5010), 1, anon_sym_AMP, ACTIONS(5014), 1, anon_sym_DOT_DOT, ACTIONS(5016), 1, anon_sym_CARET, ACTIONS(5018), 1, anon_sym_QMARK, ACTIONS(5020), 1, anon_sym_PIPE_PIPE, ACTIONS(5022), 1, anon_sym_AMP_AMP, ACTIONS(5026), 1, anon_sym_GT_EQ, ACTIONS(5032), 1, anon_sym_EQ_EQ, ACTIONS(5036), 1, sym__binary_star_star, STATE(3639), 1, sym_heredoc_body, ACTIONS(3582), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5024), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5028), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5012), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5030), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5034), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3580), 7, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [105840] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3564), 1, anon_sym_DOT, ACTIONS(5106), 1, sym__binary_star_star, ACTIONS(5187), 1, anon_sym_PIPE, ACTIONS(5189), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5191), 1, anon_sym_AMP, ACTIONS(5195), 1, anon_sym_DOT_DOT, ACTIONS(5197), 1, anon_sym_CARET, ACTIONS(5199), 1, anon_sym_PIPE_PIPE, ACTIONS(5201), 1, anon_sym_AMP_AMP, ACTIONS(5203), 1, anon_sym_GT_EQ, ACTIONS(5205), 1, anon_sym_EQ_EQ, STATE(3640), 1, sym_heredoc_body, ACTIONS(5100), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5102), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5104), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5193), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5207), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 9, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [105919] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT, ACTIONS(5106), 1, sym__binary_star_star, ACTIONS(5187), 1, anon_sym_PIPE, ACTIONS(5189), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5191), 1, anon_sym_AMP, ACTIONS(5195), 1, anon_sym_DOT_DOT, ACTIONS(5197), 1, anon_sym_CARET, ACTIONS(5199), 1, anon_sym_PIPE_PIPE, ACTIONS(5201), 1, anon_sym_AMP_AMP, ACTIONS(5203), 1, anon_sym_GT_EQ, ACTIONS(5205), 1, anon_sym_EQ_EQ, ACTIONS(5251), 1, anon_sym_QMARK, STATE(3641), 1, sym_heredoc_body, ACTIONS(5100), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5102), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5104), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5193), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5207), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 8, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [106000] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5036), 1, sym__binary_star_star, STATE(3642), 1, sym_heredoc_body, ACTIONS(3560), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 25, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [106051] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5004), 1, anon_sym_COMMA, STATE(3523), 1, aux_sym_exceptions_repeat1, STATE(3643), 1, sym_heredoc_body, ACTIONS(3383), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 24, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [106104] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5138), 1, sym__binary_star_star, STATE(3644), 1, sym_heredoc_body, ACTIONS(3656), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 26, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [106155] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4900), 1, anon_sym_PIPE, ACTIONS(4902), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4904), 1, anon_sym_AMP, ACTIONS(4908), 1, anon_sym_DOT_DOT, ACTIONS(4910), 1, anon_sym_CARET, ACTIONS(4914), 1, anon_sym_PIPE_PIPE, ACTIONS(4916), 1, anon_sym_AMP_AMP, ACTIONS(4920), 1, anon_sym_GT_EQ, ACTIONS(4926), 1, anon_sym_EQ_EQ, ACTIONS(4930), 1, sym__binary_star_star, STATE(3645), 1, sym_heredoc_body, ACTIONS(4918), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4906), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4928), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 10, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_and, anon_sym_or, [106232] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5106), 1, sym__binary_star_star, ACTIONS(5187), 1, anon_sym_PIPE, ACTIONS(5191), 1, anon_sym_AMP, ACTIONS(5197), 1, anon_sym_CARET, STATE(3646), 1, sym_heredoc_body, ACTIONS(5100), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5102), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5104), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 18, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [106295] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3556), 1, anon_sym_DOT, ACTIONS(5106), 1, sym__binary_star_star, ACTIONS(5187), 1, anon_sym_PIPE, ACTIONS(5189), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5191), 1, anon_sym_AMP, ACTIONS(5195), 1, anon_sym_DOT_DOT, ACTIONS(5197), 1, anon_sym_CARET, ACTIONS(5199), 1, anon_sym_PIPE_PIPE, ACTIONS(5201), 1, anon_sym_AMP_AMP, ACTIONS(5203), 1, anon_sym_GT_EQ, ACTIONS(5205), 1, anon_sym_EQ_EQ, ACTIONS(5251), 1, anon_sym_QMARK, STATE(3647), 1, sym_heredoc_body, ACTIONS(5100), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5102), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5104), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5193), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5207), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 8, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [106376] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4900), 1, anon_sym_PIPE, ACTIONS(4902), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4904), 1, anon_sym_AMP, ACTIONS(4908), 1, anon_sym_DOT_DOT, ACTIONS(4910), 1, anon_sym_CARET, ACTIONS(4912), 1, anon_sym_QMARK, ACTIONS(4914), 1, anon_sym_PIPE_PIPE, ACTIONS(4916), 1, anon_sym_AMP_AMP, ACTIONS(4920), 1, anon_sym_GT_EQ, ACTIONS(4926), 1, anon_sym_EQ_EQ, ACTIONS(4930), 1, sym__binary_star_star, STATE(3648), 1, sym_heredoc_body, ACTIONS(4918), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4906), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4928), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 9, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [106455] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3564), 1, anon_sym_DOT, ACTIONS(5108), 1, anon_sym_PIPE, ACTIONS(5110), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5112), 1, anon_sym_AMP, ACTIONS(5116), 1, anon_sym_DOT_DOT, ACTIONS(5118), 1, anon_sym_CARET, ACTIONS(5122), 1, anon_sym_PIPE_PIPE, ACTIONS(5124), 1, anon_sym_AMP_AMP, ACTIONS(5128), 1, anon_sym_GT_EQ, ACTIONS(5134), 1, anon_sym_EQ_EQ, ACTIONS(5138), 1, sym__binary_star_star, STATE(3649), 1, sym_heredoc_body, ACTIONS(5126), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5130), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5114), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5132), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5136), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 9, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [106534] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5257), 1, sym__binary_star_star, STATE(3650), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 26, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [106585] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5006), 1, anon_sym_PIPE, ACTIONS(5008), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5010), 1, anon_sym_AMP, ACTIONS(5014), 1, anon_sym_DOT_DOT, ACTIONS(5016), 1, anon_sym_CARET, ACTIONS(5020), 1, anon_sym_PIPE_PIPE, ACTIONS(5022), 1, anon_sym_AMP_AMP, ACTIONS(5026), 1, anon_sym_GT_EQ, ACTIONS(5032), 1, anon_sym_EQ_EQ, ACTIONS(5036), 1, sym__binary_star_star, STATE(3651), 1, sym_heredoc_body, ACTIONS(3666), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5024), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5028), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5012), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5030), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5034), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 8, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [106664] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5259), 1, sym__binary_star_star, STATE(3652), 1, sym_heredoc_body, ACTIONS(3045), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 25, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [106715] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5036), 1, sym__binary_star_star, STATE(3653), 1, sym_heredoc_body, ACTIONS(3560), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 25, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [106766] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4964), 1, sym__binary_star_star, STATE(3654), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 27, sym__binary_minus, sym__binary_star, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [106817] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5036), 1, sym__binary_star_star, STATE(3655), 1, sym_heredoc_body, ACTIONS(5030), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 22, sym__binary_minus, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [106870] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5106), 1, sym__binary_star_star, ACTIONS(5187), 1, anon_sym_PIPE, ACTIONS(5191), 1, anon_sym_AMP, ACTIONS(5197), 1, anon_sym_CARET, ACTIONS(5203), 1, anon_sym_GT_EQ, ACTIONS(5205), 1, anon_sym_EQ_EQ, STATE(3656), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(5100), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5102), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5104), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5193), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5207), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 12, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [106941] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4932), 1, anon_sym_rescue, ACTIONS(4934), 1, anon_sym_PIPE, ACTIONS(4936), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4938), 1, anon_sym_AMP, ACTIONS(4942), 1, anon_sym_DOT_DOT, ACTIONS(4944), 1, anon_sym_CARET, ACTIONS(4946), 1, anon_sym_QMARK, ACTIONS(4948), 1, anon_sym_PIPE_PIPE, ACTIONS(4950), 1, anon_sym_AMP_AMP, ACTIONS(4954), 1, anon_sym_GT_EQ, ACTIONS(4960), 1, anon_sym_EQ_EQ, ACTIONS(4964), 1, sym__binary_star_star, STATE(3657), 1, sym_heredoc_body, ACTIONS(4952), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4956), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4940), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4958), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4962), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [107022] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(5108), 1, anon_sym_PIPE, ACTIONS(5110), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5112), 1, anon_sym_AMP, ACTIONS(5116), 1, anon_sym_DOT_DOT, ACTIONS(5118), 1, anon_sym_CARET, ACTIONS(5120), 1, anon_sym_QMARK, ACTIONS(5122), 1, anon_sym_PIPE_PIPE, ACTIONS(5124), 1, anon_sym_AMP_AMP, ACTIONS(5128), 1, anon_sym_GT_EQ, ACTIONS(5134), 1, anon_sym_EQ_EQ, ACTIONS(5138), 1, sym__binary_star_star, STATE(3658), 1, sym_heredoc_body, ACTIONS(5126), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5130), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5114), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5132), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5136), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 8, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [107103] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5006), 1, anon_sym_PIPE, ACTIONS(5008), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5010), 1, anon_sym_AMP, ACTIONS(5014), 1, anon_sym_DOT_DOT, ACTIONS(5016), 1, anon_sym_CARET, ACTIONS(5018), 1, anon_sym_QMARK, ACTIONS(5020), 1, anon_sym_PIPE_PIPE, ACTIONS(5022), 1, anon_sym_AMP_AMP, ACTIONS(5026), 1, anon_sym_GT_EQ, ACTIONS(5032), 1, anon_sym_EQ_EQ, ACTIONS(5036), 1, sym__binary_star_star, STATE(3659), 1, sym_heredoc_body, ACTIONS(3624), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5024), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5028), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5012), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5030), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5034), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 7, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [107184] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(4845), 1, anon_sym_rescue, ACTIONS(5108), 1, anon_sym_PIPE, ACTIONS(5110), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5112), 1, anon_sym_AMP, ACTIONS(5116), 1, anon_sym_DOT_DOT, ACTIONS(5118), 1, anon_sym_CARET, ACTIONS(5120), 1, anon_sym_QMARK, ACTIONS(5122), 1, anon_sym_PIPE_PIPE, ACTIONS(5124), 1, anon_sym_AMP_AMP, ACTIONS(5128), 1, anon_sym_GT_EQ, ACTIONS(5134), 1, anon_sym_EQ_EQ, ACTIONS(5138), 1, sym__binary_star_star, STATE(3660), 1, sym_heredoc_body, ACTIONS(5126), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5130), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5114), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5132), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5136), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 7, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [107267] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5140), 1, anon_sym_PIPE, ACTIONS(5142), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5144), 1, anon_sym_AMP, ACTIONS(5148), 1, anon_sym_DOT_DOT, ACTIONS(5150), 1, anon_sym_CARET, ACTIONS(5152), 1, anon_sym_QMARK, ACTIONS(5154), 1, anon_sym_PIPE_PIPE, ACTIONS(5156), 1, anon_sym_AMP_AMP, ACTIONS(5160), 1, anon_sym_GT_EQ, ACTIONS(5166), 1, anon_sym_EQ_EQ, ACTIONS(5170), 1, sym__binary_star_star, STATE(3661), 1, sym_heredoc_body, ACTIONS(5158), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5162), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5146), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5164), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5168), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3580), 9, sym__line_break, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_and, anon_sym_or, [107346] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5006), 1, anon_sym_PIPE, ACTIONS(5008), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5010), 1, anon_sym_AMP, ACTIONS(5014), 1, anon_sym_DOT_DOT, ACTIONS(5016), 1, anon_sym_CARET, ACTIONS(5018), 1, anon_sym_QMARK, ACTIONS(5020), 1, anon_sym_PIPE_PIPE, ACTIONS(5022), 1, anon_sym_AMP_AMP, ACTIONS(5026), 1, anon_sym_GT_EQ, ACTIONS(5032), 1, anon_sym_EQ_EQ, ACTIONS(5036), 1, sym__binary_star_star, ACTIONS(5090), 1, anon_sym_rescue, STATE(3662), 1, sym_heredoc_body, ACTIONS(3375), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5024), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5028), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5012), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5030), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5034), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 6, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [107429] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5006), 1, anon_sym_PIPE, ACTIONS(5008), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5010), 1, anon_sym_AMP, ACTIONS(5014), 1, anon_sym_DOT_DOT, ACTIONS(5016), 1, anon_sym_CARET, ACTIONS(5018), 1, anon_sym_QMARK, ACTIONS(5020), 1, anon_sym_PIPE_PIPE, ACTIONS(5022), 1, anon_sym_AMP_AMP, ACTIONS(5026), 1, anon_sym_GT_EQ, ACTIONS(5032), 1, anon_sym_EQ_EQ, ACTIONS(5036), 1, sym__binary_star_star, ACTIONS(5092), 1, anon_sym_rescue, STATE(3663), 1, sym_heredoc_body, ACTIONS(3375), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5024), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5028), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5012), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5030), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5034), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 6, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [107512] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5106), 1, sym__binary_star_star, ACTIONS(5187), 1, anon_sym_PIPE, ACTIONS(5191), 1, anon_sym_AMP, ACTIONS(5197), 1, anon_sym_CARET, ACTIONS(5201), 1, anon_sym_AMP_AMP, ACTIONS(5203), 1, anon_sym_GT_EQ, ACTIONS(5205), 1, anon_sym_EQ_EQ, STATE(3664), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(5100), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5102), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5104), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5193), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5207), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 11, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [107585] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5261), 1, sym__binary_star_star, STATE(3665), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 26, sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [107636] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5170), 1, sym__binary_star_star, STATE(3666), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 27, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [107687] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3375), 1, anon_sym_DOT, ACTIONS(4879), 1, anon_sym_rescue, ACTIONS(5108), 1, anon_sym_PIPE, ACTIONS(5110), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5112), 1, anon_sym_AMP, ACTIONS(5116), 1, anon_sym_DOT_DOT, ACTIONS(5118), 1, anon_sym_CARET, ACTIONS(5120), 1, anon_sym_QMARK, ACTIONS(5122), 1, anon_sym_PIPE_PIPE, ACTIONS(5124), 1, anon_sym_AMP_AMP, ACTIONS(5128), 1, anon_sym_GT_EQ, ACTIONS(5134), 1, anon_sym_EQ_EQ, ACTIONS(5138), 1, sym__binary_star_star, STATE(3667), 1, sym_heredoc_body, ACTIONS(5126), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5130), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5114), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5132), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5136), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 7, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [107770] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4900), 1, anon_sym_PIPE, ACTIONS(4902), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4904), 1, anon_sym_AMP, ACTIONS(4908), 1, anon_sym_DOT_DOT, ACTIONS(4910), 1, anon_sym_CARET, ACTIONS(4912), 1, anon_sym_QMARK, ACTIONS(4914), 1, anon_sym_PIPE_PIPE, ACTIONS(4916), 1, anon_sym_AMP_AMP, ACTIONS(4920), 1, anon_sym_GT_EQ, ACTIONS(4926), 1, anon_sym_EQ_EQ, ACTIONS(4930), 1, sym__binary_star_star, STATE(3668), 1, sym_heredoc_body, ACTIONS(4918), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4906), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4928), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3580), 9, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [107849] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3914), 1, anon_sym_PIPE, ACTIONS(3916), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3918), 1, anon_sym_AMP, ACTIONS(3922), 1, anon_sym_DOT_DOT, ACTIONS(3924), 1, anon_sym_CARET, ACTIONS(3926), 1, anon_sym_QMARK, ACTIONS(3928), 1, anon_sym_PIPE_PIPE, ACTIONS(3930), 1, anon_sym_AMP_AMP, ACTIONS(3934), 1, anon_sym_GT_EQ, ACTIONS(3940), 1, anon_sym_EQ_EQ, ACTIONS(3944), 1, sym__binary_star_star, ACTIONS(5185), 1, anon_sym_rescue, STATE(3669), 1, sym_heredoc_body, STATE(3807), 1, aux_sym_exceptions_repeat1, ACTIONS(3932), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3920), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3942), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 7, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_then, anon_sym_and, anon_sym_or, [107932] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5263), 1, anon_sym_PIPE, ACTIONS(5265), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5267), 1, anon_sym_AMP, ACTIONS(5271), 1, anon_sym_DOT_DOT, ACTIONS(5273), 1, anon_sym_CARET, ACTIONS(5275), 1, anon_sym_QMARK, ACTIONS(5277), 1, anon_sym_PIPE_PIPE, ACTIONS(5279), 1, anon_sym_AMP_AMP, ACTIONS(5283), 1, anon_sym_GT_EQ, ACTIONS(5289), 1, anon_sym_EQ_EQ, ACTIONS(5293), 1, sym__binary_star_star, STATE(3670), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5281), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5285), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5269), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5287), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5291), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 6, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [108012] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5301), 1, sym__binary_star_star, STATE(3671), 1, sym_heredoc_body, ACTIONS(5295), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5297), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5299), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 18, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [108068] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5309), 1, sym__binary_star_star, STATE(3672), 1, sym_heredoc_body, ACTIONS(5303), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5305), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5307), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 17, sym__element_reference_bracket, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [108124] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5096), 1, anon_sym_rescue, ACTIONS(5309), 1, sym__binary_star_star, ACTIONS(5311), 1, anon_sym_PIPE, ACTIONS(5313), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5315), 1, anon_sym_AMP, ACTIONS(5319), 1, anon_sym_DOT_DOT, ACTIONS(5321), 1, anon_sym_CARET, ACTIONS(5323), 1, anon_sym_QMARK, ACTIONS(5325), 1, anon_sym_PIPE_PIPE, ACTIONS(5327), 1, anon_sym_AMP_AMP, ACTIONS(5329), 1, anon_sym_GT_EQ, ACTIONS(5331), 1, anon_sym_EQ_EQ, STATE(3673), 1, sym_heredoc_body, ACTIONS(2969), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5303), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5305), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5307), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5317), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(2967), 5, sym__element_reference_bracket, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, ACTIONS(5333), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [108206] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5335), 1, anon_sym_COMMA, ACTIONS(5337), 1, anon_sym_PIPE, ACTIONS(5341), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5343), 1, anon_sym_AMP, ACTIONS(5347), 1, anon_sym_DOT_DOT, ACTIONS(5349), 1, anon_sym_CARET, ACTIONS(5351), 1, anon_sym_QMARK, ACTIONS(5355), 1, anon_sym_PIPE_PIPE, ACTIONS(5357), 1, anon_sym_AMP_AMP, ACTIONS(5361), 1, anon_sym_GT_EQ, ACTIONS(5367), 1, anon_sym_EQ_EQ, ACTIONS(5371), 1, sym__binary_star_star, STATE(3674), 1, sym_heredoc_body, STATE(4966), 1, aux_sym_exceptions_repeat1, ACTIONS(5353), 2, anon_sym_and, anon_sym_or, ACTIONS(5359), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5363), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5345), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5365), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5339), 4, sym__line_break, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_then, ACTIONS(5369), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [108290] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5309), 1, sym__binary_star_star, STATE(3675), 1, sym_heredoc_body, ACTIONS(3656), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 24, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [108340] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5373), 1, sym__binary_star_star, STATE(3676), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 26, sym__binary_minus, sym__binary_star, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [108390] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5309), 1, sym__binary_star_star, ACTIONS(5311), 1, anon_sym_PIPE, ACTIONS(5315), 1, anon_sym_AMP, ACTIONS(5321), 1, anon_sym_CARET, ACTIONS(5329), 1, anon_sym_GT_EQ, ACTIONS(5331), 1, anon_sym_EQ_EQ, STATE(3677), 1, sym_heredoc_body, ACTIONS(5303), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5305), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3560), 3, anon_sym_DOT, anon_sym_DOT_DOT, anon_sym_COLON2, ACTIONS(5307), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5317), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5333), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 10, sym__element_reference_bracket, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [108460] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5140), 1, anon_sym_PIPE, ACTIONS(5142), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5144), 1, anon_sym_AMP, ACTIONS(5148), 1, anon_sym_DOT_DOT, ACTIONS(5150), 1, anon_sym_CARET, ACTIONS(5152), 1, anon_sym_QMARK, ACTIONS(5154), 1, anon_sym_PIPE_PIPE, ACTIONS(5156), 1, anon_sym_AMP_AMP, ACTIONS(5160), 1, anon_sym_GT_EQ, ACTIONS(5166), 1, anon_sym_EQ_EQ, ACTIONS(5170), 1, sym__binary_star_star, STATE(3678), 1, sym_heredoc_body, ACTIONS(5158), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5162), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5146), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5164), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5168), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3971), 8, sym__line_break, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_then, anon_sym_and, anon_sym_or, [108538] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, STATE(3679), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 26, sym__binary_minus, sym__binary_star, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [108588] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5373), 1, sym__binary_star_star, STATE(3680), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 26, sym__binary_minus, sym__binary_star, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [108638] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5301), 1, sym__binary_star_star, STATE(3681), 1, sym_heredoc_body, ACTIONS(3656), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 25, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [108688] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3914), 1, anon_sym_PIPE, ACTIONS(3916), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3918), 1, anon_sym_AMP, ACTIONS(3922), 1, anon_sym_DOT_DOT, ACTIONS(3924), 1, anon_sym_CARET, ACTIONS(3926), 1, anon_sym_QMARK, ACTIONS(3928), 1, anon_sym_PIPE_PIPE, ACTIONS(3930), 1, anon_sym_AMP_AMP, ACTIONS(3934), 1, anon_sym_GT_EQ, ACTIONS(3940), 1, anon_sym_EQ_EQ, ACTIONS(3944), 1, sym__binary_star_star, ACTIONS(5377), 1, anon_sym_rescue, ACTIONS(5379), 1, anon_sym_COMMA, STATE(3682), 1, sym_heredoc_body, STATE(3807), 1, aux_sym_exceptions_repeat1, ACTIONS(3932), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3920), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3381), 5, sym__line_break, anon_sym_SEMI, anon_sym_then, anon_sym_and, anon_sym_or, ACTIONS(3942), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [108772] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5373), 1, sym__binary_star_star, ACTIONS(5381), 1, anon_sym_PIPE, ACTIONS(5383), 1, anon_sym_AMP, ACTIONS(5387), 1, anon_sym_CARET, ACTIONS(5391), 1, anon_sym_GT_EQ, ACTIONS(5397), 1, anon_sym_EQ_EQ, STATE(3683), 1, sym_heredoc_body, ACTIONS(5389), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5393), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5385), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5395), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5399), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 12, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [108842] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4934), 1, anon_sym_PIPE, ACTIONS(4936), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4938), 1, anon_sym_AMP, ACTIONS(4942), 1, anon_sym_DOT_DOT, ACTIONS(4944), 1, anon_sym_CARET, ACTIONS(4946), 1, anon_sym_QMARK, ACTIONS(4948), 1, anon_sym_PIPE_PIPE, ACTIONS(4950), 1, anon_sym_AMP_AMP, ACTIONS(4954), 1, anon_sym_GT_EQ, ACTIONS(4960), 1, anon_sym_EQ_EQ, ACTIONS(4964), 1, sym__binary_star_star, STATE(3684), 1, sym_heredoc_body, ACTIONS(4952), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4956), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4940), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4958), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4962), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3906), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [108920] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5373), 1, sym__binary_star_star, STATE(3685), 1, sym_heredoc_body, ACTIONS(5393), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5395), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 21, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [108974] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5373), 1, sym__binary_star_star, ACTIONS(5381), 1, anon_sym_PIPE, ACTIONS(5383), 1, anon_sym_AMP, ACTIONS(5387), 1, anon_sym_CARET, ACTIONS(5391), 1, anon_sym_GT_EQ, ACTIONS(5397), 1, anon_sym_EQ_EQ, STATE(3686), 1, sym_heredoc_body, ACTIONS(5389), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5393), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5385), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5395), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5399), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 12, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [109044] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5373), 1, sym__binary_star_star, ACTIONS(5381), 1, anon_sym_PIPE, ACTIONS(5383), 1, anon_sym_AMP, ACTIONS(5387), 1, anon_sym_CARET, ACTIONS(5391), 1, anon_sym_GT_EQ, ACTIONS(5397), 1, anon_sym_EQ_EQ, ACTIONS(5401), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5403), 1, anon_sym_DOT_DOT, ACTIONS(5405), 1, anon_sym_PIPE_PIPE, ACTIONS(5407), 1, anon_sym_AMP_AMP, STATE(3687), 1, sym_heredoc_body, ACTIONS(5389), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5393), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5385), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5395), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5399), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 9, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_and, anon_sym_or, [109120] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5373), 1, sym__binary_star_star, ACTIONS(5383), 1, anon_sym_AMP, STATE(3688), 1, sym_heredoc_body, ACTIONS(5389), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5393), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5395), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 19, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [109178] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5373), 1, sym__binary_star_star, ACTIONS(5381), 1, anon_sym_PIPE, ACTIONS(5383), 1, anon_sym_AMP, ACTIONS(5387), 1, anon_sym_CARET, ACTIONS(5391), 1, anon_sym_GT_EQ, ACTIONS(5397), 1, anon_sym_EQ_EQ, ACTIONS(5401), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5403), 1, anon_sym_DOT_DOT, ACTIONS(5405), 1, anon_sym_PIPE_PIPE, ACTIONS(5407), 1, anon_sym_AMP_AMP, ACTIONS(5409), 1, anon_sym_EQ_GT, ACTIONS(5411), 1, anon_sym_QMARK, STATE(3689), 1, sym_heredoc_body, ACTIONS(5389), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5393), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5385), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5395), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5399), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3906), 7, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [109258] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4898), 1, anon_sym_rescue, ACTIONS(4900), 1, anon_sym_PIPE, ACTIONS(4902), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4904), 1, anon_sym_AMP, ACTIONS(4908), 1, anon_sym_DOT_DOT, ACTIONS(4910), 1, anon_sym_CARET, ACTIONS(4912), 1, anon_sym_QMARK, ACTIONS(4914), 1, anon_sym_PIPE_PIPE, ACTIONS(4916), 1, anon_sym_AMP_AMP, ACTIONS(4920), 1, anon_sym_GT_EQ, ACTIONS(4926), 1, anon_sym_EQ_EQ, ACTIONS(4930), 1, sym__binary_star_star, STATE(3539), 1, aux_sym_exceptions_repeat1, STATE(3690), 1, sym_heredoc_body, ACTIONS(4918), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4906), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4928), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 6, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [109340] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, ACTIONS(5413), 1, anon_sym_PIPE, ACTIONS(5415), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5417), 1, anon_sym_AMP, ACTIONS(5421), 1, anon_sym_DOT_DOT, ACTIONS(5423), 1, anon_sym_CARET, ACTIONS(5425), 1, anon_sym_QMARK, ACTIONS(5427), 1, anon_sym_PIPE_PIPE, ACTIONS(5429), 1, anon_sym_AMP_AMP, ACTIONS(5433), 1, anon_sym_GT_EQ, ACTIONS(5439), 1, anon_sym_EQ_EQ, STATE(3691), 1, sym_heredoc_body, ACTIONS(5431), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5435), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5419), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5437), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5441), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 8, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [109418] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, ACTIONS(5413), 1, anon_sym_PIPE, ACTIONS(5415), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5417), 1, anon_sym_AMP, ACTIONS(5421), 1, anon_sym_DOT_DOT, ACTIONS(5423), 1, anon_sym_CARET, ACTIONS(5427), 1, anon_sym_PIPE_PIPE, ACTIONS(5429), 1, anon_sym_AMP_AMP, ACTIONS(5433), 1, anon_sym_GT_EQ, ACTIONS(5439), 1, anon_sym_EQ_EQ, STATE(3692), 1, sym_heredoc_body, ACTIONS(5431), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5435), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5419), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5437), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5441), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 9, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_and, anon_sym_or, [109494] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, STATE(3693), 1, sym_heredoc_body, ACTIONS(5437), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 23, sym__binary_minus, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [109546] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, STATE(3694), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 26, sym__binary_minus, sym__binary_star, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [109596] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5443), 1, sym__binary_star_star, STATE(3695), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 25, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [109646] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5373), 1, sym__binary_star_star, ACTIONS(5381), 1, anon_sym_PIPE, ACTIONS(5383), 1, anon_sym_AMP, ACTIONS(5387), 1, anon_sym_CARET, ACTIONS(5391), 1, anon_sym_GT_EQ, ACTIONS(5397), 1, anon_sym_EQ_EQ, ACTIONS(5401), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5403), 1, anon_sym_DOT_DOT, ACTIONS(5405), 1, anon_sym_PIPE_PIPE, ACTIONS(5407), 1, anon_sym_AMP_AMP, ACTIONS(5411), 1, anon_sym_QMARK, STATE(3696), 1, sym_heredoc_body, ACTIONS(5389), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5393), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5385), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5395), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5399), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [109724] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5140), 1, anon_sym_PIPE, ACTIONS(5142), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5144), 1, anon_sym_AMP, ACTIONS(5148), 1, anon_sym_DOT_DOT, ACTIONS(5150), 1, anon_sym_CARET, ACTIONS(5152), 1, anon_sym_QMARK, ACTIONS(5154), 1, anon_sym_PIPE_PIPE, ACTIONS(5156), 1, anon_sym_AMP_AMP, ACTIONS(5160), 1, anon_sym_GT_EQ, ACTIONS(5166), 1, anon_sym_EQ_EQ, ACTIONS(5170), 1, sym__binary_star_star, STATE(3697), 1, sym_heredoc_body, ACTIONS(5158), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5162), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5146), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5164), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5168), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3949), 8, sym__line_break, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_then, anon_sym_and, anon_sym_or, [109802] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5373), 1, sym__binary_star_star, STATE(3698), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 26, sym__binary_minus, sym__binary_star, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [109852] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5263), 1, anon_sym_PIPE, ACTIONS(5265), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5267), 1, anon_sym_AMP, ACTIONS(5271), 1, anon_sym_DOT_DOT, ACTIONS(5273), 1, anon_sym_CARET, ACTIONS(5275), 1, anon_sym_QMARK, ACTIONS(5277), 1, anon_sym_PIPE_PIPE, ACTIONS(5279), 1, anon_sym_AMP_AMP, ACTIONS(5283), 1, anon_sym_GT_EQ, ACTIONS(5289), 1, anon_sym_EQ_EQ, ACTIONS(5293), 1, sym__binary_star_star, STATE(3699), 1, sym_heredoc_body, ACTIONS(3431), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5281), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5285), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5269), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5287), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5291), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 6, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [109932] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5263), 1, anon_sym_PIPE, ACTIONS(5265), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5267), 1, anon_sym_AMP, ACTIONS(5271), 1, anon_sym_DOT_DOT, ACTIONS(5273), 1, anon_sym_CARET, ACTIONS(5275), 1, anon_sym_QMARK, ACTIONS(5277), 1, anon_sym_PIPE_PIPE, ACTIONS(5279), 1, anon_sym_AMP_AMP, ACTIONS(5283), 1, anon_sym_GT_EQ, ACTIONS(5289), 1, anon_sym_EQ_EQ, ACTIONS(5293), 1, sym__binary_star_star, STATE(3700), 1, sym_heredoc_body, ACTIONS(3431), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5281), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5285), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5269), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5287), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5291), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 6, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [110012] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(5301), 1, sym__binary_star_star, ACTIONS(5445), 1, anon_sym_PIPE, ACTIONS(5447), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5449), 1, anon_sym_AMP, ACTIONS(5453), 1, anon_sym_DOT_DOT, ACTIONS(5455), 1, anon_sym_CARET, ACTIONS(5457), 1, anon_sym_QMARK, ACTIONS(5459), 1, anon_sym_PIPE_PIPE, ACTIONS(5461), 1, anon_sym_AMP_AMP, ACTIONS(5463), 1, anon_sym_GT_EQ, ACTIONS(5465), 1, anon_sym_EQ_EQ, STATE(3701), 1, sym_heredoc_body, ACTIONS(5295), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5297), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5299), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5451), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5467), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 7, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [110092] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5140), 1, anon_sym_PIPE, ACTIONS(5142), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5144), 1, anon_sym_AMP, ACTIONS(5148), 1, anon_sym_DOT_DOT, ACTIONS(5150), 1, anon_sym_CARET, ACTIONS(5152), 1, anon_sym_QMARK, ACTIONS(5154), 1, anon_sym_PIPE_PIPE, ACTIONS(5156), 1, anon_sym_AMP_AMP, ACTIONS(5160), 1, anon_sym_GT_EQ, ACTIONS(5166), 1, anon_sym_EQ_EQ, ACTIONS(5170), 1, sym__binary_star_star, STATE(3702), 1, sym_heredoc_body, ACTIONS(5158), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5162), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5146), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5164), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5168), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3906), 8, sym__line_break, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_then, anon_sym_and, anon_sym_or, [110170] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5309), 1, sym__binary_star_star, ACTIONS(5311), 1, anon_sym_PIPE, ACTIONS(5313), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5315), 1, anon_sym_AMP, ACTIONS(5319), 1, anon_sym_DOT_DOT, ACTIONS(5321), 1, anon_sym_CARET, ACTIONS(5323), 1, anon_sym_QMARK, ACTIONS(5325), 1, anon_sym_PIPE_PIPE, ACTIONS(5327), 1, anon_sym_AMP_AMP, ACTIONS(5329), 1, anon_sym_GT_EQ, ACTIONS(5331), 1, anon_sym_EQ_EQ, STATE(3703), 1, sym_heredoc_body, ACTIONS(3624), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5303), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5305), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5307), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5317), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5333), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 6, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [110250] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5140), 1, anon_sym_PIPE, ACTIONS(5142), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5144), 1, anon_sym_AMP, ACTIONS(5148), 1, anon_sym_DOT_DOT, ACTIONS(5150), 1, anon_sym_CARET, ACTIONS(5152), 1, anon_sym_QMARK, ACTIONS(5154), 1, anon_sym_PIPE_PIPE, ACTIONS(5156), 1, anon_sym_AMP_AMP, ACTIONS(5160), 1, anon_sym_GT_EQ, ACTIONS(5166), 1, anon_sym_EQ_EQ, ACTIONS(5170), 1, sym__binary_star_star, STATE(3704), 1, sym_heredoc_body, ACTIONS(5158), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5162), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5146), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5164), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5168), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3953), 8, sym__line_break, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_then, anon_sym_and, anon_sym_or, [110328] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4641), 1, anon_sym_PIPE, ACTIONS(4643), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4645), 1, anon_sym_AMP, ACTIONS(4649), 1, anon_sym_DOT_DOT, ACTIONS(4651), 1, anon_sym_CARET, ACTIONS(4653), 1, anon_sym_QMARK, ACTIONS(4655), 1, anon_sym_PIPE_PIPE, ACTIONS(4657), 1, anon_sym_AMP_AMP, ACTIONS(4661), 1, anon_sym_GT_EQ, ACTIONS(4667), 1, anon_sym_EQ_EQ, ACTIONS(4671), 1, sym__binary_star_star, ACTIONS(5469), 1, anon_sym_rescue, ACTIONS(5471), 1, anon_sym_COMMA, STATE(3705), 1, sym_heredoc_body, STATE(3856), 1, aux_sym_exceptions_repeat1, ACTIONS(4659), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4663), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4647), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4665), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3381), 5, sym__line_break, anon_sym_SEMI, anon_sym_do, anon_sym_and, anon_sym_or, ACTIONS(4669), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [110412] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5309), 1, sym__binary_star_star, STATE(3706), 1, sym_heredoc_body, ACTIONS(5305), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5307), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 19, sym__element_reference_bracket, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [110466] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, STATE(3707), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 26, sym__binary_minus, sym__binary_star, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [110516] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5263), 1, anon_sym_PIPE, ACTIONS(5265), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5267), 1, anon_sym_AMP, ACTIONS(5271), 1, anon_sym_DOT_DOT, ACTIONS(5273), 1, anon_sym_CARET, ACTIONS(5277), 1, anon_sym_PIPE_PIPE, ACTIONS(5279), 1, anon_sym_AMP_AMP, ACTIONS(5283), 1, anon_sym_GT_EQ, ACTIONS(5289), 1, anon_sym_EQ_EQ, ACTIONS(5293), 1, sym__binary_star_star, STATE(3708), 1, sym_heredoc_body, ACTIONS(3564), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5281), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5285), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5269), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5287), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5291), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 7, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [110594] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5309), 1, sym__binary_star_star, ACTIONS(5311), 1, anon_sym_PIPE, ACTIONS(5313), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5315), 1, anon_sym_AMP, ACTIONS(5319), 1, anon_sym_DOT_DOT, ACTIONS(5321), 1, anon_sym_CARET, ACTIONS(5323), 1, anon_sym_QMARK, ACTIONS(5325), 1, anon_sym_PIPE_PIPE, ACTIONS(5327), 1, anon_sym_AMP_AMP, ACTIONS(5329), 1, anon_sym_GT_EQ, ACTIONS(5331), 1, anon_sym_EQ_EQ, STATE(3709), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5303), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5305), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5307), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5317), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5333), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 6, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [110674] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5309), 1, sym__binary_star_star, ACTIONS(5311), 1, anon_sym_PIPE, ACTIONS(5315), 1, anon_sym_AMP, ACTIONS(5321), 1, anon_sym_CARET, ACTIONS(5329), 1, anon_sym_GT_EQ, ACTIONS(5331), 1, anon_sym_EQ_EQ, STATE(3710), 1, sym_heredoc_body, ACTIONS(5303), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5305), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3560), 3, anon_sym_DOT, anon_sym_DOT_DOT, anon_sym_COLON2, ACTIONS(5307), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5317), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5333), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 10, sym__element_reference_bracket, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [110744] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5373), 1, sym__binary_star_star, ACTIONS(5381), 1, anon_sym_PIPE, ACTIONS(5383), 1, anon_sym_AMP, ACTIONS(5387), 1, anon_sym_CARET, ACTIONS(5391), 1, anon_sym_GT_EQ, ACTIONS(5397), 1, anon_sym_EQ_EQ, ACTIONS(5401), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5403), 1, anon_sym_DOT_DOT, ACTIONS(5405), 1, anon_sym_PIPE_PIPE, ACTIONS(5407), 1, anon_sym_AMP_AMP, ACTIONS(5411), 1, anon_sym_QMARK, STATE(3711), 1, sym_heredoc_body, ACTIONS(5389), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5393), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5385), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5395), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5399), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [110822] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5263), 1, anon_sym_PIPE, ACTIONS(5265), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5267), 1, anon_sym_AMP, ACTIONS(5271), 1, anon_sym_DOT_DOT, ACTIONS(5273), 1, anon_sym_CARET, ACTIONS(5275), 1, anon_sym_QMARK, ACTIONS(5277), 1, anon_sym_PIPE_PIPE, ACTIONS(5279), 1, anon_sym_AMP_AMP, ACTIONS(5283), 1, anon_sym_GT_EQ, ACTIONS(5289), 1, anon_sym_EQ_EQ, ACTIONS(5293), 1, sym__binary_star_star, STATE(3712), 1, sym_heredoc_body, ACTIONS(3556), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5281), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5285), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5269), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5287), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5291), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 6, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [110902] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5309), 1, sym__binary_star_star, ACTIONS(5311), 1, anon_sym_PIPE, ACTIONS(5315), 1, anon_sym_AMP, ACTIONS(5321), 1, anon_sym_CARET, ACTIONS(5327), 1, anon_sym_AMP_AMP, ACTIONS(5329), 1, anon_sym_GT_EQ, ACTIONS(5331), 1, anon_sym_EQ_EQ, STATE(3713), 1, sym_heredoc_body, ACTIONS(5303), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5305), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3560), 3, anon_sym_DOT, anon_sym_DOT_DOT, anon_sym_COLON2, ACTIONS(5307), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5317), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5333), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 9, sym__element_reference_bracket, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [110974] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4934), 1, anon_sym_PIPE, ACTIONS(4936), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4938), 1, anon_sym_AMP, ACTIONS(4942), 1, anon_sym_DOT_DOT, ACTIONS(4944), 1, anon_sym_CARET, ACTIONS(4946), 1, anon_sym_QMARK, ACTIONS(4948), 1, anon_sym_PIPE_PIPE, ACTIONS(4950), 1, anon_sym_AMP_AMP, ACTIONS(4954), 1, anon_sym_GT_EQ, ACTIONS(4960), 1, anon_sym_EQ_EQ, ACTIONS(4964), 1, sym__binary_star_star, STATE(3714), 1, sym_heredoc_body, ACTIONS(4952), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4956), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4940), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4958), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4962), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3957), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [111052] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5373), 1, sym__binary_star_star, ACTIONS(5381), 1, anon_sym_PIPE, ACTIONS(5383), 1, anon_sym_AMP, ACTIONS(5387), 1, anon_sym_CARET, ACTIONS(5391), 1, anon_sym_GT_EQ, ACTIONS(5397), 1, anon_sym_EQ_EQ, ACTIONS(5401), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5403), 1, anon_sym_DOT_DOT, ACTIONS(5405), 1, anon_sym_PIPE_PIPE, ACTIONS(5407), 1, anon_sym_AMP_AMP, STATE(3715), 1, sym_heredoc_body, ACTIONS(5389), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5393), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5385), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5395), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5399), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 9, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_and, anon_sym_or, [111128] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3914), 1, anon_sym_PIPE, ACTIONS(3916), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3918), 1, anon_sym_AMP, ACTIONS(3922), 1, anon_sym_DOT_DOT, ACTIONS(3924), 1, anon_sym_CARET, ACTIONS(3926), 1, anon_sym_QMARK, ACTIONS(3928), 1, anon_sym_PIPE_PIPE, ACTIONS(3930), 1, anon_sym_AMP_AMP, ACTIONS(3934), 1, anon_sym_GT_EQ, ACTIONS(3940), 1, anon_sym_EQ_EQ, ACTIONS(3944), 1, sym__binary_star_star, ACTIONS(5377), 1, anon_sym_rescue, ACTIONS(5379), 1, anon_sym_COMMA, STATE(3716), 1, sym_heredoc_body, STATE(3807), 1, aux_sym_exceptions_repeat1, ACTIONS(3932), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3920), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3381), 5, sym__line_break, anon_sym_SEMI, anon_sym_then, anon_sym_and, anon_sym_or, ACTIONS(3942), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [111212] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5373), 1, sym__binary_star_star, STATE(3717), 1, sym_heredoc_body, ACTIONS(5389), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5393), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5395), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 19, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [111268] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3431), 1, anon_sym_DOT, ACTIONS(5301), 1, sym__binary_star_star, ACTIONS(5445), 1, anon_sym_PIPE, ACTIONS(5447), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5449), 1, anon_sym_AMP, ACTIONS(5453), 1, anon_sym_DOT_DOT, ACTIONS(5455), 1, anon_sym_CARET, ACTIONS(5457), 1, anon_sym_QMARK, ACTIONS(5459), 1, anon_sym_PIPE_PIPE, ACTIONS(5461), 1, anon_sym_AMP_AMP, ACTIONS(5463), 1, anon_sym_GT_EQ, ACTIONS(5465), 1, anon_sym_EQ_EQ, STATE(3718), 1, sym_heredoc_body, ACTIONS(5295), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5297), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5299), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5451), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5467), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 7, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [111348] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, ACTIONS(5417), 1, anon_sym_AMP, STATE(3719), 1, sym_heredoc_body, ACTIONS(5431), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5435), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5437), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 19, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [111406] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4900), 1, anon_sym_PIPE, ACTIONS(4902), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4904), 1, anon_sym_AMP, ACTIONS(4908), 1, anon_sym_DOT_DOT, ACTIONS(4910), 1, anon_sym_CARET, ACTIONS(4912), 1, anon_sym_QMARK, ACTIONS(4914), 1, anon_sym_PIPE_PIPE, ACTIONS(4916), 1, anon_sym_AMP_AMP, ACTIONS(4920), 1, anon_sym_GT_EQ, ACTIONS(4926), 1, anon_sym_EQ_EQ, ACTIONS(4930), 1, sym__binary_star_star, ACTIONS(5098), 1, anon_sym_rescue, STATE(3433), 1, aux_sym_exceptions_repeat1, STATE(3720), 1, sym_heredoc_body, ACTIONS(4918), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4906), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4928), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 6, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [111488] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5309), 1, sym__binary_star_star, ACTIONS(5311), 1, anon_sym_PIPE, ACTIONS(5313), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5315), 1, anon_sym_AMP, ACTIONS(5319), 1, anon_sym_DOT_DOT, ACTIONS(5321), 1, anon_sym_CARET, ACTIONS(5325), 1, anon_sym_PIPE_PIPE, ACTIONS(5327), 1, anon_sym_AMP_AMP, ACTIONS(5329), 1, anon_sym_GT_EQ, ACTIONS(5331), 1, anon_sym_EQ_EQ, STATE(3721), 1, sym_heredoc_body, ACTIONS(3564), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5303), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5305), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5307), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5317), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5333), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 7, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [111566] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, ACTIONS(5413), 1, anon_sym_PIPE, ACTIONS(5415), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5417), 1, anon_sym_AMP, ACTIONS(5421), 1, anon_sym_DOT_DOT, ACTIONS(5423), 1, anon_sym_CARET, ACTIONS(5427), 1, anon_sym_PIPE_PIPE, ACTIONS(5429), 1, anon_sym_AMP_AMP, ACTIONS(5433), 1, anon_sym_GT_EQ, ACTIONS(5439), 1, anon_sym_EQ_EQ, STATE(3722), 1, sym_heredoc_body, ACTIONS(5431), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5435), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5419), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5437), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5441), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 9, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_and, anon_sym_or, [111642] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3624), 1, anon_sym_DOT, ACTIONS(5301), 1, sym__binary_star_star, ACTIONS(5445), 1, anon_sym_PIPE, ACTIONS(5447), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5449), 1, anon_sym_AMP, ACTIONS(5453), 1, anon_sym_DOT_DOT, ACTIONS(5455), 1, anon_sym_CARET, ACTIONS(5457), 1, anon_sym_QMARK, ACTIONS(5459), 1, anon_sym_PIPE_PIPE, ACTIONS(5461), 1, anon_sym_AMP_AMP, ACTIONS(5463), 1, anon_sym_GT_EQ, ACTIONS(5465), 1, anon_sym_EQ_EQ, STATE(3723), 1, sym_heredoc_body, ACTIONS(5295), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5297), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5299), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5451), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5467), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 7, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [111722] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5373), 1, sym__binary_star_star, ACTIONS(5381), 1, anon_sym_PIPE, ACTIONS(5383), 1, anon_sym_AMP, ACTIONS(5387), 1, anon_sym_CARET, STATE(3724), 1, sym_heredoc_body, ACTIONS(5389), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5393), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5395), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 18, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [111784] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, STATE(3725), 1, sym_heredoc_body, ACTIONS(5431), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5435), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5437), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 19, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [111840] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4934), 1, anon_sym_PIPE, ACTIONS(4936), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4938), 1, anon_sym_AMP, ACTIONS(4942), 1, anon_sym_DOT_DOT, ACTIONS(4944), 1, anon_sym_CARET, ACTIONS(4946), 1, anon_sym_QMARK, ACTIONS(4948), 1, anon_sym_PIPE_PIPE, ACTIONS(4950), 1, anon_sym_AMP_AMP, ACTIONS(4954), 1, anon_sym_GT_EQ, ACTIONS(4960), 1, anon_sym_EQ_EQ, ACTIONS(4964), 1, sym__binary_star_star, STATE(3726), 1, sym_heredoc_body, ACTIONS(4952), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4956), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4940), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4958), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4962), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3971), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [111918] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, ACTIONS(5413), 1, anon_sym_PIPE, ACTIONS(5417), 1, anon_sym_AMP, ACTIONS(5423), 1, anon_sym_CARET, STATE(3727), 1, sym_heredoc_body, ACTIONS(5431), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5435), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5437), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 18, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [111980] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4934), 1, anon_sym_PIPE, ACTIONS(4936), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4938), 1, anon_sym_AMP, ACTIONS(4942), 1, anon_sym_DOT_DOT, ACTIONS(4944), 1, anon_sym_CARET, ACTIONS(4946), 1, anon_sym_QMARK, ACTIONS(4948), 1, anon_sym_PIPE_PIPE, ACTIONS(4950), 1, anon_sym_AMP_AMP, ACTIONS(4954), 1, anon_sym_GT_EQ, ACTIONS(4960), 1, anon_sym_EQ_EQ, ACTIONS(4964), 1, sym__binary_star_star, STATE(3728), 1, sym_heredoc_body, ACTIONS(4952), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4956), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4940), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4958), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4962), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3959), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [112058] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, ACTIONS(5413), 1, anon_sym_PIPE, ACTIONS(5415), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5417), 1, anon_sym_AMP, ACTIONS(5421), 1, anon_sym_DOT_DOT, ACTIONS(5423), 1, anon_sym_CARET, ACTIONS(5425), 1, anon_sym_QMARK, ACTIONS(5427), 1, anon_sym_PIPE_PIPE, ACTIONS(5429), 1, anon_sym_AMP_AMP, ACTIONS(5433), 1, anon_sym_GT_EQ, ACTIONS(5439), 1, anon_sym_EQ_EQ, STATE(3729), 1, sym_heredoc_body, ACTIONS(5431), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5435), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5419), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5437), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5441), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 8, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [112136] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5373), 1, sym__binary_star_star, ACTIONS(5381), 1, anon_sym_PIPE, ACTIONS(5383), 1, anon_sym_AMP, ACTIONS(5387), 1, anon_sym_CARET, ACTIONS(5391), 1, anon_sym_GT_EQ, ACTIONS(5397), 1, anon_sym_EQ_EQ, ACTIONS(5401), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5403), 1, anon_sym_DOT_DOT, ACTIONS(5405), 1, anon_sym_PIPE_PIPE, ACTIONS(5407), 1, anon_sym_AMP_AMP, ACTIONS(5411), 1, anon_sym_QMARK, STATE(3730), 1, sym_heredoc_body, ACTIONS(5389), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5393), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5385), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5395), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5399), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3580), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [112214] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3564), 1, anon_sym_DOT, ACTIONS(5301), 1, sym__binary_star_star, ACTIONS(5445), 1, anon_sym_PIPE, ACTIONS(5447), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5449), 1, anon_sym_AMP, ACTIONS(5453), 1, anon_sym_DOT_DOT, ACTIONS(5455), 1, anon_sym_CARET, ACTIONS(5459), 1, anon_sym_PIPE_PIPE, ACTIONS(5461), 1, anon_sym_AMP_AMP, ACTIONS(5463), 1, anon_sym_GT_EQ, ACTIONS(5465), 1, anon_sym_EQ_EQ, STATE(3731), 1, sym_heredoc_body, ACTIONS(5295), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5297), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5299), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5451), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5467), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 8, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [112292] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT, ACTIONS(5301), 1, sym__binary_star_star, ACTIONS(5445), 1, anon_sym_PIPE, ACTIONS(5447), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5449), 1, anon_sym_AMP, ACTIONS(5453), 1, anon_sym_DOT_DOT, ACTIONS(5455), 1, anon_sym_CARET, ACTIONS(5457), 1, anon_sym_QMARK, ACTIONS(5459), 1, anon_sym_PIPE_PIPE, ACTIONS(5461), 1, anon_sym_AMP_AMP, ACTIONS(5463), 1, anon_sym_GT_EQ, ACTIONS(5465), 1, anon_sym_EQ_EQ, STATE(3732), 1, sym_heredoc_body, ACTIONS(5295), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5297), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5299), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5451), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5467), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 7, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [112372] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5140), 1, anon_sym_PIPE, ACTIONS(5142), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5144), 1, anon_sym_AMP, ACTIONS(5148), 1, anon_sym_DOT_DOT, ACTIONS(5150), 1, anon_sym_CARET, ACTIONS(5152), 1, anon_sym_QMARK, ACTIONS(5154), 1, anon_sym_PIPE_PIPE, ACTIONS(5156), 1, anon_sym_AMP_AMP, ACTIONS(5160), 1, anon_sym_GT_EQ, ACTIONS(5166), 1, anon_sym_EQ_EQ, ACTIONS(5170), 1, sym__binary_star_star, STATE(3733), 1, sym_heredoc_body, ACTIONS(5158), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5162), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5146), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5164), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5168), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3959), 8, sym__line_break, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_then, anon_sym_and, anon_sym_or, [112450] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5309), 1, sym__binary_star_star, ACTIONS(5311), 1, anon_sym_PIPE, ACTIONS(5313), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5315), 1, anon_sym_AMP, ACTIONS(5319), 1, anon_sym_DOT_DOT, ACTIONS(5321), 1, anon_sym_CARET, ACTIONS(5325), 1, anon_sym_PIPE_PIPE, ACTIONS(5327), 1, anon_sym_AMP_AMP, ACTIONS(5329), 1, anon_sym_GT_EQ, ACTIONS(5331), 1, anon_sym_EQ_EQ, STATE(3734), 1, sym_heredoc_body, ACTIONS(3666), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5303), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5305), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5307), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5317), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5333), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 7, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [112528] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5309), 1, sym__binary_star_star, ACTIONS(5311), 1, anon_sym_PIPE, ACTIONS(5315), 1, anon_sym_AMP, ACTIONS(5321), 1, anon_sym_CARET, STATE(3735), 1, sym_heredoc_body, ACTIONS(5303), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5305), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5307), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 16, sym__element_reference_bracket, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [112590] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5373), 1, sym__binary_star_star, STATE(3736), 1, sym_heredoc_body, ACTIONS(3656), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 26, sym__binary_minus, sym__binary_star, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [112640] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, ACTIONS(5413), 1, anon_sym_PIPE, ACTIONS(5415), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5417), 1, anon_sym_AMP, ACTIONS(5421), 1, anon_sym_DOT_DOT, ACTIONS(5423), 1, anon_sym_CARET, ACTIONS(5425), 1, anon_sym_QMARK, ACTIONS(5427), 1, anon_sym_PIPE_PIPE, ACTIONS(5429), 1, anon_sym_AMP_AMP, ACTIONS(5433), 1, anon_sym_GT_EQ, ACTIONS(5439), 1, anon_sym_EQ_EQ, STATE(3737), 1, sym_heredoc_body, ACTIONS(5431), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5435), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5419), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5437), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5441), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 8, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [112718] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5293), 1, sym__binary_star_star, STATE(3738), 1, sym_heredoc_body, ACTIONS(3656), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 24, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [112768] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4641), 1, anon_sym_PIPE, ACTIONS(4643), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4645), 1, anon_sym_AMP, ACTIONS(4649), 1, anon_sym_DOT_DOT, ACTIONS(4651), 1, anon_sym_CARET, ACTIONS(4653), 1, anon_sym_QMARK, ACTIONS(4655), 1, anon_sym_PIPE_PIPE, ACTIONS(4657), 1, anon_sym_AMP_AMP, ACTIONS(4661), 1, anon_sym_GT_EQ, ACTIONS(4667), 1, anon_sym_EQ_EQ, ACTIONS(4671), 1, sym__binary_star_star, ACTIONS(5473), 1, anon_sym_rescue, STATE(3739), 1, sym_heredoc_body, STATE(3856), 1, aux_sym_exceptions_repeat1, ACTIONS(4659), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4663), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4647), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4665), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4669), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3381), 6, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_and, anon_sym_or, [112850] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5373), 1, sym__binary_star_star, ACTIONS(5381), 1, anon_sym_PIPE, ACTIONS(5383), 1, anon_sym_AMP, ACTIONS(5387), 1, anon_sym_CARET, ACTIONS(5391), 1, anon_sym_GT_EQ, ACTIONS(5397), 1, anon_sym_EQ_EQ, ACTIONS(5401), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5403), 1, anon_sym_DOT_DOT, ACTIONS(5405), 1, anon_sym_PIPE_PIPE, ACTIONS(5407), 1, anon_sym_AMP_AMP, ACTIONS(5411), 1, anon_sym_QMARK, STATE(3740), 1, sym_heredoc_body, ACTIONS(5389), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5393), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5385), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5395), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5399), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [112928] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5301), 1, sym__binary_star_star, ACTIONS(5449), 1, anon_sym_AMP, STATE(3741), 1, sym_heredoc_body, ACTIONS(5295), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5297), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5299), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_DOT, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 18, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [112986] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5373), 1, sym__binary_star_star, ACTIONS(5381), 1, anon_sym_PIPE, ACTIONS(5383), 1, anon_sym_AMP, ACTIONS(5387), 1, anon_sym_CARET, ACTIONS(5391), 1, anon_sym_GT_EQ, ACTIONS(5397), 1, anon_sym_EQ_EQ, ACTIONS(5401), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5403), 1, anon_sym_DOT_DOT, ACTIONS(5405), 1, anon_sym_PIPE_PIPE, ACTIONS(5407), 1, anon_sym_AMP_AMP, ACTIONS(5411), 1, anon_sym_QMARK, STATE(3742), 1, sym_heredoc_body, ACTIONS(5389), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5393), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5385), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5395), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5399), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [113064] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, ACTIONS(5413), 1, anon_sym_PIPE, ACTIONS(5415), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5417), 1, anon_sym_AMP, ACTIONS(5421), 1, anon_sym_DOT_DOT, ACTIONS(5423), 1, anon_sym_CARET, ACTIONS(5425), 1, anon_sym_QMARK, ACTIONS(5427), 1, anon_sym_PIPE_PIPE, ACTIONS(5429), 1, anon_sym_AMP_AMP, ACTIONS(5433), 1, anon_sym_GT_EQ, ACTIONS(5439), 1, anon_sym_EQ_EQ, STATE(3743), 1, sym_heredoc_body, ACTIONS(5431), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5435), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5419), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5437), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5441), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3580), 8, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [113142] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5096), 1, anon_sym_rescue, ACTIONS(5309), 1, sym__binary_star_star, ACTIONS(5311), 1, anon_sym_PIPE, ACTIONS(5313), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5315), 1, anon_sym_AMP, ACTIONS(5319), 1, anon_sym_DOT_DOT, ACTIONS(5321), 1, anon_sym_CARET, ACTIONS(5323), 1, anon_sym_QMARK, ACTIONS(5325), 1, anon_sym_PIPE_PIPE, ACTIONS(5327), 1, anon_sym_AMP_AMP, ACTIONS(5329), 1, anon_sym_GT_EQ, ACTIONS(5331), 1, anon_sym_EQ_EQ, STATE(3744), 1, sym_heredoc_body, ACTIONS(3375), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5303), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5305), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5307), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5317), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3373), 5, sym__element_reference_bracket, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, ACTIONS(5333), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [113224] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4934), 1, anon_sym_PIPE, ACTIONS(4936), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4938), 1, anon_sym_AMP, ACTIONS(4942), 1, anon_sym_DOT_DOT, ACTIONS(4944), 1, anon_sym_CARET, ACTIONS(4946), 1, anon_sym_QMARK, ACTIONS(4948), 1, anon_sym_PIPE_PIPE, ACTIONS(4950), 1, anon_sym_AMP_AMP, ACTIONS(4954), 1, anon_sym_GT_EQ, ACTIONS(4960), 1, anon_sym_EQ_EQ, ACTIONS(4964), 1, sym__binary_star_star, STATE(3745), 1, sym_heredoc_body, ACTIONS(4952), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4956), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4940), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4958), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4962), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3953), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [113302] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5309), 1, sym__binary_star_star, STATE(3746), 1, sym_heredoc_body, ACTIONS(3431), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 24, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [113352] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5263), 1, anon_sym_PIPE, ACTIONS(5267), 1, anon_sym_AMP, ACTIONS(5273), 1, anon_sym_CARET, ACTIONS(5283), 1, anon_sym_GT_EQ, ACTIONS(5289), 1, anon_sym_EQ_EQ, ACTIONS(5293), 1, sym__binary_star_star, STATE(3747), 1, sym_heredoc_body, ACTIONS(5281), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5285), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3560), 3, anon_sym_DOT, anon_sym_DOT_DOT, anon_sym_COLON2, ACTIONS(5269), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5287), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5291), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 10, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [113422] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5309), 1, sym__binary_star_star, ACTIONS(5311), 1, anon_sym_PIPE, ACTIONS(5313), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5315), 1, anon_sym_AMP, ACTIONS(5319), 1, anon_sym_DOT_DOT, ACTIONS(5321), 1, anon_sym_CARET, ACTIONS(5323), 1, anon_sym_QMARK, ACTIONS(5325), 1, anon_sym_PIPE_PIPE, ACTIONS(5327), 1, anon_sym_AMP_AMP, ACTIONS(5329), 1, anon_sym_GT_EQ, ACTIONS(5331), 1, anon_sym_EQ_EQ, STATE(3748), 1, sym_heredoc_body, ACTIONS(3431), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5303), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5305), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5307), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5317), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5333), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 6, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [113502] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5475), 1, sym__binary_star_star, STATE(3749), 1, sym_heredoc_body, ACTIONS(3045), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 24, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [113552] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5373), 1, sym__binary_star_star, STATE(3750), 1, sym_heredoc_body, ACTIONS(5395), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 23, sym__binary_minus, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [113604] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5293), 1, sym__binary_star_star, STATE(3751), 1, sym_heredoc_body, ACTIONS(5285), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5287), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 19, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [113658] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5477), 1, sym__binary_star_star, STATE(3752), 1, sym_heredoc_body, ACTIONS(3045), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 25, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [113708] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5301), 1, sym__binary_star_star, STATE(3753), 1, sym_heredoc_body, ACTIONS(5297), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5299), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 20, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [113762] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5263), 1, anon_sym_PIPE, ACTIONS(5267), 1, anon_sym_AMP, ACTIONS(5273), 1, anon_sym_CARET, ACTIONS(5283), 1, anon_sym_GT_EQ, ACTIONS(5289), 1, anon_sym_EQ_EQ, ACTIONS(5293), 1, sym__binary_star_star, STATE(3754), 1, sym_heredoc_body, ACTIONS(5281), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5285), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3560), 3, anon_sym_DOT, anon_sym_DOT_DOT, anon_sym_COLON2, ACTIONS(5269), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5287), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5291), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 10, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [113832] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5309), 1, sym__binary_star_star, ACTIONS(5315), 1, anon_sym_AMP, STATE(3755), 1, sym_heredoc_body, ACTIONS(5303), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5305), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5307), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 17, sym__element_reference_bracket, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [113890] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5301), 1, sym__binary_star_star, ACTIONS(5445), 1, anon_sym_PIPE, ACTIONS(5449), 1, anon_sym_AMP, ACTIONS(5455), 1, anon_sym_CARET, ACTIONS(5463), 1, anon_sym_GT_EQ, ACTIONS(5465), 1, anon_sym_EQ_EQ, STATE(3756), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(5295), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5297), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5299), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5451), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5467), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 11, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [113960] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5263), 1, anon_sym_PIPE, ACTIONS(5267), 1, anon_sym_AMP, ACTIONS(5273), 1, anon_sym_CARET, ACTIONS(5279), 1, anon_sym_AMP_AMP, ACTIONS(5283), 1, anon_sym_GT_EQ, ACTIONS(5289), 1, anon_sym_EQ_EQ, ACTIONS(5293), 1, sym__binary_star_star, STATE(3757), 1, sym_heredoc_body, ACTIONS(5281), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5285), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3560), 3, anon_sym_DOT, anon_sym_DOT_DOT, anon_sym_COLON2, ACTIONS(5269), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5287), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5291), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 9, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [114032] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5263), 1, anon_sym_PIPE, ACTIONS(5265), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5267), 1, anon_sym_AMP, ACTIONS(5271), 1, anon_sym_DOT_DOT, ACTIONS(5273), 1, anon_sym_CARET, ACTIONS(5277), 1, anon_sym_PIPE_PIPE, ACTIONS(5279), 1, anon_sym_AMP_AMP, ACTIONS(5283), 1, anon_sym_GT_EQ, ACTIONS(5289), 1, anon_sym_EQ_EQ, ACTIONS(5293), 1, sym__binary_star_star, STATE(3758), 1, sym_heredoc_body, ACTIONS(3666), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5281), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5285), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5269), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5287), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5291), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 7, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [114110] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3556), 1, anon_sym_DOT, ACTIONS(5301), 1, sym__binary_star_star, ACTIONS(5445), 1, anon_sym_PIPE, ACTIONS(5447), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5449), 1, anon_sym_AMP, ACTIONS(5453), 1, anon_sym_DOT_DOT, ACTIONS(5455), 1, anon_sym_CARET, ACTIONS(5457), 1, anon_sym_QMARK, ACTIONS(5459), 1, anon_sym_PIPE_PIPE, ACTIONS(5461), 1, anon_sym_AMP_AMP, ACTIONS(5463), 1, anon_sym_GT_EQ, ACTIONS(5465), 1, anon_sym_EQ_EQ, STATE(3759), 1, sym_heredoc_body, ACTIONS(5295), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5297), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5299), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5451), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5467), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 7, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [114190] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5309), 1, sym__binary_star_star, ACTIONS(5311), 1, anon_sym_PIPE, ACTIONS(5313), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5315), 1, anon_sym_AMP, ACTIONS(5319), 1, anon_sym_DOT_DOT, ACTIONS(5321), 1, anon_sym_CARET, ACTIONS(5323), 1, anon_sym_QMARK, ACTIONS(5325), 1, anon_sym_PIPE_PIPE, ACTIONS(5327), 1, anon_sym_AMP_AMP, ACTIONS(5329), 1, anon_sym_GT_EQ, ACTIONS(5331), 1, anon_sym_EQ_EQ, STATE(3760), 1, sym_heredoc_body, ACTIONS(3431), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5303), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5305), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5307), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5317), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5333), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 6, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [114270] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5479), 1, sym__binary_star_star, STATE(3761), 1, sym_heredoc_body, ACTIONS(3045), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 24, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [114320] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5481), 1, sym__binary_star_star, STATE(3762), 1, sym_heredoc_body, ACTIONS(3045), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 24, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [114370] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, ACTIONS(5413), 1, anon_sym_PIPE, ACTIONS(5415), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5417), 1, anon_sym_AMP, ACTIONS(5421), 1, anon_sym_DOT_DOT, ACTIONS(5423), 1, anon_sym_CARET, ACTIONS(5425), 1, anon_sym_QMARK, ACTIONS(5427), 1, anon_sym_PIPE_PIPE, ACTIONS(5429), 1, anon_sym_AMP_AMP, ACTIONS(5433), 1, anon_sym_GT_EQ, ACTIONS(5439), 1, anon_sym_EQ_EQ, STATE(3763), 1, sym_heredoc_body, ACTIONS(5431), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5435), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5419), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5437), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5441), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 8, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [114448] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5301), 1, sym__binary_star_star, STATE(3764), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 25, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [114498] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5263), 1, anon_sym_PIPE, ACTIONS(5265), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5267), 1, anon_sym_AMP, ACTIONS(5271), 1, anon_sym_DOT_DOT, ACTIONS(5273), 1, anon_sym_CARET, ACTIONS(5275), 1, anon_sym_QMARK, ACTIONS(5277), 1, anon_sym_PIPE_PIPE, ACTIONS(5279), 1, anon_sym_AMP_AMP, ACTIONS(5283), 1, anon_sym_GT_EQ, ACTIONS(5289), 1, anon_sym_EQ_EQ, ACTIONS(5293), 1, sym__binary_star_star, STATE(3765), 1, sym_heredoc_body, ACTIONS(3582), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5281), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5285), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5269), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5287), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5291), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3580), 6, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [114578] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5263), 1, anon_sym_PIPE, ACTIONS(5267), 1, anon_sym_AMP, ACTIONS(5273), 1, anon_sym_CARET, ACTIONS(5293), 1, sym__binary_star_star, STATE(3766), 1, sym_heredoc_body, ACTIONS(5281), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5285), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5287), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 16, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [114640] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5309), 1, sym__binary_star_star, STATE(3767), 1, sym_heredoc_body, ACTIONS(3560), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 24, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [114690] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5373), 1, sym__binary_star_star, ACTIONS(5381), 1, anon_sym_PIPE, ACTIONS(5383), 1, anon_sym_AMP, ACTIONS(5387), 1, anon_sym_CARET, ACTIONS(5391), 1, anon_sym_GT_EQ, ACTIONS(5397), 1, anon_sym_EQ_EQ, ACTIONS(5401), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5403), 1, anon_sym_DOT_DOT, ACTIONS(5405), 1, anon_sym_PIPE_PIPE, ACTIONS(5407), 1, anon_sym_AMP_AMP, ACTIONS(5411), 1, anon_sym_QMARK, STATE(3768), 1, sym_heredoc_body, ACTIONS(5389), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5393), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5385), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5395), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5399), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [114768] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5373), 1, sym__binary_star_star, ACTIONS(5381), 1, anon_sym_PIPE, ACTIONS(5383), 1, anon_sym_AMP, ACTIONS(5387), 1, anon_sym_CARET, ACTIONS(5391), 1, anon_sym_GT_EQ, ACTIONS(5397), 1, anon_sym_EQ_EQ, ACTIONS(5401), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5403), 1, anon_sym_DOT_DOT, ACTIONS(5405), 1, anon_sym_PIPE_PIPE, ACTIONS(5407), 1, anon_sym_AMP_AMP, ACTIONS(5411), 1, anon_sym_QMARK, STATE(3769), 1, sym_heredoc_body, ACTIONS(5389), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5393), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5385), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5395), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5399), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [114846] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5301), 1, sym__binary_star_star, STATE(3770), 1, sym_heredoc_body, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 25, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [114896] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5002), 1, anon_sym_rescue, ACTIONS(5309), 1, sym__binary_star_star, ACTIONS(5311), 1, anon_sym_PIPE, ACTIONS(5313), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5315), 1, anon_sym_AMP, ACTIONS(5319), 1, anon_sym_DOT_DOT, ACTIONS(5321), 1, anon_sym_CARET, ACTIONS(5323), 1, anon_sym_QMARK, ACTIONS(5325), 1, anon_sym_PIPE_PIPE, ACTIONS(5327), 1, anon_sym_AMP_AMP, ACTIONS(5329), 1, anon_sym_GT_EQ, ACTIONS(5331), 1, anon_sym_EQ_EQ, STATE(3771), 1, sym_heredoc_body, ACTIONS(3375), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5303), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5305), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5307), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5317), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3373), 5, sym__element_reference_bracket, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, ACTIONS(5333), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [114978] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5309), 1, sym__binary_star_star, STATE(3772), 1, sym_heredoc_body, ACTIONS(3560), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 24, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [115028] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5301), 1, sym__binary_star_star, ACTIONS(5445), 1, anon_sym_PIPE, ACTIONS(5449), 1, anon_sym_AMP, ACTIONS(5455), 1, anon_sym_CARET, ACTIONS(5463), 1, anon_sym_GT_EQ, ACTIONS(5465), 1, anon_sym_EQ_EQ, STATE(3773), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(5295), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5297), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5299), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5451), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5467), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 11, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [115098] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5293), 1, sym__binary_star_star, STATE(3774), 1, sym_heredoc_body, ACTIONS(5281), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5285), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5287), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 17, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [115154] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5267), 1, anon_sym_AMP, ACTIONS(5293), 1, sym__binary_star_star, STATE(3775), 1, sym_heredoc_body, ACTIONS(5281), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5285), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5287), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 17, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [115212] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5293), 1, sym__binary_star_star, STATE(3776), 1, sym_heredoc_body, ACTIONS(3560), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 24, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [115262] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5309), 1, sym__binary_star_star, STATE(3777), 1, sym_heredoc_body, ACTIONS(5307), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 21, sym__binary_minus, sym__element_reference_bracket, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [115314] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5140), 1, anon_sym_PIPE, ACTIONS(5142), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5144), 1, anon_sym_AMP, ACTIONS(5148), 1, anon_sym_DOT_DOT, ACTIONS(5150), 1, anon_sym_CARET, ACTIONS(5152), 1, anon_sym_QMARK, ACTIONS(5154), 1, anon_sym_PIPE_PIPE, ACTIONS(5156), 1, anon_sym_AMP_AMP, ACTIONS(5160), 1, anon_sym_GT_EQ, ACTIONS(5166), 1, anon_sym_EQ_EQ, ACTIONS(5170), 1, sym__binary_star_star, STATE(3778), 1, sym_heredoc_body, ACTIONS(5158), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5162), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5146), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5164), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5168), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3957), 8, sym__line_break, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_then, anon_sym_and, anon_sym_or, [115392] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5309), 1, sym__binary_star_star, ACTIONS(5311), 1, anon_sym_PIPE, ACTIONS(5313), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5315), 1, anon_sym_AMP, ACTIONS(5319), 1, anon_sym_DOT_DOT, ACTIONS(5321), 1, anon_sym_CARET, ACTIONS(5323), 1, anon_sym_QMARK, ACTIONS(5325), 1, anon_sym_PIPE_PIPE, ACTIONS(5327), 1, anon_sym_AMP_AMP, ACTIONS(5329), 1, anon_sym_GT_EQ, ACTIONS(5331), 1, anon_sym_EQ_EQ, STATE(3779), 1, sym_heredoc_body, ACTIONS(3556), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5303), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5305), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5307), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5317), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5333), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 6, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [115472] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5373), 1, sym__binary_star_star, ACTIONS(5381), 1, anon_sym_PIPE, ACTIONS(5383), 1, anon_sym_AMP, ACTIONS(5387), 1, anon_sym_CARET, ACTIONS(5391), 1, anon_sym_GT_EQ, ACTIONS(5397), 1, anon_sym_EQ_EQ, ACTIONS(5401), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5403), 1, anon_sym_DOT_DOT, ACTIONS(5405), 1, anon_sym_PIPE_PIPE, ACTIONS(5407), 1, anon_sym_AMP_AMP, ACTIONS(5411), 1, anon_sym_QMARK, STATE(3780), 1, sym_heredoc_body, ACTIONS(5389), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5393), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5385), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5395), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5399), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3067), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [115550] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5293), 1, sym__binary_star_star, STATE(3781), 1, sym_heredoc_body, ACTIONS(3560), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 24, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [115600] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4934), 1, anon_sym_PIPE, ACTIONS(4936), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4938), 1, anon_sym_AMP, ACTIONS(4942), 1, anon_sym_DOT_DOT, ACTIONS(4944), 1, anon_sym_CARET, ACTIONS(4946), 1, anon_sym_QMARK, ACTIONS(4948), 1, anon_sym_PIPE_PIPE, ACTIONS(4950), 1, anon_sym_AMP_AMP, ACTIONS(4954), 1, anon_sym_GT_EQ, ACTIONS(4960), 1, anon_sym_EQ_EQ, ACTIONS(4964), 1, sym__binary_star_star, STATE(3782), 1, sym_heredoc_body, ACTIONS(4952), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4956), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4940), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4958), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4962), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3949), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [115678] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5301), 1, sym__binary_star_star, STATE(3783), 1, sym_heredoc_body, ACTIONS(5299), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 22, sym__binary_minus, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [115730] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5301), 1, sym__binary_star_star, ACTIONS(5445), 1, anon_sym_PIPE, ACTIONS(5449), 1, anon_sym_AMP, ACTIONS(5455), 1, anon_sym_CARET, ACTIONS(5461), 1, anon_sym_AMP_AMP, ACTIONS(5463), 1, anon_sym_GT_EQ, ACTIONS(5465), 1, anon_sym_EQ_EQ, STATE(3784), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_DOT_DOT, ACTIONS(5295), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5297), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5299), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5451), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5467), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 10, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [115802] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5293), 1, sym__binary_star_star, STATE(3785), 1, sym_heredoc_body, ACTIONS(5287), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 21, sym__binary_minus, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [115854] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5375), 1, sym__binary_star_star, ACTIONS(5413), 1, anon_sym_PIPE, ACTIONS(5417), 1, anon_sym_AMP, ACTIONS(5423), 1, anon_sym_CARET, ACTIONS(5429), 1, anon_sym_AMP_AMP, ACTIONS(5433), 1, anon_sym_GT_EQ, ACTIONS(5439), 1, anon_sym_EQ_EQ, STATE(3786), 1, sym_heredoc_body, ACTIONS(5431), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5435), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5419), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5437), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5441), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 11, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [115926] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5263), 1, anon_sym_PIPE, ACTIONS(5265), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5267), 1, anon_sym_AMP, ACTIONS(5271), 1, anon_sym_DOT_DOT, ACTIONS(5273), 1, anon_sym_CARET, ACTIONS(5275), 1, anon_sym_QMARK, ACTIONS(5277), 1, anon_sym_PIPE_PIPE, ACTIONS(5279), 1, anon_sym_AMP_AMP, ACTIONS(5283), 1, anon_sym_GT_EQ, ACTIONS(5289), 1, anon_sym_EQ_EQ, ACTIONS(5293), 1, sym__binary_star_star, STATE(3787), 1, sym_heredoc_body, ACTIONS(3069), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5281), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5285), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5269), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5287), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5291), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3067), 6, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [116006] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, ACTIONS(5413), 1, anon_sym_PIPE, ACTIONS(5415), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5417), 1, anon_sym_AMP, ACTIONS(5421), 1, anon_sym_DOT_DOT, ACTIONS(5423), 1, anon_sym_CARET, ACTIONS(5425), 1, anon_sym_QMARK, ACTIONS(5427), 1, anon_sym_PIPE_PIPE, ACTIONS(5429), 1, anon_sym_AMP_AMP, ACTIONS(5433), 1, anon_sym_GT_EQ, ACTIONS(5439), 1, anon_sym_EQ_EQ, STATE(3788), 1, sym_heredoc_body, ACTIONS(5431), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5435), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5419), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5437), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5441), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 8, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [116084] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5375), 1, sym__binary_star_star, ACTIONS(5413), 1, anon_sym_PIPE, ACTIONS(5417), 1, anon_sym_AMP, ACTIONS(5423), 1, anon_sym_CARET, ACTIONS(5433), 1, anon_sym_GT_EQ, ACTIONS(5439), 1, anon_sym_EQ_EQ, STATE(3789), 1, sym_heredoc_body, ACTIONS(5431), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5435), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5419), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5437), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5441), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 12, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [116154] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5483), 1, anon_sym_COMMA, STATE(3790), 2, sym_heredoc_body, aux_sym_exceptions_repeat1, ACTIONS(3069), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3067), 25, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [116204] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3914), 1, anon_sym_PIPE, ACTIONS(3916), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3918), 1, anon_sym_AMP, ACTIONS(3922), 1, anon_sym_DOT_DOT, ACTIONS(3924), 1, anon_sym_CARET, ACTIONS(3926), 1, anon_sym_QMARK, ACTIONS(3928), 1, anon_sym_PIPE_PIPE, ACTIONS(3930), 1, anon_sym_AMP_AMP, ACTIONS(3934), 1, anon_sym_GT_EQ, ACTIONS(3940), 1, anon_sym_EQ_EQ, ACTIONS(3944), 1, sym__binary_star_star, ACTIONS(5185), 1, anon_sym_rescue, STATE(3791), 1, sym_heredoc_body, ACTIONS(3932), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3920), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3942), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 7, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_then, anon_sym_and, anon_sym_or, [116284] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, STATE(3792), 1, sym_heredoc_body, ACTIONS(5435), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5437), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 21, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [116338] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5263), 1, anon_sym_PIPE, ACTIONS(5265), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5267), 1, anon_sym_AMP, ACTIONS(5271), 1, anon_sym_DOT_DOT, ACTIONS(5273), 1, anon_sym_CARET, ACTIONS(5275), 1, anon_sym_QMARK, ACTIONS(5277), 1, anon_sym_PIPE_PIPE, ACTIONS(5279), 1, anon_sym_AMP_AMP, ACTIONS(5283), 1, anon_sym_GT_EQ, ACTIONS(5289), 1, anon_sym_EQ_EQ, ACTIONS(5293), 1, sym__binary_star_star, STATE(3793), 1, sym_heredoc_body, ACTIONS(3624), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5281), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5285), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5269), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5287), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5291), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 6, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [116418] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5375), 1, sym__binary_star_star, ACTIONS(5413), 1, anon_sym_PIPE, ACTIONS(5417), 1, anon_sym_AMP, ACTIONS(5423), 1, anon_sym_CARET, ACTIONS(5433), 1, anon_sym_GT_EQ, ACTIONS(5439), 1, anon_sym_EQ_EQ, STATE(3794), 1, sym_heredoc_body, ACTIONS(5431), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5435), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5419), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5437), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5441), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 12, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [116488] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, STATE(3795), 1, sym_heredoc_body, ACTIONS(3656), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 26, sym__binary_minus, sym__binary_star, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [116538] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3666), 1, anon_sym_DOT, ACTIONS(5301), 1, sym__binary_star_star, ACTIONS(5445), 1, anon_sym_PIPE, ACTIONS(5447), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5449), 1, anon_sym_AMP, ACTIONS(5453), 1, anon_sym_DOT_DOT, ACTIONS(5455), 1, anon_sym_CARET, ACTIONS(5459), 1, anon_sym_PIPE_PIPE, ACTIONS(5461), 1, anon_sym_AMP_AMP, ACTIONS(5463), 1, anon_sym_GT_EQ, ACTIONS(5465), 1, anon_sym_EQ_EQ, STATE(3796), 1, sym_heredoc_body, ACTIONS(5295), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5297), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5299), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5451), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5467), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 8, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [116616] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3914), 1, anon_sym_PIPE, ACTIONS(3916), 1, anon_sym_DOT_DOT_DOT, ACTIONS(3918), 1, anon_sym_AMP, ACTIONS(3922), 1, anon_sym_DOT_DOT, ACTIONS(3924), 1, anon_sym_CARET, ACTIONS(3926), 1, anon_sym_QMARK, ACTIONS(3928), 1, anon_sym_PIPE_PIPE, ACTIONS(3930), 1, anon_sym_AMP_AMP, ACTIONS(3934), 1, anon_sym_GT_EQ, ACTIONS(3940), 1, anon_sym_EQ_EQ, ACTIONS(3944), 1, sym__binary_star_star, ACTIONS(5185), 1, anon_sym_rescue, STATE(3797), 1, sym_heredoc_body, ACTIONS(3932), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(3936), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3920), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3938), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3942), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 7, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_then, anon_sym_and, anon_sym_or, [116696] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, ACTIONS(5413), 1, anon_sym_PIPE, ACTIONS(5415), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5417), 1, anon_sym_AMP, ACTIONS(5421), 1, anon_sym_DOT_DOT, ACTIONS(5423), 1, anon_sym_CARET, ACTIONS(5425), 1, anon_sym_QMARK, ACTIONS(5427), 1, anon_sym_PIPE_PIPE, ACTIONS(5429), 1, anon_sym_AMP_AMP, ACTIONS(5433), 1, anon_sym_GT_EQ, ACTIONS(5439), 1, anon_sym_EQ_EQ, STATE(3798), 1, sym_heredoc_body, ACTIONS(5431), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5435), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5419), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5437), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5441), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3067), 8, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [116774] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5301), 1, sym__binary_star_star, STATE(3799), 1, sym_heredoc_body, ACTIONS(3431), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 25, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [116824] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3800), 1, sym_heredoc_body, STATE(3807), 1, aux_sym_exceptions_repeat1, ACTIONS(3383), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 26, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [116874] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5486), 1, sym__binary_star_star, STATE(3801), 1, sym_heredoc_body, ACTIONS(3045), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 24, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [116924] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5373), 1, sym__binary_star_star, ACTIONS(5381), 1, anon_sym_PIPE, ACTIONS(5383), 1, anon_sym_AMP, ACTIONS(5387), 1, anon_sym_CARET, ACTIONS(5391), 1, anon_sym_GT_EQ, ACTIONS(5397), 1, anon_sym_EQ_EQ, ACTIONS(5401), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5403), 1, anon_sym_DOT_DOT, ACTIONS(5405), 1, anon_sym_PIPE_PIPE, ACTIONS(5407), 1, anon_sym_AMP_AMP, ACTIONS(5411), 1, anon_sym_QMARK, STATE(3802), 1, sym_heredoc_body, ACTIONS(5389), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5393), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5385), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5395), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5399), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [117002] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5373), 1, sym__binary_star_star, STATE(3803), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 26, sym__binary_minus, sym__binary_star, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [117052] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5373), 1, sym__binary_star_star, ACTIONS(5381), 1, anon_sym_PIPE, ACTIONS(5383), 1, anon_sym_AMP, ACTIONS(5387), 1, anon_sym_CARET, ACTIONS(5391), 1, anon_sym_GT_EQ, ACTIONS(5397), 1, anon_sym_EQ_EQ, ACTIONS(5407), 1, anon_sym_AMP_AMP, STATE(3804), 1, sym_heredoc_body, ACTIONS(5389), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5393), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5385), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5395), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5399), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 11, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [117124] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5002), 1, anon_sym_rescue, ACTIONS(5309), 1, sym__binary_star_star, ACTIONS(5311), 1, anon_sym_PIPE, ACTIONS(5313), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5315), 1, anon_sym_AMP, ACTIONS(5319), 1, anon_sym_DOT_DOT, ACTIONS(5321), 1, anon_sym_CARET, ACTIONS(5323), 1, anon_sym_QMARK, ACTIONS(5325), 1, anon_sym_PIPE_PIPE, ACTIONS(5327), 1, anon_sym_AMP_AMP, ACTIONS(5329), 1, anon_sym_GT_EQ, ACTIONS(5331), 1, anon_sym_EQ_EQ, STATE(3805), 1, sym_heredoc_body, ACTIONS(2969), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5303), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5305), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5307), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5317), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(2967), 5, sym__element_reference_bracket, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, ACTIONS(5333), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [117206] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5293), 1, sym__binary_star_star, STATE(3806), 1, sym_heredoc_body, ACTIONS(3431), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 24, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [117256] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5379), 1, anon_sym_COMMA, STATE(3790), 1, aux_sym_exceptions_repeat1, STATE(3807), 1, sym_heredoc_body, ACTIONS(3513), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3511), 25, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [117308] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5301), 1, sym__binary_star_star, ACTIONS(5445), 1, anon_sym_PIPE, ACTIONS(5449), 1, anon_sym_AMP, ACTIONS(5455), 1, anon_sym_CARET, STATE(3808), 1, sym_heredoc_body, ACTIONS(5295), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5297), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5299), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 17, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [117370] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5337), 1, anon_sym_PIPE, ACTIONS(5341), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5343), 1, anon_sym_AMP, ACTIONS(5347), 1, anon_sym_DOT_DOT, ACTIONS(5349), 1, anon_sym_CARET, ACTIONS(5351), 1, anon_sym_QMARK, ACTIONS(5355), 1, anon_sym_PIPE_PIPE, ACTIONS(5357), 1, anon_sym_AMP_AMP, ACTIONS(5361), 1, anon_sym_GT_EQ, ACTIONS(5367), 1, anon_sym_EQ_EQ, ACTIONS(5371), 1, sym__binary_star_star, STATE(3809), 1, sym_heredoc_body, ACTIONS(5359), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5363), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5345), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5365), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5369), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 7, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_then, anon_sym_and, anon_sym_or, [117447] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5337), 1, anon_sym_PIPE, ACTIONS(5341), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5343), 1, anon_sym_AMP, ACTIONS(5347), 1, anon_sym_DOT_DOT, ACTIONS(5349), 1, anon_sym_CARET, ACTIONS(5351), 1, anon_sym_QMARK, ACTIONS(5355), 1, anon_sym_PIPE_PIPE, ACTIONS(5357), 1, anon_sym_AMP_AMP, ACTIONS(5361), 1, anon_sym_GT_EQ, ACTIONS(5367), 1, anon_sym_EQ_EQ, ACTIONS(5371), 1, sym__binary_star_star, ACTIONS(5488), 1, anon_sym_EQ_GT, STATE(3810), 1, sym_heredoc_body, ACTIONS(5359), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5363), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5345), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5365), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5369), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3906), 6, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_then, anon_sym_and, anon_sym_or, [117526] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5490), 1, anon_sym_PIPE, ACTIONS(5492), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5494), 1, anon_sym_AMP, ACTIONS(5498), 1, anon_sym_DOT_DOT, ACTIONS(5500), 1, anon_sym_CARET, ACTIONS(5502), 1, anon_sym_QMARK, ACTIONS(5504), 1, anon_sym_PIPE_PIPE, ACTIONS(5506), 1, anon_sym_AMP_AMP, ACTIONS(5510), 1, anon_sym_GT_EQ, ACTIONS(5516), 1, anon_sym_EQ_EQ, ACTIONS(5520), 1, sym__binary_star_star, STATE(3811), 1, sym_heredoc_body, ACTIONS(3560), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5508), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5512), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5496), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5514), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3558), 5, sym__element_reference_bracket, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, ACTIONS(5518), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [117605] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5373), 1, sym__binary_star_star, ACTIONS(5381), 1, anon_sym_PIPE, ACTIONS(5383), 1, anon_sym_AMP, ACTIONS(5387), 1, anon_sym_CARET, ACTIONS(5391), 1, anon_sym_GT_EQ, ACTIONS(5397), 1, anon_sym_EQ_EQ, ACTIONS(5401), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5403), 1, anon_sym_DOT_DOT, ACTIONS(5405), 1, anon_sym_PIPE_PIPE, ACTIONS(5407), 1, anon_sym_AMP_AMP, ACTIONS(5411), 1, anon_sym_QMARK, STATE(3812), 1, sym_heredoc_body, ACTIONS(5389), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5393), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5385), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5395), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5399), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3949), 7, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [117682] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4900), 1, anon_sym_PIPE, ACTIONS(4902), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4904), 1, anon_sym_AMP, ACTIONS(4908), 1, anon_sym_DOT_DOT, ACTIONS(4910), 1, anon_sym_CARET, ACTIONS(4912), 1, anon_sym_QMARK, ACTIONS(4914), 1, anon_sym_PIPE_PIPE, ACTIONS(4916), 1, anon_sym_AMP_AMP, ACTIONS(4920), 1, anon_sym_GT_EQ, ACTIONS(4926), 1, anon_sym_EQ_EQ, ACTIONS(4930), 1, sym__binary_star_star, ACTIONS(5522), 1, anon_sym_EQ_GT, STATE(3813), 1, sym_heredoc_body, ACTIONS(4918), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4906), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4928), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3906), 6, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [117761] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5490), 1, anon_sym_PIPE, ACTIONS(5492), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5494), 1, anon_sym_AMP, ACTIONS(5498), 1, anon_sym_DOT_DOT, ACTIONS(5500), 1, anon_sym_CARET, ACTIONS(5502), 1, anon_sym_QMARK, ACTIONS(5504), 1, anon_sym_PIPE_PIPE, ACTIONS(5506), 1, anon_sym_AMP_AMP, ACTIONS(5510), 1, anon_sym_GT_EQ, ACTIONS(5516), 1, anon_sym_EQ_EQ, ACTIONS(5520), 1, sym__binary_star_star, STATE(3814), 1, sym_heredoc_body, ACTIONS(3431), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5508), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5512), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5496), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5514), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3429), 5, sym__element_reference_bracket, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, ACTIONS(5518), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [117840] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5373), 1, sym__binary_star_star, ACTIONS(5381), 1, anon_sym_PIPE, ACTIONS(5383), 1, anon_sym_AMP, ACTIONS(5387), 1, anon_sym_CARET, ACTIONS(5391), 1, anon_sym_GT_EQ, ACTIONS(5397), 1, anon_sym_EQ_EQ, ACTIONS(5401), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5403), 1, anon_sym_DOT_DOT, ACTIONS(5405), 1, anon_sym_PIPE_PIPE, ACTIONS(5407), 1, anon_sym_AMP_AMP, ACTIONS(5411), 1, anon_sym_QMARK, STATE(3815), 1, sym_heredoc_body, ACTIONS(5389), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5393), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5385), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5395), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5399), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3953), 7, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [117917] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5520), 1, sym__binary_star_star, STATE(3816), 1, sym_heredoc_body, ACTIONS(3656), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 23, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [117966] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4900), 1, anon_sym_PIPE, ACTIONS(4902), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4904), 1, anon_sym_AMP, ACTIONS(4908), 1, anon_sym_DOT_DOT, ACTIONS(4910), 1, anon_sym_CARET, ACTIONS(4912), 1, anon_sym_QMARK, ACTIONS(4914), 1, anon_sym_PIPE_PIPE, ACTIONS(4916), 1, anon_sym_AMP_AMP, ACTIONS(4920), 1, anon_sym_GT_EQ, ACTIONS(4926), 1, anon_sym_EQ_EQ, ACTIONS(4930), 1, sym__binary_star_star, ACTIONS(5079), 1, anon_sym_COMMA, ACTIONS(5524), 1, anon_sym_rescue, STATE(3433), 1, aux_sym_exceptions_repeat1, STATE(3817), 1, sym_heredoc_body, ACTIONS(4918), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4906), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3381), 4, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, ACTIONS(4928), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [118049] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5373), 1, sym__binary_star_star, ACTIONS(5381), 1, anon_sym_PIPE, ACTIONS(5383), 1, anon_sym_AMP, ACTIONS(5387), 1, anon_sym_CARET, ACTIONS(5391), 1, anon_sym_GT_EQ, ACTIONS(5397), 1, anon_sym_EQ_EQ, ACTIONS(5401), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5403), 1, anon_sym_DOT_DOT, ACTIONS(5405), 1, anon_sym_PIPE_PIPE, ACTIONS(5407), 1, anon_sym_AMP_AMP, ACTIONS(5411), 1, anon_sym_QMARK, STATE(3818), 1, sym_heredoc_body, ACTIONS(5389), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5393), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5385), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5395), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5399), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3906), 7, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [118126] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5490), 1, anon_sym_PIPE, ACTIONS(5494), 1, anon_sym_AMP, ACTIONS(5500), 1, anon_sym_CARET, ACTIONS(5510), 1, anon_sym_GT_EQ, ACTIONS(5516), 1, anon_sym_EQ_EQ, ACTIONS(5520), 1, sym__binary_star_star, STATE(3819), 1, sym_heredoc_body, ACTIONS(5508), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5512), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3560), 3, anon_sym_DOT, anon_sym_DOT_DOT, anon_sym_COLON2, ACTIONS(5496), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5514), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5518), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 9, sym__element_reference_bracket, anon_sym_DOT_DOT_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [118195] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5520), 1, sym__binary_star_star, STATE(3820), 1, sym_heredoc_body, ACTIONS(5512), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5514), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 18, sym__element_reference_bracket, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [118248] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5337), 1, anon_sym_PIPE, ACTIONS(5341), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5343), 1, anon_sym_AMP, ACTIONS(5347), 1, anon_sym_DOT_DOT, ACTIONS(5349), 1, anon_sym_CARET, ACTIONS(5351), 1, anon_sym_QMARK, ACTIONS(5355), 1, anon_sym_PIPE_PIPE, ACTIONS(5357), 1, anon_sym_AMP_AMP, ACTIONS(5361), 1, anon_sym_GT_EQ, ACTIONS(5367), 1, anon_sym_EQ_EQ, ACTIONS(5371), 1, sym__binary_star_star, STATE(3821), 1, sym_heredoc_body, ACTIONS(5359), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5363), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5345), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5365), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5369), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 7, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_then, anon_sym_and, anon_sym_or, [118325] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5471), 1, anon_sym_COMMA, STATE(3822), 1, sym_heredoc_body, STATE(3856), 1, aux_sym_exceptions_repeat1, ACTIONS(3383), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 24, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [118376] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5490), 1, anon_sym_PIPE, ACTIONS(5494), 1, anon_sym_AMP, ACTIONS(5500), 1, anon_sym_CARET, ACTIONS(5510), 1, anon_sym_GT_EQ, ACTIONS(5516), 1, anon_sym_EQ_EQ, ACTIONS(5520), 1, sym__binary_star_star, STATE(3823), 1, sym_heredoc_body, ACTIONS(5508), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5512), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3560), 3, anon_sym_DOT, anon_sym_DOT_DOT, anon_sym_COLON2, ACTIONS(5496), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5514), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5518), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 9, sym__element_reference_bracket, anon_sym_DOT_DOT_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [118445] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5373), 1, sym__binary_star_star, ACTIONS(5381), 1, anon_sym_PIPE, ACTIONS(5383), 1, anon_sym_AMP, ACTIONS(5387), 1, anon_sym_CARET, ACTIONS(5391), 1, anon_sym_GT_EQ, ACTIONS(5397), 1, anon_sym_EQ_EQ, ACTIONS(5401), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5403), 1, anon_sym_DOT_DOT, ACTIONS(5405), 1, anon_sym_PIPE_PIPE, ACTIONS(5407), 1, anon_sym_AMP_AMP, ACTIONS(5411), 1, anon_sym_QMARK, STATE(3824), 1, sym_heredoc_body, ACTIONS(5389), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5393), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5385), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5395), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5399), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3959), 7, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [118522] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5490), 1, anon_sym_PIPE, ACTIONS(5494), 1, anon_sym_AMP, ACTIONS(5500), 1, anon_sym_CARET, ACTIONS(5506), 1, anon_sym_AMP_AMP, ACTIONS(5510), 1, anon_sym_GT_EQ, ACTIONS(5516), 1, anon_sym_EQ_EQ, ACTIONS(5520), 1, sym__binary_star_star, STATE(3825), 1, sym_heredoc_body, ACTIONS(5508), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5512), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3560), 3, anon_sym_DOT, anon_sym_DOT_DOT, anon_sym_COLON2, ACTIONS(5496), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5514), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5518), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 8, sym__element_reference_bracket, anon_sym_DOT_DOT_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [118593] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5373), 1, sym__binary_star_star, ACTIONS(5381), 1, anon_sym_PIPE, ACTIONS(5383), 1, anon_sym_AMP, ACTIONS(5387), 1, anon_sym_CARET, ACTIONS(5391), 1, anon_sym_GT_EQ, ACTIONS(5397), 1, anon_sym_EQ_EQ, ACTIONS(5401), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5403), 1, anon_sym_DOT_DOT, ACTIONS(5405), 1, anon_sym_PIPE_PIPE, ACTIONS(5407), 1, anon_sym_AMP_AMP, ACTIONS(5411), 1, anon_sym_QMARK, STATE(3826), 1, sym_heredoc_body, ACTIONS(5389), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5393), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5385), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5395), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5399), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3971), 7, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [118670] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3827), 1, sym_heredoc_body, STATE(3856), 1, aux_sym_exceptions_repeat1, ACTIONS(3383), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 25, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [118719] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5490), 1, anon_sym_PIPE, ACTIONS(5492), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5494), 1, anon_sym_AMP, ACTIONS(5498), 1, anon_sym_DOT_DOT, ACTIONS(5500), 1, anon_sym_CARET, ACTIONS(5502), 1, anon_sym_QMARK, ACTIONS(5504), 1, anon_sym_PIPE_PIPE, ACTIONS(5506), 1, anon_sym_AMP_AMP, ACTIONS(5510), 1, anon_sym_GT_EQ, ACTIONS(5516), 1, anon_sym_EQ_EQ, ACTIONS(5520), 1, sym__binary_star_star, STATE(3828), 1, sym_heredoc_body, ACTIONS(3556), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5508), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5512), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5496), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5514), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3554), 5, sym__element_reference_bracket, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, ACTIONS(5518), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [118798] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5337), 1, anon_sym_PIPE, ACTIONS(5341), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5343), 1, anon_sym_AMP, ACTIONS(5347), 1, anon_sym_DOT_DOT, ACTIONS(5349), 1, anon_sym_CARET, ACTIONS(5351), 1, anon_sym_QMARK, ACTIONS(5355), 1, anon_sym_PIPE_PIPE, ACTIONS(5357), 1, anon_sym_AMP_AMP, ACTIONS(5361), 1, anon_sym_GT_EQ, ACTIONS(5367), 1, anon_sym_EQ_EQ, ACTIONS(5371), 1, sym__binary_star_star, STATE(3829), 1, sym_heredoc_body, ACTIONS(5359), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5363), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5345), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5365), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5369), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3067), 7, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_then, anon_sym_and, anon_sym_or, [118875] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5490), 1, anon_sym_PIPE, ACTIONS(5494), 1, anon_sym_AMP, ACTIONS(5500), 1, anon_sym_CARET, ACTIONS(5520), 1, sym__binary_star_star, STATE(3830), 1, sym_heredoc_body, ACTIONS(5508), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5512), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5514), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 15, sym__element_reference_bracket, anon_sym_DOT_DOT_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [118936] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5520), 1, sym__binary_star_star, STATE(3831), 1, sym_heredoc_body, ACTIONS(5508), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5512), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5514), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 16, sym__element_reference_bracket, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [118991] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5371), 1, sym__binary_star_star, STATE(3832), 1, sym_heredoc_body, ACTIONS(3656), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 25, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [119040] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5494), 1, anon_sym_AMP, ACTIONS(5520), 1, sym__binary_star_star, STATE(3833), 1, sym_heredoc_body, ACTIONS(5508), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5512), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5514), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 16, sym__element_reference_bracket, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [119097] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5526), 1, anon_sym_COMMA, STATE(3834), 2, sym_heredoc_body, aux_sym_exceptions_repeat1, ACTIONS(3069), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3067), 24, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [119146] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4900), 1, anon_sym_PIPE, ACTIONS(4902), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4904), 1, anon_sym_AMP, ACTIONS(4908), 1, anon_sym_DOT_DOT, ACTIONS(4910), 1, anon_sym_CARET, ACTIONS(4912), 1, anon_sym_QMARK, ACTIONS(4914), 1, anon_sym_PIPE_PIPE, ACTIONS(4916), 1, anon_sym_AMP_AMP, ACTIONS(4920), 1, anon_sym_GT_EQ, ACTIONS(4926), 1, anon_sym_EQ_EQ, ACTIONS(4930), 1, sym__binary_star_star, ACTIONS(5098), 1, anon_sym_rescue, STATE(3835), 1, sym_heredoc_body, ACTIONS(4918), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4906), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4928), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 6, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [119225] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5520), 1, sym__binary_star_star, STATE(3836), 1, sym_heredoc_body, ACTIONS(3560), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 23, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [119274] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5520), 1, sym__binary_star_star, STATE(3837), 1, sym_heredoc_body, ACTIONS(3560), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 23, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [119323] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5337), 1, anon_sym_PIPE, ACTIONS(5341), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5343), 1, anon_sym_AMP, ACTIONS(5347), 1, anon_sym_DOT_DOT, ACTIONS(5349), 1, anon_sym_CARET, ACTIONS(5351), 1, anon_sym_QMARK, ACTIONS(5355), 1, anon_sym_PIPE_PIPE, ACTIONS(5357), 1, anon_sym_AMP_AMP, ACTIONS(5361), 1, anon_sym_GT_EQ, ACTIONS(5367), 1, anon_sym_EQ_EQ, ACTIONS(5371), 1, sym__binary_star_star, STATE(3838), 1, sym_heredoc_body, ACTIONS(5359), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5363), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5345), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5365), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5369), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3580), 7, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_then, anon_sym_and, anon_sym_or, [119400] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5337), 1, anon_sym_PIPE, ACTIONS(5343), 1, anon_sym_AMP, ACTIONS(5349), 1, anon_sym_CARET, ACTIONS(5361), 1, anon_sym_GT_EQ, ACTIONS(5367), 1, anon_sym_EQ_EQ, ACTIONS(5371), 1, sym__binary_star_star, STATE(3839), 1, sym_heredoc_body, ACTIONS(5359), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5363), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5345), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5365), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5369), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 11, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [119469] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5520), 1, sym__binary_star_star, STATE(3840), 1, sym_heredoc_body, ACTIONS(5514), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 20, sym__binary_minus, sym__element_reference_bracket, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [119520] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5337), 1, anon_sym_PIPE, ACTIONS(5341), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5343), 1, anon_sym_AMP, ACTIONS(5347), 1, anon_sym_DOT_DOT, ACTIONS(5349), 1, anon_sym_CARET, ACTIONS(5351), 1, anon_sym_QMARK, ACTIONS(5355), 1, anon_sym_PIPE_PIPE, ACTIONS(5357), 1, anon_sym_AMP_AMP, ACTIONS(5361), 1, anon_sym_GT_EQ, ACTIONS(5367), 1, anon_sym_EQ_EQ, ACTIONS(5371), 1, sym__binary_star_star, STATE(3841), 1, sym_heredoc_body, ACTIONS(5353), 2, anon_sym_and, anon_sym_or, ACTIONS(5359), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5363), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5345), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5365), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3580), 5, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_then, ACTIONS(5369), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [119599] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5490), 1, anon_sym_PIPE, ACTIONS(5492), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5494), 1, anon_sym_AMP, ACTIONS(5498), 1, anon_sym_DOT_DOT, ACTIONS(5500), 1, anon_sym_CARET, ACTIONS(5502), 1, anon_sym_QMARK, ACTIONS(5504), 1, anon_sym_PIPE_PIPE, ACTIONS(5506), 1, anon_sym_AMP_AMP, ACTIONS(5510), 1, anon_sym_GT_EQ, ACTIONS(5516), 1, anon_sym_EQ_EQ, ACTIONS(5520), 1, sym__binary_star_star, STATE(3842), 1, sym_heredoc_body, ACTIONS(3624), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5508), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5512), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5496), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5514), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3622), 5, sym__element_reference_bracket, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, ACTIONS(5518), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [119678] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5079), 1, anon_sym_COMMA, STATE(3433), 1, aux_sym_exceptions_repeat1, STATE(3843), 1, sym_heredoc_body, ACTIONS(3383), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 24, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [119729] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5373), 1, sym__binary_star_star, ACTIONS(5381), 1, anon_sym_PIPE, ACTIONS(5383), 1, anon_sym_AMP, ACTIONS(5387), 1, anon_sym_CARET, ACTIONS(5391), 1, anon_sym_GT_EQ, ACTIONS(5397), 1, anon_sym_EQ_EQ, ACTIONS(5401), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5403), 1, anon_sym_DOT_DOT, ACTIONS(5405), 1, anon_sym_PIPE_PIPE, ACTIONS(5407), 1, anon_sym_AMP_AMP, ACTIONS(5411), 1, anon_sym_QMARK, STATE(3844), 1, sym_heredoc_body, ACTIONS(5389), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5393), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5385), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5395), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5399), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3957), 7, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [119806] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5371), 1, sym__binary_star_star, STATE(3845), 1, sym_heredoc_body, ACTIONS(5363), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5365), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 20, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [119859] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5520), 1, sym__binary_star_star, STATE(3846), 1, sym_heredoc_body, ACTIONS(3431), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 23, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [119908] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4641), 1, anon_sym_PIPE, ACTIONS(4643), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4645), 1, anon_sym_AMP, ACTIONS(4649), 1, anon_sym_DOT_DOT, ACTIONS(4651), 1, anon_sym_CARET, ACTIONS(4653), 1, anon_sym_QMARK, ACTIONS(4655), 1, anon_sym_PIPE_PIPE, ACTIONS(4657), 1, anon_sym_AMP_AMP, ACTIONS(4661), 1, anon_sym_GT_EQ, ACTIONS(4667), 1, anon_sym_EQ_EQ, ACTIONS(4671), 1, sym__binary_star_star, ACTIONS(5473), 1, anon_sym_rescue, STATE(3847), 1, sym_heredoc_body, ACTIONS(4659), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4663), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4647), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4665), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4669), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 6, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_and, anon_sym_or, [119987] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5337), 1, anon_sym_PIPE, ACTIONS(5343), 1, anon_sym_AMP, ACTIONS(5349), 1, anon_sym_CARET, ACTIONS(5361), 1, anon_sym_GT_EQ, ACTIONS(5367), 1, anon_sym_EQ_EQ, ACTIONS(5371), 1, sym__binary_star_star, STATE(3848), 1, sym_heredoc_body, ACTIONS(5359), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5363), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5345), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5365), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5369), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 11, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [120056] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5337), 1, anon_sym_PIPE, ACTIONS(5343), 1, anon_sym_AMP, ACTIONS(5349), 1, anon_sym_CARET, ACTIONS(5357), 1, anon_sym_AMP_AMP, ACTIONS(5361), 1, anon_sym_GT_EQ, ACTIONS(5367), 1, anon_sym_EQ_EQ, ACTIONS(5371), 1, sym__binary_star_star, STATE(3849), 1, sym_heredoc_body, ACTIONS(5359), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5363), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5345), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5365), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5369), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 10, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [120127] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5490), 1, anon_sym_PIPE, ACTIONS(5492), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5494), 1, anon_sym_AMP, ACTIONS(5498), 1, anon_sym_DOT_DOT, ACTIONS(5500), 1, anon_sym_CARET, ACTIONS(5502), 1, anon_sym_QMARK, ACTIONS(5504), 1, anon_sym_PIPE_PIPE, ACTIONS(5506), 1, anon_sym_AMP_AMP, ACTIONS(5510), 1, anon_sym_GT_EQ, ACTIONS(5516), 1, anon_sym_EQ_EQ, ACTIONS(5520), 1, sym__binary_star_star, STATE(3850), 1, sym_heredoc_body, ACTIONS(3431), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5508), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5512), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5496), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5514), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3429), 5, sym__element_reference_bracket, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, ACTIONS(5518), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [120206] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5337), 1, anon_sym_PIPE, ACTIONS(5343), 1, anon_sym_AMP, ACTIONS(5349), 1, anon_sym_CARET, ACTIONS(5371), 1, sym__binary_star_star, STATE(3851), 1, sym_heredoc_body, ACTIONS(5359), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5363), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5365), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 17, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [120267] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4900), 1, anon_sym_PIPE, ACTIONS(4902), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4904), 1, anon_sym_AMP, ACTIONS(4908), 1, anon_sym_DOT_DOT, ACTIONS(4910), 1, anon_sym_CARET, ACTIONS(4912), 1, anon_sym_QMARK, ACTIONS(4914), 1, anon_sym_PIPE_PIPE, ACTIONS(4916), 1, anon_sym_AMP_AMP, ACTIONS(4920), 1, anon_sym_GT_EQ, ACTIONS(4926), 1, anon_sym_EQ_EQ, ACTIONS(4930), 1, sym__binary_star_star, STATE(3852), 1, sym_heredoc_body, ACTIONS(4918), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4906), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4928), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 7, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [120344] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5371), 1, sym__binary_star_star, STATE(3853), 1, sym_heredoc_body, ACTIONS(5359), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5363), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5365), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 18, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [120399] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5337), 1, anon_sym_PIPE, ACTIONS(5341), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5343), 1, anon_sym_AMP, ACTIONS(5347), 1, anon_sym_DOT_DOT, ACTIONS(5349), 1, anon_sym_CARET, ACTIONS(5351), 1, anon_sym_QMARK, ACTIONS(5355), 1, anon_sym_PIPE_PIPE, ACTIONS(5357), 1, anon_sym_AMP_AMP, ACTIONS(5361), 1, anon_sym_GT_EQ, ACTIONS(5367), 1, anon_sym_EQ_EQ, ACTIONS(5371), 1, sym__binary_star_star, STATE(3854), 1, sym_heredoc_body, ACTIONS(5359), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5363), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5345), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5365), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5369), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 7, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_then, anon_sym_and, anon_sym_or, [120476] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4900), 1, anon_sym_PIPE, ACTIONS(4902), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4904), 1, anon_sym_AMP, ACTIONS(4908), 1, anon_sym_DOT_DOT, ACTIONS(4910), 1, anon_sym_CARET, ACTIONS(4912), 1, anon_sym_QMARK, ACTIONS(4914), 1, anon_sym_PIPE_PIPE, ACTIONS(4916), 1, anon_sym_AMP_AMP, ACTIONS(4920), 1, anon_sym_GT_EQ, ACTIONS(4926), 1, anon_sym_EQ_EQ, ACTIONS(4930), 1, sym__binary_star_star, STATE(3855), 1, sym_heredoc_body, ACTIONS(4918), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4906), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4928), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 7, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [120553] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5471), 1, anon_sym_COMMA, STATE(3834), 1, aux_sym_exceptions_repeat1, STATE(3856), 1, sym_heredoc_body, ACTIONS(3513), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3511), 24, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [120604] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5490), 1, anon_sym_PIPE, ACTIONS(5492), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5494), 1, anon_sym_AMP, ACTIONS(5498), 1, anon_sym_DOT_DOT, ACTIONS(5500), 1, anon_sym_CARET, ACTIONS(5504), 1, anon_sym_PIPE_PIPE, ACTIONS(5506), 1, anon_sym_AMP_AMP, ACTIONS(5510), 1, anon_sym_GT_EQ, ACTIONS(5516), 1, anon_sym_EQ_EQ, ACTIONS(5520), 1, sym__binary_star_star, STATE(3857), 1, sym_heredoc_body, ACTIONS(3666), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5508), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5512), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5496), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5514), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5518), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 6, sym__element_reference_bracket, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [120681] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5337), 1, anon_sym_PIPE, ACTIONS(5341), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5343), 1, anon_sym_AMP, ACTIONS(5347), 1, anon_sym_DOT_DOT, ACTIONS(5349), 1, anon_sym_CARET, ACTIONS(5351), 1, anon_sym_QMARK, ACTIONS(5355), 1, anon_sym_PIPE_PIPE, ACTIONS(5357), 1, anon_sym_AMP_AMP, ACTIONS(5361), 1, anon_sym_GT_EQ, ACTIONS(5367), 1, anon_sym_EQ_EQ, ACTIONS(5371), 1, sym__binary_star_star, STATE(3858), 1, sym_heredoc_body, ACTIONS(5359), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5363), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5345), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5365), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5369), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 7, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_then, anon_sym_and, anon_sym_or, [120758] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4900), 1, anon_sym_PIPE, ACTIONS(4902), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4904), 1, anon_sym_AMP, ACTIONS(4908), 1, anon_sym_DOT_DOT, ACTIONS(4910), 1, anon_sym_CARET, ACTIONS(4912), 1, anon_sym_QMARK, ACTIONS(4914), 1, anon_sym_PIPE_PIPE, ACTIONS(4916), 1, anon_sym_AMP_AMP, ACTIONS(4920), 1, anon_sym_GT_EQ, ACTIONS(4926), 1, anon_sym_EQ_EQ, ACTIONS(4930), 1, sym__binary_star_star, ACTIONS(5209), 1, anon_sym_COMMA, ACTIONS(5529), 1, anon_sym_rescue, STATE(3539), 1, aux_sym_exceptions_repeat1, STATE(3859), 1, sym_heredoc_body, ACTIONS(4918), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4906), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3381), 4, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, ACTIONS(4928), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [120841] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5337), 1, anon_sym_PIPE, ACTIONS(5341), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5343), 1, anon_sym_AMP, ACTIONS(5347), 1, anon_sym_DOT_DOT, ACTIONS(5349), 1, anon_sym_CARET, ACTIONS(5351), 1, anon_sym_QMARK, ACTIONS(5355), 1, anon_sym_PIPE_PIPE, ACTIONS(5357), 1, anon_sym_AMP_AMP, ACTIONS(5361), 1, anon_sym_GT_EQ, ACTIONS(5367), 1, anon_sym_EQ_EQ, ACTIONS(5371), 1, sym__binary_star_star, STATE(3860), 1, sym_heredoc_body, ACTIONS(5359), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5363), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5345), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5365), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5369), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 7, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_then, anon_sym_and, anon_sym_or, [120918] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4898), 1, anon_sym_rescue, ACTIONS(4900), 1, anon_sym_PIPE, ACTIONS(4902), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4904), 1, anon_sym_AMP, ACTIONS(4908), 1, anon_sym_DOT_DOT, ACTIONS(4910), 1, anon_sym_CARET, ACTIONS(4912), 1, anon_sym_QMARK, ACTIONS(4914), 1, anon_sym_PIPE_PIPE, ACTIONS(4916), 1, anon_sym_AMP_AMP, ACTIONS(4920), 1, anon_sym_GT_EQ, ACTIONS(4926), 1, anon_sym_EQ_EQ, ACTIONS(4930), 1, sym__binary_star_star, STATE(3861), 1, sym_heredoc_body, ACTIONS(4918), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4906), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4928), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3373), 6, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [120997] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5337), 1, anon_sym_PIPE, ACTIONS(5341), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5343), 1, anon_sym_AMP, ACTIONS(5347), 1, anon_sym_DOT_DOT, ACTIONS(5349), 1, anon_sym_CARET, ACTIONS(5355), 1, anon_sym_PIPE_PIPE, ACTIONS(5357), 1, anon_sym_AMP_AMP, ACTIONS(5361), 1, anon_sym_GT_EQ, ACTIONS(5367), 1, anon_sym_EQ_EQ, ACTIONS(5371), 1, sym__binary_star_star, STATE(3862), 1, sym_heredoc_body, ACTIONS(5359), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5363), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5345), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5365), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5369), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 8, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, [121072] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5531), 1, sym__binary_star_star, STATE(3863), 1, sym_heredoc_body, ACTIONS(3045), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 23, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [121121] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5371), 1, sym__binary_star_star, STATE(3864), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 25, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [121170] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4930), 1, sym__binary_star_star, STATE(3865), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 25, sym__binary_minus, sym__binary_star, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [121219] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5337), 1, anon_sym_PIPE, ACTIONS(5341), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5343), 1, anon_sym_AMP, ACTIONS(5347), 1, anon_sym_DOT_DOT, ACTIONS(5349), 1, anon_sym_CARET, ACTIONS(5351), 1, anon_sym_QMARK, ACTIONS(5355), 1, anon_sym_PIPE_PIPE, ACTIONS(5357), 1, anon_sym_AMP_AMP, ACTIONS(5361), 1, anon_sym_GT_EQ, ACTIONS(5367), 1, anon_sym_EQ_EQ, ACTIONS(5371), 1, sym__binary_star_star, STATE(3866), 1, sym_heredoc_body, ACTIONS(5353), 2, anon_sym_and, anon_sym_or, ACTIONS(5359), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5363), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5345), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5365), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3067), 5, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_then, ACTIONS(5369), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [121298] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5379), 1, anon_sym_COMMA, STATE(3807), 1, aux_sym_exceptions_repeat1, STATE(3867), 1, sym_heredoc_body, ACTIONS(3383), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 24, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [121349] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5371), 1, sym__binary_star_star, STATE(3868), 1, sym_heredoc_body, ACTIONS(5365), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 22, sym__line_break, sym__binary_minus, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [121400] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5337), 1, anon_sym_PIPE, ACTIONS(5341), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5343), 1, anon_sym_AMP, ACTIONS(5347), 1, anon_sym_DOT_DOT, ACTIONS(5349), 1, anon_sym_CARET, ACTIONS(5355), 1, anon_sym_PIPE_PIPE, ACTIONS(5357), 1, anon_sym_AMP_AMP, ACTIONS(5361), 1, anon_sym_GT_EQ, ACTIONS(5367), 1, anon_sym_EQ_EQ, ACTIONS(5371), 1, sym__binary_star_star, STATE(3869), 1, sym_heredoc_body, ACTIONS(5359), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5363), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5345), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5365), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5369), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 8, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, [121475] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5490), 1, anon_sym_PIPE, ACTIONS(5492), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5494), 1, anon_sym_AMP, ACTIONS(5498), 1, anon_sym_DOT_DOT, ACTIONS(5500), 1, anon_sym_CARET, ACTIONS(5504), 1, anon_sym_PIPE_PIPE, ACTIONS(5506), 1, anon_sym_AMP_AMP, ACTIONS(5510), 1, anon_sym_GT_EQ, ACTIONS(5516), 1, anon_sym_EQ_EQ, ACTIONS(5520), 1, sym__binary_star_star, STATE(3870), 1, sym_heredoc_body, ACTIONS(3564), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5508), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5512), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5496), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5514), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5518), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 6, sym__element_reference_bracket, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [121552] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5371), 1, sym__binary_star_star, STATE(3871), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 25, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [121601] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5343), 1, anon_sym_AMP, ACTIONS(5371), 1, sym__binary_star_star, STATE(3872), 1, sym_heredoc_body, ACTIONS(5359), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5363), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5365), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 18, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [121658] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2969), 1, anon_sym_DOT, ACTIONS(5108), 1, anon_sym_PIPE, ACTIONS(5110), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5112), 1, anon_sym_AMP, ACTIONS(5116), 1, anon_sym_DOT_DOT, ACTIONS(5118), 1, anon_sym_CARET, ACTIONS(5120), 1, anon_sym_QMARK, ACTIONS(5122), 1, anon_sym_PIPE_PIPE, ACTIONS(5124), 1, anon_sym_AMP_AMP, ACTIONS(5128), 1, anon_sym_GT_EQ, ACTIONS(5134), 1, anon_sym_EQ_EQ, ACTIONS(5138), 1, sym__binary_star_star, ACTIONS(5533), 1, anon_sym_rescue, STATE(3873), 1, sym_heredoc_body, ACTIONS(5126), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5130), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5535), 2, anon_sym_and, anon_sym_or, ACTIONS(2967), 3, sym__element_reference_bracket, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, ACTIONS(5114), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5132), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5136), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [121741] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5337), 1, anon_sym_PIPE, ACTIONS(5341), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5343), 1, anon_sym_AMP, ACTIONS(5347), 1, anon_sym_DOT_DOT, ACTIONS(5349), 1, anon_sym_CARET, ACTIONS(5351), 1, anon_sym_QMARK, ACTIONS(5355), 1, anon_sym_PIPE_PIPE, ACTIONS(5357), 1, anon_sym_AMP_AMP, ACTIONS(5361), 1, anon_sym_GT_EQ, ACTIONS(5367), 1, anon_sym_EQ_EQ, ACTIONS(5371), 1, sym__binary_star_star, STATE(3874), 1, sym_heredoc_body, ACTIONS(5359), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5363), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5345), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5365), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5369), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 7, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_then, anon_sym_and, anon_sym_or, [121818] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5337), 1, anon_sym_PIPE, ACTIONS(5341), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5343), 1, anon_sym_AMP, ACTIONS(5347), 1, anon_sym_DOT_DOT, ACTIONS(5349), 1, anon_sym_CARET, ACTIONS(5351), 1, anon_sym_QMARK, ACTIONS(5355), 1, anon_sym_PIPE_PIPE, ACTIONS(5357), 1, anon_sym_AMP_AMP, ACTIONS(5361), 1, anon_sym_GT_EQ, ACTIONS(5367), 1, anon_sym_EQ_EQ, ACTIONS(5371), 1, sym__binary_star_star, STATE(3875), 1, sym_heredoc_body, ACTIONS(5359), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5363), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5345), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5365), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5369), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 7, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_then, anon_sym_and, anon_sym_or, [121895] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5371), 1, sym__binary_star_star, STATE(3876), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 25, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [121944] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5537), 1, sym__binary_star_star, STATE(3877), 1, sym_heredoc_body, ACTIONS(3045), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3043), 23, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [121993] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5371), 1, sym__binary_star_star, STATE(3878), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 25, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [122042] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5539), 1, anon_sym_PIPE, ACTIONS(5541), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5543), 1, anon_sym_AMP, ACTIONS(5547), 1, anon_sym_DOT_DOT, ACTIONS(5549), 1, anon_sym_CARET, ACTIONS(5551), 1, anon_sym_QMARK, ACTIONS(5553), 1, anon_sym_PIPE_PIPE, ACTIONS(5555), 1, anon_sym_AMP_AMP, ACTIONS(5559), 1, anon_sym_GT_EQ, ACTIONS(5565), 1, anon_sym_EQ_EQ, ACTIONS(5569), 1, sym__binary_star_star, STATE(3879), 1, sym_heredoc_body, ACTIONS(5557), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5561), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5545), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5563), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5567), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 6, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_and, anon_sym_or, [122118] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4052), 1, anon_sym_PIPE, ACTIONS(4054), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4056), 1, anon_sym_AMP, ACTIONS(4060), 1, anon_sym_DOT_DOT, ACTIONS(4062), 1, anon_sym_CARET, ACTIONS(4064), 1, anon_sym_QMARK, ACTIONS(4066), 1, anon_sym_PIPE_PIPE, ACTIONS(4068), 1, anon_sym_AMP_AMP, ACTIONS(4072), 1, anon_sym_GT_EQ, ACTIONS(4078), 1, anon_sym_EQ_EQ, ACTIONS(4082), 1, sym__binary_star_star, ACTIONS(5377), 1, anon_sym_rescue, STATE(3880), 1, sym_heredoc_body, ACTIONS(4070), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4074), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4058), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4076), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3373), 5, sym__line_break, anon_sym_SEMI, anon_sym_then, anon_sym_and, anon_sym_or, ACTIONS(4080), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [122196] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, STATE(3881), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 24, sym__binary_minus, sym__binary_star, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [122244] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5571), 1, anon_sym_rescue, ACTIONS(5573), 1, anon_sym_PIPE, ACTIONS(5575), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5577), 1, anon_sym_AMP, ACTIONS(5581), 1, anon_sym_DOT_DOT, ACTIONS(5583), 1, anon_sym_CARET, ACTIONS(5585), 1, anon_sym_QMARK, ACTIONS(5587), 1, anon_sym_PIPE_PIPE, ACTIONS(5589), 1, anon_sym_AMP_AMP, ACTIONS(5593), 1, anon_sym_GT_EQ, ACTIONS(5599), 1, anon_sym_EQ_EQ, ACTIONS(5603), 1, sym__binary_star_star, STATE(3882), 1, sym_heredoc_body, STATE(3934), 1, aux_sym_exceptions_repeat1, ACTIONS(5591), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5595), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5579), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5597), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3381), 4, anon_sym_COMMA, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5601), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [122324] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5539), 1, anon_sym_PIPE, ACTIONS(5541), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5543), 1, anon_sym_AMP, ACTIONS(5547), 1, anon_sym_DOT_DOT, ACTIONS(5549), 1, anon_sym_CARET, ACTIONS(5553), 1, anon_sym_PIPE_PIPE, ACTIONS(5555), 1, anon_sym_AMP_AMP, ACTIONS(5559), 1, anon_sym_GT_EQ, ACTIONS(5565), 1, anon_sym_EQ_EQ, ACTIONS(5569), 1, sym__binary_star_star, STATE(3883), 1, sym_heredoc_body, ACTIONS(5557), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5561), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5545), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5563), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5567), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 7, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_QMARK, anon_sym_and, anon_sym_or, [122398] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4900), 1, anon_sym_PIPE, ACTIONS(4902), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4904), 1, anon_sym_AMP, ACTIONS(4908), 1, anon_sym_DOT_DOT, ACTIONS(4910), 1, anon_sym_CARET, ACTIONS(4912), 1, anon_sym_QMARK, ACTIONS(4914), 1, anon_sym_PIPE_PIPE, ACTIONS(4916), 1, anon_sym_AMP_AMP, ACTIONS(4920), 1, anon_sym_GT_EQ, ACTIONS(4926), 1, anon_sym_EQ_EQ, ACTIONS(4930), 1, sym__binary_star_star, STATE(3884), 1, sym_heredoc_body, ACTIONS(4918), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4906), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4928), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3906), 6, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [122474] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, ACTIONS(5413), 1, anon_sym_PIPE, ACTIONS(5415), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5417), 1, anon_sym_AMP, ACTIONS(5421), 1, anon_sym_DOT_DOT, ACTIONS(5423), 1, anon_sym_CARET, ACTIONS(5425), 1, anon_sym_QMARK, ACTIONS(5427), 1, anon_sym_PIPE_PIPE, ACTIONS(5429), 1, anon_sym_AMP_AMP, ACTIONS(5433), 1, anon_sym_GT_EQ, ACTIONS(5439), 1, anon_sym_EQ_EQ, ACTIONS(5605), 1, anon_sym_EQ_GT, STATE(3885), 1, sym_heredoc_body, ACTIONS(5431), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5435), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5419), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5437), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3906), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_and, anon_sym_or, ACTIONS(5441), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [122552] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5337), 1, anon_sym_PIPE, ACTIONS(5341), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5343), 1, anon_sym_AMP, ACTIONS(5347), 1, anon_sym_DOT_DOT, ACTIONS(5349), 1, anon_sym_CARET, ACTIONS(5351), 1, anon_sym_QMARK, ACTIONS(5355), 1, anon_sym_PIPE_PIPE, ACTIONS(5357), 1, anon_sym_AMP_AMP, ACTIONS(5361), 1, anon_sym_GT_EQ, ACTIONS(5367), 1, anon_sym_EQ_EQ, ACTIONS(5371), 1, sym__binary_star_star, STATE(3886), 1, sym_heredoc_body, ACTIONS(5359), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5363), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5345), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5365), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5369), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3959), 6, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_then, anon_sym_and, anon_sym_or, [122628] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5539), 1, anon_sym_PIPE, ACTIONS(5541), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5543), 1, anon_sym_AMP, ACTIONS(5547), 1, anon_sym_DOT_DOT, ACTIONS(5549), 1, anon_sym_CARET, ACTIONS(5551), 1, anon_sym_QMARK, ACTIONS(5553), 1, anon_sym_PIPE_PIPE, ACTIONS(5555), 1, anon_sym_AMP_AMP, ACTIONS(5559), 1, anon_sym_GT_EQ, ACTIONS(5565), 1, anon_sym_EQ_EQ, ACTIONS(5569), 1, sym__binary_star_star, STATE(3887), 1, sym_heredoc_body, ACTIONS(5557), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5561), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5545), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5563), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5567), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 6, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_and, anon_sym_or, [122704] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, ACTIONS(5413), 1, anon_sym_PIPE, ACTIONS(5415), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5417), 1, anon_sym_AMP, ACTIONS(5421), 1, anon_sym_DOT_DOT, ACTIONS(5423), 1, anon_sym_CARET, ACTIONS(5425), 1, anon_sym_QMARK, ACTIONS(5427), 1, anon_sym_PIPE_PIPE, ACTIONS(5429), 1, anon_sym_AMP_AMP, ACTIONS(5433), 1, anon_sym_GT_EQ, ACTIONS(5439), 1, anon_sym_EQ_EQ, STATE(3888), 1, sym_heredoc_body, ACTIONS(5431), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5435), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5607), 2, anon_sym_and, anon_sym_or, ACTIONS(5419), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5437), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3971), 4, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, ACTIONS(5441), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [122782] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, ACTIONS(5413), 1, anon_sym_PIPE, ACTIONS(5415), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5417), 1, anon_sym_AMP, ACTIONS(5421), 1, anon_sym_DOT_DOT, ACTIONS(5423), 1, anon_sym_CARET, ACTIONS(5425), 1, anon_sym_QMARK, ACTIONS(5427), 1, anon_sym_PIPE_PIPE, ACTIONS(5429), 1, anon_sym_AMP_AMP, ACTIONS(5433), 1, anon_sym_GT_EQ, ACTIONS(5439), 1, anon_sym_EQ_EQ, STATE(3889), 1, sym_heredoc_body, ACTIONS(5431), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5435), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5419), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5437), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5441), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 6, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [122858] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5609), 1, anon_sym_COMMA, STATE(3890), 2, sym_heredoc_body, aux_sym_exceptions_repeat1, ACTIONS(3069), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3067), 23, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [122906] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5337), 1, anon_sym_PIPE, ACTIONS(5341), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5343), 1, anon_sym_AMP, ACTIONS(5347), 1, anon_sym_DOT_DOT, ACTIONS(5349), 1, anon_sym_CARET, ACTIONS(5351), 1, anon_sym_QMARK, ACTIONS(5355), 1, anon_sym_PIPE_PIPE, ACTIONS(5357), 1, anon_sym_AMP_AMP, ACTIONS(5361), 1, anon_sym_GT_EQ, ACTIONS(5367), 1, anon_sym_EQ_EQ, ACTIONS(5371), 1, sym__binary_star_star, STATE(3891), 1, sym_heredoc_body, ACTIONS(5359), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5363), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5345), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5365), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5369), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3906), 6, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_then, anon_sym_and, anon_sym_or, [122982] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, ACTIONS(5413), 1, anon_sym_PIPE, ACTIONS(5415), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5417), 1, anon_sym_AMP, ACTIONS(5421), 1, anon_sym_DOT_DOT, ACTIONS(5423), 1, anon_sym_CARET, ACTIONS(5425), 1, anon_sym_QMARK, ACTIONS(5427), 1, anon_sym_PIPE_PIPE, ACTIONS(5429), 1, anon_sym_AMP_AMP, ACTIONS(5433), 1, anon_sym_GT_EQ, ACTIONS(5439), 1, anon_sym_EQ_EQ, STATE(3892), 1, sym_heredoc_body, ACTIONS(5431), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5435), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5419), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5437), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5441), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3429), 6, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [123058] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4900), 1, anon_sym_PIPE, ACTIONS(4902), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4904), 1, anon_sym_AMP, ACTIONS(4908), 1, anon_sym_DOT_DOT, ACTIONS(4910), 1, anon_sym_CARET, ACTIONS(4912), 1, anon_sym_QMARK, ACTIONS(4914), 1, anon_sym_PIPE_PIPE, ACTIONS(4916), 1, anon_sym_AMP_AMP, ACTIONS(4920), 1, anon_sym_GT_EQ, ACTIONS(4926), 1, anon_sym_EQ_EQ, ACTIONS(4930), 1, sym__binary_star_star, ACTIONS(5079), 1, anon_sym_COMMA, ACTIONS(5524), 1, anon_sym_rescue, STATE(3433), 1, aux_sym_exceptions_repeat1, STATE(3893), 1, sym_heredoc_body, ACTIONS(4918), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3381), 3, anon_sym_RPAREN, anon_sym_and, anon_sym_or, ACTIONS(4906), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4928), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [123140] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3624), 1, anon_sym_DOT, ACTIONS(5301), 1, sym__binary_star_star, ACTIONS(5445), 1, anon_sym_PIPE, ACTIONS(5447), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5449), 1, anon_sym_AMP, ACTIONS(5453), 1, anon_sym_DOT_DOT, ACTIONS(5455), 1, anon_sym_CARET, ACTIONS(5457), 1, anon_sym_QMARK, ACTIONS(5459), 1, anon_sym_PIPE_PIPE, ACTIONS(5461), 1, anon_sym_AMP_AMP, ACTIONS(5463), 1, anon_sym_GT_EQ, ACTIONS(5465), 1, anon_sym_EQ_EQ, STATE(3894), 1, sym_heredoc_body, ACTIONS(5295), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5297), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5612), 2, anon_sym_and, anon_sym_or, ACTIONS(3622), 3, sym__element_reference_bracket, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, ACTIONS(5299), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5451), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5467), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [123220] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5543), 1, anon_sym_AMP, ACTIONS(5569), 1, sym__binary_star_star, STATE(3895), 1, sym_heredoc_body, ACTIONS(5557), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5561), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5563), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 17, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [123276] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5539), 1, anon_sym_PIPE, ACTIONS(5541), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5543), 1, anon_sym_AMP, ACTIONS(5547), 1, anon_sym_DOT_DOT, ACTIONS(5549), 1, anon_sym_CARET, ACTIONS(5553), 1, anon_sym_PIPE_PIPE, ACTIONS(5555), 1, anon_sym_AMP_AMP, ACTIONS(5559), 1, anon_sym_GT_EQ, ACTIONS(5565), 1, anon_sym_EQ_EQ, ACTIONS(5569), 1, sym__binary_star_star, STATE(3896), 1, sym_heredoc_body, ACTIONS(5557), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5561), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5545), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5563), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5567), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 7, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_QMARK, anon_sym_and, anon_sym_or, [123350] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5539), 1, anon_sym_PIPE, ACTIONS(5541), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5543), 1, anon_sym_AMP, ACTIONS(5547), 1, anon_sym_DOT_DOT, ACTIONS(5549), 1, anon_sym_CARET, ACTIONS(5551), 1, anon_sym_QMARK, ACTIONS(5553), 1, anon_sym_PIPE_PIPE, ACTIONS(5555), 1, anon_sym_AMP_AMP, ACTIONS(5559), 1, anon_sym_GT_EQ, ACTIONS(5565), 1, anon_sym_EQ_EQ, ACTIONS(5569), 1, sym__binary_star_star, STATE(3897), 1, sym_heredoc_body, ACTIONS(5557), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5561), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5545), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5563), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5567), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 6, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_and, anon_sym_or, [123426] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4966), 1, sym__binary_star_star, ACTIONS(5043), 1, anon_sym_PIPE, ACTIONS(5045), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5047), 1, anon_sym_AMP, ACTIONS(5051), 1, anon_sym_DOT_DOT, ACTIONS(5053), 1, anon_sym_CARET, ACTIONS(5055), 1, anon_sym_PIPE_PIPE, ACTIONS(5057), 1, anon_sym_AMP_AMP, ACTIONS(5061), 1, anon_sym_GT_EQ, ACTIONS(5067), 1, anon_sym_EQ_EQ, ACTIONS(5071), 1, anon_sym_QMARK, ACTIONS(5469), 1, anon_sym_rescue, STATE(3898), 1, sym_heredoc_body, ACTIONS(5059), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5063), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5049), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5065), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3373), 5, sym__line_break, anon_sym_SEMI, anon_sym_do, anon_sym_and, anon_sym_or, ACTIONS(5069), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [123504] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3899), 1, sym_heredoc_body, STATE(3934), 1, aux_sym_exceptions_repeat1, ACTIONS(3383), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 24, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [123552] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5539), 1, anon_sym_PIPE, ACTIONS(5541), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5543), 1, anon_sym_AMP, ACTIONS(5547), 1, anon_sym_DOT_DOT, ACTIONS(5549), 1, anon_sym_CARET, ACTIONS(5551), 1, anon_sym_QMARK, ACTIONS(5553), 1, anon_sym_PIPE_PIPE, ACTIONS(5555), 1, anon_sym_AMP_AMP, ACTIONS(5559), 1, anon_sym_GT_EQ, ACTIONS(5565), 1, anon_sym_EQ_EQ, ACTIONS(5569), 1, sym__binary_star_star, STATE(3900), 1, sym_heredoc_body, ACTIONS(5557), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5561), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5545), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5563), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5567), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3554), 6, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_and, anon_sym_or, [123628] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4900), 1, anon_sym_PIPE, ACTIONS(4902), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4904), 1, anon_sym_AMP, ACTIONS(4908), 1, anon_sym_DOT_DOT, ACTIONS(4910), 1, anon_sym_CARET, ACTIONS(4912), 1, anon_sym_QMARK, ACTIONS(4914), 1, anon_sym_PIPE_PIPE, ACTIONS(4916), 1, anon_sym_AMP_AMP, ACTIONS(4920), 1, anon_sym_GT_EQ, ACTIONS(4926), 1, anon_sym_EQ_EQ, ACTIONS(4930), 1, sym__binary_star_star, STATE(3901), 1, sym_heredoc_body, ACTIONS(4918), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4906), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4928), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3957), 6, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [123704] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5539), 1, anon_sym_PIPE, ACTIONS(5541), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5543), 1, anon_sym_AMP, ACTIONS(5547), 1, anon_sym_DOT_DOT, ACTIONS(5549), 1, anon_sym_CARET, ACTIONS(5551), 1, anon_sym_QMARK, ACTIONS(5553), 1, anon_sym_PIPE_PIPE, ACTIONS(5555), 1, anon_sym_AMP_AMP, ACTIONS(5559), 1, anon_sym_GT_EQ, ACTIONS(5565), 1, anon_sym_EQ_EQ, ACTIONS(5569), 1, sym__binary_star_star, STATE(3902), 1, sym_heredoc_body, ACTIONS(5557), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5561), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5545), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5563), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5567), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3622), 6, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_and, anon_sym_or, [123780] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5569), 1, sym__binary_star_star, STATE(3903), 1, sym_heredoc_body, ACTIONS(5563), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 21, sym__line_break, sym__binary_minus, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [123830] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5539), 1, anon_sym_PIPE, ACTIONS(5541), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5543), 1, anon_sym_AMP, ACTIONS(5547), 1, anon_sym_DOT_DOT, ACTIONS(5549), 1, anon_sym_CARET, ACTIONS(5551), 1, anon_sym_QMARK, ACTIONS(5553), 1, anon_sym_PIPE_PIPE, ACTIONS(5555), 1, anon_sym_AMP_AMP, ACTIONS(5559), 1, anon_sym_GT_EQ, ACTIONS(5565), 1, anon_sym_EQ_EQ, ACTIONS(5569), 1, sym__binary_star_star, STATE(3904), 1, sym_heredoc_body, ACTIONS(5557), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5561), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5545), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5563), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5567), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3580), 6, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_and, anon_sym_or, [123906] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5569), 1, sym__binary_star_star, STATE(3905), 1, sym_heredoc_body, ACTIONS(3656), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 24, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [123954] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, ACTIONS(5413), 1, anon_sym_PIPE, ACTIONS(5415), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5417), 1, anon_sym_AMP, ACTIONS(5421), 1, anon_sym_DOT_DOT, ACTIONS(5423), 1, anon_sym_CARET, ACTIONS(5425), 1, anon_sym_QMARK, ACTIONS(5427), 1, anon_sym_PIPE_PIPE, ACTIONS(5429), 1, anon_sym_AMP_AMP, ACTIONS(5433), 1, anon_sym_GT_EQ, ACTIONS(5439), 1, anon_sym_EQ_EQ, STATE(3906), 1, sym_heredoc_body, ACTIONS(5431), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5435), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5607), 2, anon_sym_and, anon_sym_or, ACTIONS(5419), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5437), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3953), 4, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, ACTIONS(5441), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [124032] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5569), 1, sym__binary_star_star, STATE(3907), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 24, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [124080] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5337), 1, anon_sym_PIPE, ACTIONS(5341), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5343), 1, anon_sym_AMP, ACTIONS(5347), 1, anon_sym_DOT_DOT, ACTIONS(5349), 1, anon_sym_CARET, ACTIONS(5351), 1, anon_sym_QMARK, ACTIONS(5355), 1, anon_sym_PIPE_PIPE, ACTIONS(5357), 1, anon_sym_AMP_AMP, ACTIONS(5361), 1, anon_sym_GT_EQ, ACTIONS(5367), 1, anon_sym_EQ_EQ, ACTIONS(5371), 1, sym__binary_star_star, STATE(3908), 1, sym_heredoc_body, ACTIONS(5359), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5363), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5345), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5365), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5369), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3957), 6, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_then, anon_sym_and, anon_sym_or, [124156] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5539), 1, anon_sym_PIPE, ACTIONS(5543), 1, anon_sym_AMP, ACTIONS(5549), 1, anon_sym_CARET, ACTIONS(5559), 1, anon_sym_GT_EQ, ACTIONS(5565), 1, anon_sym_EQ_EQ, ACTIONS(5569), 1, sym__binary_star_star, STATE(3909), 1, sym_heredoc_body, ACTIONS(5557), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5561), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5545), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5563), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5567), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 10, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [124224] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5209), 1, anon_sym_COMMA, STATE(3539), 1, aux_sym_exceptions_repeat1, STATE(3910), 1, sym_heredoc_body, ACTIONS(3383), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 23, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [124274] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5337), 1, anon_sym_PIPE, ACTIONS(5341), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5343), 1, anon_sym_AMP, ACTIONS(5347), 1, anon_sym_DOT_DOT, ACTIONS(5349), 1, anon_sym_CARET, ACTIONS(5351), 1, anon_sym_QMARK, ACTIONS(5355), 1, anon_sym_PIPE_PIPE, ACTIONS(5357), 1, anon_sym_AMP_AMP, ACTIONS(5361), 1, anon_sym_GT_EQ, ACTIONS(5367), 1, anon_sym_EQ_EQ, ACTIONS(5371), 1, sym__binary_star_star, STATE(3911), 1, sym_heredoc_body, ACTIONS(5353), 2, anon_sym_and, anon_sym_or, ACTIONS(5359), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5363), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5345), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5365), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5614), 4, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_then, ACTIONS(5369), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [124352] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5569), 1, sym__binary_star_star, STATE(3912), 1, sym_heredoc_body, ACTIONS(5561), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5563), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 19, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [124404] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, ACTIONS(5413), 1, anon_sym_PIPE, ACTIONS(5415), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5417), 1, anon_sym_AMP, ACTIONS(5421), 1, anon_sym_DOT_DOT, ACTIONS(5423), 1, anon_sym_CARET, ACTIONS(5425), 1, anon_sym_QMARK, ACTIONS(5427), 1, anon_sym_PIPE_PIPE, ACTIONS(5429), 1, anon_sym_AMP_AMP, ACTIONS(5433), 1, anon_sym_GT_EQ, ACTIONS(5439), 1, anon_sym_EQ_EQ, STATE(3913), 1, sym_heredoc_body, ACTIONS(5431), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5435), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5607), 2, anon_sym_and, anon_sym_or, ACTIONS(5419), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5437), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3949), 4, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, ACTIONS(5441), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [124482] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4052), 1, anon_sym_PIPE, ACTIONS(4054), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4056), 1, anon_sym_AMP, ACTIONS(4060), 1, anon_sym_DOT_DOT, ACTIONS(4062), 1, anon_sym_CARET, ACTIONS(4064), 1, anon_sym_QMARK, ACTIONS(4066), 1, anon_sym_PIPE_PIPE, ACTIONS(4068), 1, anon_sym_AMP_AMP, ACTIONS(4072), 1, anon_sym_GT_EQ, ACTIONS(4078), 1, anon_sym_EQ_EQ, ACTIONS(4082), 1, sym__binary_star_star, ACTIONS(5377), 1, anon_sym_rescue, STATE(3914), 1, sym_heredoc_body, ACTIONS(4070), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4074), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4058), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4076), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3373), 5, sym__line_break, anon_sym_SEMI, anon_sym_then, anon_sym_and, anon_sym_or, ACTIONS(4080), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [124560] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5573), 1, anon_sym_PIPE, ACTIONS(5575), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5577), 1, anon_sym_AMP, ACTIONS(5581), 1, anon_sym_DOT_DOT, ACTIONS(5583), 1, anon_sym_CARET, ACTIONS(5585), 1, anon_sym_QMARK, ACTIONS(5587), 1, anon_sym_PIPE_PIPE, ACTIONS(5589), 1, anon_sym_AMP_AMP, ACTIONS(5593), 1, anon_sym_GT_EQ, ACTIONS(5599), 1, anon_sym_EQ_EQ, ACTIONS(5603), 1, sym__binary_star_star, ACTIONS(5616), 1, anon_sym_rescue, STATE(3915), 1, sym_heredoc_body, STATE(3937), 1, aux_sym_exceptions_repeat1, ACTIONS(5591), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5595), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5579), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5597), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3381), 4, anon_sym_COMMA, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5601), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [124640] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5539), 1, anon_sym_PIPE, ACTIONS(5543), 1, anon_sym_AMP, ACTIONS(5549), 1, anon_sym_CARET, ACTIONS(5559), 1, anon_sym_GT_EQ, ACTIONS(5565), 1, anon_sym_EQ_EQ, ACTIONS(5569), 1, sym__binary_star_star, STATE(3916), 1, sym_heredoc_body, ACTIONS(5557), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5561), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5545), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5563), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5567), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 10, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [124708] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5573), 1, anon_sym_PIPE, ACTIONS(5575), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5577), 1, anon_sym_AMP, ACTIONS(5581), 1, anon_sym_DOT_DOT, ACTIONS(5583), 1, anon_sym_CARET, ACTIONS(5585), 1, anon_sym_QMARK, ACTIONS(5587), 1, anon_sym_PIPE_PIPE, ACTIONS(5589), 1, anon_sym_AMP_AMP, ACTIONS(5593), 1, anon_sym_GT_EQ, ACTIONS(5599), 1, anon_sym_EQ_EQ, ACTIONS(5603), 1, sym__binary_star_star, ACTIONS(5618), 1, anon_sym_rescue, ACTIONS(5620), 1, anon_sym_COMMA, STATE(3917), 1, sym_heredoc_body, STATE(3937), 1, aux_sym_exceptions_repeat1, ACTIONS(5591), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5595), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3381), 3, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5579), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5597), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5601), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [124790] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5539), 1, anon_sym_PIPE, ACTIONS(5543), 1, anon_sym_AMP, ACTIONS(5549), 1, anon_sym_CARET, ACTIONS(5569), 1, sym__binary_star_star, STATE(3918), 1, sym_heredoc_body, ACTIONS(5557), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5561), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5563), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 16, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [124850] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5337), 1, anon_sym_PIPE, ACTIONS(5341), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5343), 1, anon_sym_AMP, ACTIONS(5347), 1, anon_sym_DOT_DOT, ACTIONS(5349), 1, anon_sym_CARET, ACTIONS(5351), 1, anon_sym_QMARK, ACTIONS(5355), 1, anon_sym_PIPE_PIPE, ACTIONS(5357), 1, anon_sym_AMP_AMP, ACTIONS(5361), 1, anon_sym_GT_EQ, ACTIONS(5367), 1, anon_sym_EQ_EQ, ACTIONS(5371), 1, sym__binary_star_star, STATE(3919), 1, sym_heredoc_body, ACTIONS(5359), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5363), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5345), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5365), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5369), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3971), 6, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_then, anon_sym_and, anon_sym_or, [124926] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4892), 1, anon_sym_EQ_GT, ACTIONS(5375), 1, sym__binary_star_star, ACTIONS(5413), 1, anon_sym_PIPE, ACTIONS(5415), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5417), 1, anon_sym_AMP, ACTIONS(5421), 1, anon_sym_DOT_DOT, ACTIONS(5423), 1, anon_sym_CARET, ACTIONS(5425), 1, anon_sym_QMARK, ACTIONS(5427), 1, anon_sym_PIPE_PIPE, ACTIONS(5429), 1, anon_sym_AMP_AMP, ACTIONS(5433), 1, anon_sym_GT_EQ, ACTIONS(5439), 1, anon_sym_EQ_EQ, STATE(3920), 1, sym_heredoc_body, ACTIONS(5431), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5435), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5419), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5437), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3906), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_and, anon_sym_or, ACTIONS(5441), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [125004] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5569), 1, sym__binary_star_star, STATE(3921), 1, sym_heredoc_body, ACTIONS(5557), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5561), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5563), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 17, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [125058] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5539), 1, anon_sym_PIPE, ACTIONS(5541), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5543), 1, anon_sym_AMP, ACTIONS(5547), 1, anon_sym_DOT_DOT, ACTIONS(5549), 1, anon_sym_CARET, ACTIONS(5551), 1, anon_sym_QMARK, ACTIONS(5553), 1, anon_sym_PIPE_PIPE, ACTIONS(5555), 1, anon_sym_AMP_AMP, ACTIONS(5559), 1, anon_sym_GT_EQ, ACTIONS(5565), 1, anon_sym_EQ_EQ, ACTIONS(5569), 1, sym__binary_star_star, STATE(3922), 1, sym_heredoc_body, ACTIONS(5557), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5561), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5545), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5563), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5567), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3067), 6, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_and, anon_sym_or, [125134] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4900), 1, anon_sym_PIPE, ACTIONS(4902), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4904), 1, anon_sym_AMP, ACTIONS(4908), 1, anon_sym_DOT_DOT, ACTIONS(4910), 1, anon_sym_CARET, ACTIONS(4912), 1, anon_sym_QMARK, ACTIONS(4914), 1, anon_sym_PIPE_PIPE, ACTIONS(4916), 1, anon_sym_AMP_AMP, ACTIONS(4920), 1, anon_sym_GT_EQ, ACTIONS(4926), 1, anon_sym_EQ_EQ, ACTIONS(4930), 1, sym__binary_star_star, STATE(3923), 1, sym_heredoc_body, ACTIONS(4918), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4906), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4928), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3959), 6, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [125210] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5569), 1, sym__binary_star_star, STATE(3924), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 24, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [125258] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5569), 1, sym__binary_star_star, STATE(3925), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 24, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [125306] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5539), 1, anon_sym_PIPE, ACTIONS(5543), 1, anon_sym_AMP, ACTIONS(5549), 1, anon_sym_CARET, ACTIONS(5555), 1, anon_sym_AMP_AMP, ACTIONS(5559), 1, anon_sym_GT_EQ, ACTIONS(5565), 1, anon_sym_EQ_EQ, ACTIONS(5569), 1, sym__binary_star_star, STATE(3926), 1, sym_heredoc_body, ACTIONS(5557), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5561), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5545), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5563), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5567), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 9, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [125376] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5573), 1, anon_sym_PIPE, ACTIONS(5575), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5577), 1, anon_sym_AMP, ACTIONS(5581), 1, anon_sym_DOT_DOT, ACTIONS(5583), 1, anon_sym_CARET, ACTIONS(5585), 1, anon_sym_QMARK, ACTIONS(5587), 1, anon_sym_PIPE_PIPE, ACTIONS(5589), 1, anon_sym_AMP_AMP, ACTIONS(5593), 1, anon_sym_GT_EQ, ACTIONS(5599), 1, anon_sym_EQ_EQ, ACTIONS(5603), 1, sym__binary_star_star, ACTIONS(5622), 1, anon_sym_rescue, ACTIONS(5624), 1, anon_sym_COMMA, STATE(3927), 1, sym_heredoc_body, STATE(3934), 1, aux_sym_exceptions_repeat1, ACTIONS(5591), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5595), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3381), 3, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5579), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5597), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5601), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [125458] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4900), 1, anon_sym_PIPE, ACTIONS(4902), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4904), 1, anon_sym_AMP, ACTIONS(4908), 1, anon_sym_DOT_DOT, ACTIONS(4910), 1, anon_sym_CARET, ACTIONS(4912), 1, anon_sym_QMARK, ACTIONS(4914), 1, anon_sym_PIPE_PIPE, ACTIONS(4916), 1, anon_sym_AMP_AMP, ACTIONS(4920), 1, anon_sym_GT_EQ, ACTIONS(4926), 1, anon_sym_EQ_EQ, ACTIONS(4930), 1, sym__binary_star_star, STATE(3928), 1, sym_heredoc_body, ACTIONS(4918), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4906), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4928), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3949), 6, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [125534] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5337), 1, anon_sym_PIPE, ACTIONS(5341), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5343), 1, anon_sym_AMP, ACTIONS(5347), 1, anon_sym_DOT_DOT, ACTIONS(5349), 1, anon_sym_CARET, ACTIONS(5351), 1, anon_sym_QMARK, ACTIONS(5355), 1, anon_sym_PIPE_PIPE, ACTIONS(5357), 1, anon_sym_AMP_AMP, ACTIONS(5361), 1, anon_sym_GT_EQ, ACTIONS(5367), 1, anon_sym_EQ_EQ, ACTIONS(5371), 1, sym__binary_star_star, STATE(3929), 1, sym_heredoc_body, ACTIONS(5359), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5363), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5345), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5365), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5369), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3953), 6, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_then, anon_sym_and, anon_sym_or, [125610] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4900), 1, anon_sym_PIPE, ACTIONS(4902), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4904), 1, anon_sym_AMP, ACTIONS(4908), 1, anon_sym_DOT_DOT, ACTIONS(4910), 1, anon_sym_CARET, ACTIONS(4912), 1, anon_sym_QMARK, ACTIONS(4914), 1, anon_sym_PIPE_PIPE, ACTIONS(4916), 1, anon_sym_AMP_AMP, ACTIONS(4920), 1, anon_sym_GT_EQ, ACTIONS(4926), 1, anon_sym_EQ_EQ, ACTIONS(4930), 1, sym__binary_star_star, ACTIONS(5209), 1, anon_sym_COMMA, ACTIONS(5529), 1, anon_sym_rescue, STATE(3539), 1, aux_sym_exceptions_repeat1, STATE(3930), 1, sym_heredoc_body, ACTIONS(4918), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3381), 3, anon_sym_RPAREN, anon_sym_and, anon_sym_or, ACTIONS(4906), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4928), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [125692] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5337), 1, anon_sym_PIPE, ACTIONS(5341), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5343), 1, anon_sym_AMP, ACTIONS(5347), 1, anon_sym_DOT_DOT, ACTIONS(5349), 1, anon_sym_CARET, ACTIONS(5351), 1, anon_sym_QMARK, ACTIONS(5355), 1, anon_sym_PIPE_PIPE, ACTIONS(5357), 1, anon_sym_AMP_AMP, ACTIONS(5361), 1, anon_sym_GT_EQ, ACTIONS(5367), 1, anon_sym_EQ_EQ, ACTIONS(5371), 1, sym__binary_star_star, STATE(3931), 1, sym_heredoc_body, ACTIONS(5359), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5363), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5345), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5365), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5369), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3949), 6, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_then, anon_sym_and, anon_sym_or, [125768] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4900), 1, anon_sym_PIPE, ACTIONS(4902), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4904), 1, anon_sym_AMP, ACTIONS(4908), 1, anon_sym_DOT_DOT, ACTIONS(4910), 1, anon_sym_CARET, ACTIONS(4912), 1, anon_sym_QMARK, ACTIONS(4914), 1, anon_sym_PIPE_PIPE, ACTIONS(4916), 1, anon_sym_AMP_AMP, ACTIONS(4920), 1, anon_sym_GT_EQ, ACTIONS(4926), 1, anon_sym_EQ_EQ, ACTIONS(4930), 1, sym__binary_star_star, STATE(3932), 1, sym_heredoc_body, ACTIONS(4918), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4906), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4928), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3953), 6, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [125844] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4900), 1, anon_sym_PIPE, ACTIONS(4902), 1, anon_sym_DOT_DOT_DOT, ACTIONS(4904), 1, anon_sym_AMP, ACTIONS(4908), 1, anon_sym_DOT_DOT, ACTIONS(4910), 1, anon_sym_CARET, ACTIONS(4912), 1, anon_sym_QMARK, ACTIONS(4914), 1, anon_sym_PIPE_PIPE, ACTIONS(4916), 1, anon_sym_AMP_AMP, ACTIONS(4920), 1, anon_sym_GT_EQ, ACTIONS(4926), 1, anon_sym_EQ_EQ, ACTIONS(4930), 1, sym__binary_star_star, STATE(3933), 1, sym_heredoc_body, ACTIONS(4918), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(4922), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4906), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(4924), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(4928), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3971), 6, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [125920] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5624), 1, anon_sym_COMMA, STATE(3890), 1, aux_sym_exceptions_repeat1, STATE(3934), 1, sym_heredoc_body, ACTIONS(3513), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3511), 23, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [125970] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5624), 1, anon_sym_COMMA, STATE(3934), 1, aux_sym_exceptions_repeat1, STATE(3935), 1, sym_heredoc_body, ACTIONS(3383), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 23, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [126020] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5626), 1, anon_sym_PIPE, ACTIONS(5628), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5630), 1, anon_sym_AMP, ACTIONS(5634), 1, anon_sym_DOT_DOT, ACTIONS(5636), 1, anon_sym_CARET, ACTIONS(5638), 1, anon_sym_QMARK, ACTIONS(5640), 1, anon_sym_PIPE_PIPE, ACTIONS(5642), 1, anon_sym_AMP_AMP, ACTIONS(5646), 1, anon_sym_GT_EQ, ACTIONS(5652), 1, anon_sym_EQ_EQ, ACTIONS(5656), 1, sym__binary_star_star, STATE(3936), 1, sym_heredoc_body, ACTIONS(5644), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5648), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5632), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5650), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3429), 5, sym__line_break, anon_sym_SEMI, anon_sym_then, anon_sym_and, anon_sym_or, ACTIONS(5654), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [126095] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5620), 1, anon_sym_COMMA, STATE(3937), 1, sym_heredoc_body, STATE(3967), 1, aux_sym_exceptions_repeat1, ACTIONS(3513), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3511), 22, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [126144] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5658), 1, anon_sym_PIPE, ACTIONS(5660), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5662), 1, anon_sym_AMP, ACTIONS(5666), 1, anon_sym_DOT_DOT, ACTIONS(5668), 1, anon_sym_CARET, ACTIONS(5670), 1, anon_sym_PIPE_PIPE, ACTIONS(5672), 1, anon_sym_AMP_AMP, ACTIONS(5676), 1, anon_sym_GT_EQ, ACTIONS(5682), 1, anon_sym_EQ_EQ, ACTIONS(5686), 1, sym__binary_star_star, STATE(3938), 1, sym_heredoc_body, ACTIONS(5674), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5678), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5664), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5680), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5684), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 6, anon_sym_RPAREN, anon_sym_rescue, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [126217] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5573), 1, anon_sym_PIPE, ACTIONS(5577), 1, anon_sym_AMP, ACTIONS(5583), 1, anon_sym_CARET, ACTIONS(5593), 1, anon_sym_GT_EQ, ACTIONS(5599), 1, anon_sym_EQ_EQ, ACTIONS(5603), 1, sym__binary_star_star, STATE(3939), 1, sym_heredoc_body, ACTIONS(5591), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5595), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5579), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5597), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5601), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 9, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [126284] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5626), 1, anon_sym_PIPE, ACTIONS(5628), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5630), 1, anon_sym_AMP, ACTIONS(5634), 1, anon_sym_DOT_DOT, ACTIONS(5636), 1, anon_sym_CARET, ACTIONS(5640), 1, anon_sym_PIPE_PIPE, ACTIONS(5642), 1, anon_sym_AMP_AMP, ACTIONS(5646), 1, anon_sym_GT_EQ, ACTIONS(5652), 1, anon_sym_EQ_EQ, ACTIONS(5656), 1, sym__binary_star_star, STATE(3940), 1, sym_heredoc_body, ACTIONS(5644), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5648), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5632), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5650), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5654), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 6, sym__line_break, anon_sym_SEMI, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, [126357] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5603), 1, sym__binary_star_star, STATE(3941), 1, sym_heredoc_body, ACTIONS(5595), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5597), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 18, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [126408] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5686), 1, sym__binary_star_star, STATE(3942), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 23, sym__binary_minus, sym__binary_star, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [126455] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5656), 1, sym__binary_star_star, STATE(3943), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 23, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [126502] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5658), 1, anon_sym_PIPE, ACTIONS(5660), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5662), 1, anon_sym_AMP, ACTIONS(5666), 1, anon_sym_DOT_DOT, ACTIONS(5668), 1, anon_sym_CARET, ACTIONS(5670), 1, anon_sym_PIPE_PIPE, ACTIONS(5672), 1, anon_sym_AMP_AMP, ACTIONS(5676), 1, anon_sym_GT_EQ, ACTIONS(5682), 1, anon_sym_EQ_EQ, ACTIONS(5686), 1, sym__binary_star_star, ACTIONS(5688), 1, anon_sym_QMARK, STATE(3944), 1, sym_heredoc_body, ACTIONS(5674), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5678), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5664), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5680), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3622), 5, anon_sym_RPAREN, anon_sym_rescue, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, ACTIONS(5684), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [126577] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5690), 1, anon_sym_PIPE, ACTIONS(5694), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5696), 1, anon_sym_AMP, ACTIONS(5700), 1, anon_sym_DOT_DOT, ACTIONS(5702), 1, anon_sym_CARET, ACTIONS(5704), 1, anon_sym_QMARK, ACTIONS(5708), 1, anon_sym_PIPE_PIPE, ACTIONS(5710), 1, anon_sym_AMP_AMP, ACTIONS(5714), 1, anon_sym_GT_EQ, ACTIONS(5720), 1, anon_sym_EQ_EQ, ACTIONS(5724), 1, sym__binary_star_star, STATE(3945), 1, sym_heredoc_body, ACTIONS(5706), 2, anon_sym_and, anon_sym_or, ACTIONS(5712), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5716), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5692), 3, sym__line_break, anon_sym_SEMI, anon_sym_do, ACTIONS(5698), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5718), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5722), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [126654] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5603), 1, sym__binary_star_star, STATE(3946), 1, sym_heredoc_body, ACTIONS(3656), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 23, sym__binary_minus, sym__binary_star, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [126701] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5337), 1, anon_sym_PIPE, ACTIONS(5341), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5343), 1, anon_sym_AMP, ACTIONS(5347), 1, anon_sym_DOT_DOT, ACTIONS(5349), 1, anon_sym_CARET, ACTIONS(5351), 1, anon_sym_QMARK, ACTIONS(5355), 1, anon_sym_PIPE_PIPE, ACTIONS(5357), 1, anon_sym_AMP_AMP, ACTIONS(5361), 1, anon_sym_GT_EQ, ACTIONS(5367), 1, anon_sym_EQ_EQ, ACTIONS(5371), 1, sym__binary_star_star, STATE(3947), 1, sym_heredoc_body, ACTIONS(5353), 2, anon_sym_and, anon_sym_or, ACTIONS(5359), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5363), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5345), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5365), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5726), 3, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, ACTIONS(5369), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [126778] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5337), 1, anon_sym_PIPE, ACTIONS(5341), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5343), 1, anon_sym_AMP, ACTIONS(5347), 1, anon_sym_DOT_DOT, ACTIONS(5349), 1, anon_sym_CARET, ACTIONS(5351), 1, anon_sym_QMARK, ACTIONS(5355), 1, anon_sym_PIPE_PIPE, ACTIONS(5357), 1, anon_sym_AMP_AMP, ACTIONS(5361), 1, anon_sym_GT_EQ, ACTIONS(5367), 1, anon_sym_EQ_EQ, ACTIONS(5371), 1, sym__binary_star_star, STATE(3948), 1, sym_heredoc_body, ACTIONS(5353), 2, anon_sym_and, anon_sym_or, ACTIONS(5359), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5363), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5345), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5365), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5728), 3, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, ACTIONS(5369), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [126855] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5573), 1, anon_sym_PIPE, ACTIONS(5575), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5577), 1, anon_sym_AMP, ACTIONS(5581), 1, anon_sym_DOT_DOT, ACTIONS(5583), 1, anon_sym_CARET, ACTIONS(5585), 1, anon_sym_QMARK, ACTIONS(5587), 1, anon_sym_PIPE_PIPE, ACTIONS(5589), 1, anon_sym_AMP_AMP, ACTIONS(5593), 1, anon_sym_GT_EQ, ACTIONS(5599), 1, anon_sym_EQ_EQ, ACTIONS(5603), 1, sym__binary_star_star, STATE(3949), 1, sym_heredoc_body, ACTIONS(5591), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5595), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5579), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5597), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3554), 5, anon_sym_rescue, anon_sym_COMMA, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5601), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [126930] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, ACTIONS(5413), 1, anon_sym_PIPE, ACTIONS(5415), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5417), 1, anon_sym_AMP, ACTIONS(5421), 1, anon_sym_DOT_DOT, ACTIONS(5423), 1, anon_sym_CARET, ACTIONS(5425), 1, anon_sym_QMARK, ACTIONS(5427), 1, anon_sym_PIPE_PIPE, ACTIONS(5429), 1, anon_sym_AMP_AMP, ACTIONS(5433), 1, anon_sym_GT_EQ, ACTIONS(5439), 1, anon_sym_EQ_EQ, STATE(3950), 1, sym_heredoc_body, ACTIONS(5431), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5435), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5419), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5437), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3959), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_and, anon_sym_or, ACTIONS(5441), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [127005] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5656), 1, sym__binary_star_star, STATE(3951), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 23, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [127052] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, ACTIONS(5413), 1, anon_sym_PIPE, ACTIONS(5415), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5417), 1, anon_sym_AMP, ACTIONS(5421), 1, anon_sym_DOT_DOT, ACTIONS(5423), 1, anon_sym_CARET, ACTIONS(5425), 1, anon_sym_QMARK, ACTIONS(5427), 1, anon_sym_PIPE_PIPE, ACTIONS(5429), 1, anon_sym_AMP_AMP, ACTIONS(5433), 1, anon_sym_GT_EQ, ACTIONS(5439), 1, anon_sym_EQ_EQ, STATE(3952), 1, sym_heredoc_body, ACTIONS(5431), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5435), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5419), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5437), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3971), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_and, anon_sym_or, ACTIONS(5441), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [127127] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5626), 1, anon_sym_PIPE, ACTIONS(5628), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5630), 1, anon_sym_AMP, ACTIONS(5634), 1, anon_sym_DOT_DOT, ACTIONS(5636), 1, anon_sym_CARET, ACTIONS(5638), 1, anon_sym_QMARK, ACTIONS(5640), 1, anon_sym_PIPE_PIPE, ACTIONS(5642), 1, anon_sym_AMP_AMP, ACTIONS(5646), 1, anon_sym_GT_EQ, ACTIONS(5652), 1, anon_sym_EQ_EQ, ACTIONS(5656), 1, sym__binary_star_star, STATE(3953), 1, sym_heredoc_body, ACTIONS(5644), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5648), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5632), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5650), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3622), 5, sym__line_break, anon_sym_SEMI, anon_sym_then, anon_sym_and, anon_sym_or, ACTIONS(5654), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [127202] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5620), 1, anon_sym_COMMA, STATE(3937), 1, aux_sym_exceptions_repeat1, STATE(3954), 1, sym_heredoc_body, ACTIONS(3383), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 22, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [127251] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5373), 1, sym__binary_star_star, ACTIONS(5381), 1, anon_sym_PIPE, ACTIONS(5383), 1, anon_sym_AMP, ACTIONS(5387), 1, anon_sym_CARET, ACTIONS(5391), 1, anon_sym_GT_EQ, ACTIONS(5397), 1, anon_sym_EQ_EQ, ACTIONS(5401), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5403), 1, anon_sym_DOT_DOT, ACTIONS(5405), 1, anon_sym_PIPE_PIPE, ACTIONS(5407), 1, anon_sym_AMP_AMP, ACTIONS(5411), 1, anon_sym_QMARK, STATE(3955), 1, sym_heredoc_body, ACTIONS(5389), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5393), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5730), 2, anon_sym_and, anon_sym_or, ACTIONS(5385), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5395), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5728), 3, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_do, ACTIONS(5399), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [127328] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5724), 1, sym__binary_star_star, STATE(3956), 1, sym_heredoc_body, ACTIONS(5718), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 20, sym__line_break, sym__binary_minus, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [127377] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5626), 1, anon_sym_PIPE, ACTIONS(5628), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5630), 1, anon_sym_AMP, ACTIONS(5634), 1, anon_sym_DOT_DOT, ACTIONS(5636), 1, anon_sym_CARET, ACTIONS(5638), 1, anon_sym_QMARK, ACTIONS(5640), 1, anon_sym_PIPE_PIPE, ACTIONS(5642), 1, anon_sym_AMP_AMP, ACTIONS(5646), 1, anon_sym_GT_EQ, ACTIONS(5652), 1, anon_sym_EQ_EQ, ACTIONS(5656), 1, sym__binary_star_star, STATE(3957), 1, sym_heredoc_body, ACTIONS(5644), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5648), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5632), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5650), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3429), 5, sym__line_break, anon_sym_SEMI, anon_sym_then, anon_sym_and, anon_sym_or, ACTIONS(5654), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [127452] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5626), 1, anon_sym_PIPE, ACTIONS(5628), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5630), 1, anon_sym_AMP, ACTIONS(5634), 1, anon_sym_DOT_DOT, ACTIONS(5636), 1, anon_sym_CARET, ACTIONS(5638), 1, anon_sym_QMARK, ACTIONS(5640), 1, anon_sym_PIPE_PIPE, ACTIONS(5642), 1, anon_sym_AMP_AMP, ACTIONS(5646), 1, anon_sym_GT_EQ, ACTIONS(5652), 1, anon_sym_EQ_EQ, ACTIONS(5656), 1, sym__binary_star_star, STATE(3958), 1, sym_heredoc_body, ACTIONS(5644), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5648), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5632), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5650), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3558), 5, sym__line_break, anon_sym_SEMI, anon_sym_then, anon_sym_and, anon_sym_or, ACTIONS(5654), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [127527] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5724), 1, sym__binary_star_star, STATE(3959), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 23, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [127574] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5573), 1, anon_sym_PIPE, ACTIONS(5577), 1, anon_sym_AMP, ACTIONS(5583), 1, anon_sym_CARET, ACTIONS(5589), 1, anon_sym_AMP_AMP, ACTIONS(5593), 1, anon_sym_GT_EQ, ACTIONS(5599), 1, anon_sym_EQ_EQ, ACTIONS(5603), 1, sym__binary_star_star, STATE(3960), 1, sym_heredoc_body, ACTIONS(5591), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5595), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5579), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5597), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5601), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 8, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [127643] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5724), 1, sym__binary_star_star, STATE(3961), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 23, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [127690] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5696), 1, anon_sym_AMP, ACTIONS(5724), 1, sym__binary_star_star, STATE(3962), 1, sym_heredoc_body, ACTIONS(5712), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5716), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5718), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 16, sym__line_break, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [127745] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5603), 1, sym__binary_star_star, STATE(3963), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 23, sym__binary_minus, sym__binary_star, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [127792] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5573), 1, anon_sym_PIPE, ACTIONS(5575), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5577), 1, anon_sym_AMP, ACTIONS(5581), 1, anon_sym_DOT_DOT, ACTIONS(5583), 1, anon_sym_CARET, ACTIONS(5587), 1, anon_sym_PIPE_PIPE, ACTIONS(5589), 1, anon_sym_AMP_AMP, ACTIONS(5593), 1, anon_sym_GT_EQ, ACTIONS(5599), 1, anon_sym_EQ_EQ, ACTIONS(5603), 1, sym__binary_star_star, STATE(3964), 1, sym_heredoc_body, ACTIONS(5591), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5595), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5579), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5597), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5601), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 6, anon_sym_rescue, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, [127865] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5724), 1, sym__binary_star_star, STATE(3965), 1, sym_heredoc_body, ACTIONS(5712), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5716), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5718), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 16, sym__line_break, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [127918] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5690), 1, anon_sym_PIPE, ACTIONS(5696), 1, anon_sym_AMP, ACTIONS(5702), 1, anon_sym_CARET, ACTIONS(5724), 1, sym__binary_star_star, STATE(3966), 1, sym_heredoc_body, ACTIONS(5712), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5716), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5718), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 15, sym__line_break, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [127977] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5732), 1, anon_sym_COMMA, STATE(3967), 2, sym_heredoc_body, aux_sym_exceptions_repeat1, ACTIONS(3069), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3067), 22, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [128024] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5690), 1, anon_sym_PIPE, ACTIONS(5696), 1, anon_sym_AMP, ACTIONS(5702), 1, anon_sym_CARET, ACTIONS(5710), 1, anon_sym_AMP_AMP, ACTIONS(5714), 1, anon_sym_GT_EQ, ACTIONS(5720), 1, anon_sym_EQ_EQ, ACTIONS(5724), 1, sym__binary_star_star, STATE(3968), 1, sym_heredoc_body, ACTIONS(5712), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5716), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5698), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5718), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5722), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 8, sym__line_break, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [128093] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5690), 1, anon_sym_PIPE, ACTIONS(5696), 1, anon_sym_AMP, ACTIONS(5702), 1, anon_sym_CARET, ACTIONS(5714), 1, anon_sym_GT_EQ, ACTIONS(5720), 1, anon_sym_EQ_EQ, ACTIONS(5724), 1, sym__binary_star_star, STATE(3969), 1, sym_heredoc_body, ACTIONS(5712), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5716), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5698), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5718), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5722), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 9, sym__line_break, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [128160] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5573), 1, anon_sym_PIPE, ACTIONS(5577), 1, anon_sym_AMP, ACTIONS(5583), 1, anon_sym_CARET, ACTIONS(5603), 1, sym__binary_star_star, STATE(3970), 1, sym_heredoc_body, ACTIONS(5591), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5595), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5597), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 15, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [128219] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5573), 1, anon_sym_PIPE, ACTIONS(5575), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5577), 1, anon_sym_AMP, ACTIONS(5581), 1, anon_sym_DOT_DOT, ACTIONS(5583), 1, anon_sym_CARET, ACTIONS(5585), 1, anon_sym_QMARK, ACTIONS(5587), 1, anon_sym_PIPE_PIPE, ACTIONS(5589), 1, anon_sym_AMP_AMP, ACTIONS(5593), 1, anon_sym_GT_EQ, ACTIONS(5599), 1, anon_sym_EQ_EQ, ACTIONS(5603), 1, sym__binary_star_star, STATE(3971), 1, sym_heredoc_body, ACTIONS(5591), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5595), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5579), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5597), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3558), 5, anon_sym_rescue, anon_sym_COMMA, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5601), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [128294] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5573), 1, anon_sym_PIPE, ACTIONS(5575), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5577), 1, anon_sym_AMP, ACTIONS(5581), 1, anon_sym_DOT_DOT, ACTIONS(5583), 1, anon_sym_CARET, ACTIONS(5585), 1, anon_sym_QMARK, ACTIONS(5587), 1, anon_sym_PIPE_PIPE, ACTIONS(5589), 1, anon_sym_AMP_AMP, ACTIONS(5593), 1, anon_sym_GT_EQ, ACTIONS(5599), 1, anon_sym_EQ_EQ, ACTIONS(5603), 1, sym__binary_star_star, STATE(3972), 1, sym_heredoc_body, ACTIONS(5591), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5595), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5579), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5597), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3580), 5, anon_sym_rescue, anon_sym_COMMA, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5601), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [128369] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5603), 1, sym__binary_star_star, STATE(3973), 1, sym_heredoc_body, ACTIONS(5591), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5595), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5597), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 16, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [128422] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5724), 1, sym__binary_star_star, STATE(3974), 1, sym_heredoc_body, ACTIONS(5716), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5718), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 18, sym__line_break, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [128473] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5658), 1, anon_sym_PIPE, ACTIONS(5660), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5662), 1, anon_sym_AMP, ACTIONS(5666), 1, anon_sym_DOT_DOT, ACTIONS(5668), 1, anon_sym_CARET, ACTIONS(5670), 1, anon_sym_PIPE_PIPE, ACTIONS(5672), 1, anon_sym_AMP_AMP, ACTIONS(5676), 1, anon_sym_GT_EQ, ACTIONS(5682), 1, anon_sym_EQ_EQ, ACTIONS(5686), 1, sym__binary_star_star, ACTIONS(5688), 1, anon_sym_QMARK, STATE(3975), 1, sym_heredoc_body, ACTIONS(5674), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5678), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5664), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5680), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3554), 5, anon_sym_RPAREN, anon_sym_rescue, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, ACTIONS(5684), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [128548] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5690), 1, anon_sym_PIPE, ACTIONS(5694), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5696), 1, anon_sym_AMP, ACTIONS(5700), 1, anon_sym_DOT_DOT, ACTIONS(5702), 1, anon_sym_CARET, ACTIONS(5708), 1, anon_sym_PIPE_PIPE, ACTIONS(5710), 1, anon_sym_AMP_AMP, ACTIONS(5714), 1, anon_sym_GT_EQ, ACTIONS(5720), 1, anon_sym_EQ_EQ, ACTIONS(5724), 1, sym__binary_star_star, STATE(3976), 1, sym_heredoc_body, ACTIONS(5712), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5716), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5698), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5718), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5722), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 6, sym__line_break, anon_sym_SEMI, anon_sym_do, anon_sym_QMARK, anon_sym_and, anon_sym_or, [128621] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5577), 1, anon_sym_AMP, ACTIONS(5603), 1, sym__binary_star_star, STATE(3977), 1, sym_heredoc_body, ACTIONS(5591), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5595), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5597), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 16, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [128676] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5603), 1, sym__binary_star_star, STATE(3978), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 23, sym__binary_minus, sym__binary_star, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [128723] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5603), 1, sym__binary_star_star, STATE(3979), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 23, sym__binary_minus, sym__binary_star, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [128770] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5603), 1, sym__binary_star_star, STATE(3980), 1, sym_heredoc_body, ACTIONS(5597), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 20, sym__binary_minus, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [128819] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5571), 1, anon_sym_rescue, ACTIONS(5573), 1, anon_sym_PIPE, ACTIONS(5575), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5577), 1, anon_sym_AMP, ACTIONS(5581), 1, anon_sym_DOT_DOT, ACTIONS(5583), 1, anon_sym_CARET, ACTIONS(5585), 1, anon_sym_QMARK, ACTIONS(5587), 1, anon_sym_PIPE_PIPE, ACTIONS(5589), 1, anon_sym_AMP_AMP, ACTIONS(5593), 1, anon_sym_GT_EQ, ACTIONS(5599), 1, anon_sym_EQ_EQ, ACTIONS(5603), 1, sym__binary_star_star, STATE(3981), 1, sym_heredoc_body, ACTIONS(5591), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5595), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5579), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5597), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3373), 4, anon_sym_COMMA, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5601), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [128896] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5690), 1, anon_sym_PIPE, ACTIONS(5696), 1, anon_sym_AMP, ACTIONS(5702), 1, anon_sym_CARET, ACTIONS(5714), 1, anon_sym_GT_EQ, ACTIONS(5720), 1, anon_sym_EQ_EQ, ACTIONS(5724), 1, sym__binary_star_star, STATE(3982), 1, sym_heredoc_body, ACTIONS(5712), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5716), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5698), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5718), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5722), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 9, sym__line_break, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [128963] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5658), 1, anon_sym_PIPE, ACTIONS(5660), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5662), 1, anon_sym_AMP, ACTIONS(5666), 1, anon_sym_DOT_DOT, ACTIONS(5668), 1, anon_sym_CARET, ACTIONS(5670), 1, anon_sym_PIPE_PIPE, ACTIONS(5672), 1, anon_sym_AMP_AMP, ACTIONS(5676), 1, anon_sym_GT_EQ, ACTIONS(5682), 1, anon_sym_EQ_EQ, ACTIONS(5686), 1, sym__binary_star_star, ACTIONS(5688), 1, anon_sym_QMARK, STATE(3983), 1, sym_heredoc_body, ACTIONS(5674), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5678), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5664), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5680), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3558), 5, anon_sym_RPAREN, anon_sym_rescue, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, ACTIONS(5684), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [129038] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, ACTIONS(5413), 1, anon_sym_PIPE, ACTIONS(5415), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5417), 1, anon_sym_AMP, ACTIONS(5421), 1, anon_sym_DOT_DOT, ACTIONS(5423), 1, anon_sym_CARET, ACTIONS(5425), 1, anon_sym_QMARK, ACTIONS(5427), 1, anon_sym_PIPE_PIPE, ACTIONS(5429), 1, anon_sym_AMP_AMP, ACTIONS(5433), 1, anon_sym_GT_EQ, ACTIONS(5439), 1, anon_sym_EQ_EQ, STATE(3984), 1, sym_heredoc_body, ACTIONS(5431), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5435), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5607), 2, anon_sym_and, anon_sym_or, ACTIONS(3580), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, ACTIONS(5419), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5437), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5441), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [129115] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5724), 1, sym__binary_star_star, STATE(3985), 1, sym_heredoc_body, ACTIONS(3656), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 23, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [129162] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5724), 1, sym__binary_star_star, STATE(3986), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 23, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [129209] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5573), 1, anon_sym_PIPE, ACTIONS(5575), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5577), 1, anon_sym_AMP, ACTIONS(5581), 1, anon_sym_DOT_DOT, ACTIONS(5583), 1, anon_sym_CARET, ACTIONS(5585), 1, anon_sym_QMARK, ACTIONS(5587), 1, anon_sym_PIPE_PIPE, ACTIONS(5589), 1, anon_sym_AMP_AMP, ACTIONS(5593), 1, anon_sym_GT_EQ, ACTIONS(5599), 1, anon_sym_EQ_EQ, ACTIONS(5603), 1, sym__binary_star_star, STATE(3987), 1, sym_heredoc_body, ACTIONS(5591), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5595), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5579), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5597), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3429), 5, anon_sym_rescue, anon_sym_COMMA, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5601), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [129284] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5573), 1, anon_sym_PIPE, ACTIONS(5575), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5577), 1, anon_sym_AMP, ACTIONS(5581), 1, anon_sym_DOT_DOT, ACTIONS(5583), 1, anon_sym_CARET, ACTIONS(5585), 1, anon_sym_QMARK, ACTIONS(5587), 1, anon_sym_PIPE_PIPE, ACTIONS(5589), 1, anon_sym_AMP_AMP, ACTIONS(5593), 1, anon_sym_GT_EQ, ACTIONS(5599), 1, anon_sym_EQ_EQ, ACTIONS(5603), 1, sym__binary_star_star, STATE(3988), 1, sym_heredoc_body, ACTIONS(5591), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5595), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5579), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5597), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3429), 5, anon_sym_rescue, anon_sym_COMMA, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5601), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [129359] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5658), 1, anon_sym_PIPE, ACTIONS(5660), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5662), 1, anon_sym_AMP, ACTIONS(5666), 1, anon_sym_DOT_DOT, ACTIONS(5668), 1, anon_sym_CARET, ACTIONS(5670), 1, anon_sym_PIPE_PIPE, ACTIONS(5672), 1, anon_sym_AMP_AMP, ACTIONS(5676), 1, anon_sym_GT_EQ, ACTIONS(5682), 1, anon_sym_EQ_EQ, ACTIONS(5686), 1, sym__binary_star_star, STATE(3989), 1, sym_heredoc_body, ACTIONS(5674), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5678), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5664), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5680), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5684), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 6, anon_sym_RPAREN, anon_sym_rescue, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_and, anon_sym_or, [129432] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5658), 1, anon_sym_PIPE, ACTIONS(5660), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5662), 1, anon_sym_AMP, ACTIONS(5666), 1, anon_sym_DOT_DOT, ACTIONS(5668), 1, anon_sym_CARET, ACTIONS(5670), 1, anon_sym_PIPE_PIPE, ACTIONS(5672), 1, anon_sym_AMP_AMP, ACTIONS(5676), 1, anon_sym_GT_EQ, ACTIONS(5682), 1, anon_sym_EQ_EQ, ACTIONS(5686), 1, sym__binary_star_star, ACTIONS(5688), 1, anon_sym_QMARK, STATE(3990), 1, sym_heredoc_body, ACTIONS(5674), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5678), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5664), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5680), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3429), 5, anon_sym_RPAREN, anon_sym_rescue, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, ACTIONS(5684), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [129507] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5573), 1, anon_sym_PIPE, ACTIONS(5575), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5577), 1, anon_sym_AMP, ACTIONS(5581), 1, anon_sym_DOT_DOT, ACTIONS(5583), 1, anon_sym_CARET, ACTIONS(5587), 1, anon_sym_PIPE_PIPE, ACTIONS(5589), 1, anon_sym_AMP_AMP, ACTIONS(5593), 1, anon_sym_GT_EQ, ACTIONS(5599), 1, anon_sym_EQ_EQ, ACTIONS(5603), 1, sym__binary_star_star, STATE(3991), 1, sym_heredoc_body, ACTIONS(5591), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5595), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5579), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5597), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5601), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 6, anon_sym_rescue, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, [129580] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5658), 1, anon_sym_PIPE, ACTIONS(5660), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5662), 1, anon_sym_AMP, ACTIONS(5666), 1, anon_sym_DOT_DOT, ACTIONS(5668), 1, anon_sym_CARET, ACTIONS(5670), 1, anon_sym_PIPE_PIPE, ACTIONS(5672), 1, anon_sym_AMP_AMP, ACTIONS(5676), 1, anon_sym_GT_EQ, ACTIONS(5682), 1, anon_sym_EQ_EQ, ACTIONS(5686), 1, sym__binary_star_star, ACTIONS(5688), 1, anon_sym_QMARK, STATE(3992), 1, sym_heredoc_body, ACTIONS(5674), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5678), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5664), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5680), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3429), 5, anon_sym_RPAREN, anon_sym_rescue, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, ACTIONS(5684), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [129655] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5626), 1, anon_sym_PIPE, ACTIONS(5628), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5630), 1, anon_sym_AMP, ACTIONS(5634), 1, anon_sym_DOT_DOT, ACTIONS(5636), 1, anon_sym_CARET, ACTIONS(5638), 1, anon_sym_QMARK, ACTIONS(5640), 1, anon_sym_PIPE_PIPE, ACTIONS(5642), 1, anon_sym_AMP_AMP, ACTIONS(5646), 1, anon_sym_GT_EQ, ACTIONS(5652), 1, anon_sym_EQ_EQ, ACTIONS(5656), 1, sym__binary_star_star, STATE(214), 1, sym__terminator, STATE(3993), 1, sym_heredoc_body, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, ACTIONS(5644), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5648), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5735), 2, anon_sym_and, anon_sym_or, ACTIONS(5632), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5650), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5654), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [129734] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, ACTIONS(5413), 1, anon_sym_PIPE, ACTIONS(5415), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5417), 1, anon_sym_AMP, ACTIONS(5421), 1, anon_sym_DOT_DOT, ACTIONS(5423), 1, anon_sym_CARET, ACTIONS(5425), 1, anon_sym_QMARK, ACTIONS(5427), 1, anon_sym_PIPE_PIPE, ACTIONS(5429), 1, anon_sym_AMP_AMP, ACTIONS(5433), 1, anon_sym_GT_EQ, ACTIONS(5439), 1, anon_sym_EQ_EQ, STATE(3994), 1, sym_heredoc_body, ACTIONS(5431), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5435), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5607), 2, anon_sym_and, anon_sym_or, ACTIONS(3959), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, ACTIONS(5419), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5437), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5441), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [129811] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5656), 1, sym__binary_star_star, STATE(3995), 1, sym_heredoc_body, ACTIONS(5650), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 20, sym__line_break, sym__binary_minus, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [129860] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5656), 1, sym__binary_star_star, STATE(3996), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 23, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [129907] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5630), 1, anon_sym_AMP, ACTIONS(5656), 1, sym__binary_star_star, STATE(3997), 1, sym_heredoc_body, ACTIONS(5644), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5648), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5650), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 16, sym__line_break, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [129962] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, ACTIONS(5413), 1, anon_sym_PIPE, ACTIONS(5415), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5417), 1, anon_sym_AMP, ACTIONS(5421), 1, anon_sym_DOT_DOT, ACTIONS(5423), 1, anon_sym_CARET, ACTIONS(5425), 1, anon_sym_QMARK, ACTIONS(5427), 1, anon_sym_PIPE_PIPE, ACTIONS(5429), 1, anon_sym_AMP_AMP, ACTIONS(5433), 1, anon_sym_GT_EQ, ACTIONS(5439), 1, anon_sym_EQ_EQ, STATE(3998), 1, sym_heredoc_body, ACTIONS(5431), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5435), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5419), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5437), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3953), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_and, anon_sym_or, ACTIONS(5441), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [130037] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, ACTIONS(5413), 1, anon_sym_PIPE, ACTIONS(5415), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5417), 1, anon_sym_AMP, ACTIONS(5421), 1, anon_sym_DOT_DOT, ACTIONS(5423), 1, anon_sym_CARET, ACTIONS(5425), 1, anon_sym_QMARK, ACTIONS(5427), 1, anon_sym_PIPE_PIPE, ACTIONS(5429), 1, anon_sym_AMP_AMP, ACTIONS(5433), 1, anon_sym_GT_EQ, ACTIONS(5439), 1, anon_sym_EQ_EQ, STATE(3999), 1, sym_heredoc_body, ACTIONS(5431), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5435), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5419), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5437), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3949), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_and, anon_sym_or, ACTIONS(5441), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [130112] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5656), 1, sym__binary_star_star, STATE(4000), 1, sym_heredoc_body, ACTIONS(5644), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5648), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5650), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 16, sym__line_break, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [130165] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5626), 1, anon_sym_PIPE, ACTIONS(5630), 1, anon_sym_AMP, ACTIONS(5636), 1, anon_sym_CARET, ACTIONS(5656), 1, sym__binary_star_star, STATE(4001), 1, sym_heredoc_body, ACTIONS(5644), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5648), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5650), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 15, sym__line_break, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [130224] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5626), 1, anon_sym_PIPE, ACTIONS(5630), 1, anon_sym_AMP, ACTIONS(5636), 1, anon_sym_CARET, ACTIONS(5642), 1, anon_sym_AMP_AMP, ACTIONS(5646), 1, anon_sym_GT_EQ, ACTIONS(5652), 1, anon_sym_EQ_EQ, ACTIONS(5656), 1, sym__binary_star_star, STATE(4002), 1, sym_heredoc_body, ACTIONS(5644), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5648), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5632), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5650), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5654), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 8, sym__line_break, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [130293] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5626), 1, anon_sym_PIPE, ACTIONS(5630), 1, anon_sym_AMP, ACTIONS(5636), 1, anon_sym_CARET, ACTIONS(5646), 1, anon_sym_GT_EQ, ACTIONS(5652), 1, anon_sym_EQ_EQ, ACTIONS(5656), 1, sym__binary_star_star, STATE(4003), 1, sym_heredoc_body, ACTIONS(5644), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5648), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5632), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5650), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5654), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 9, sym__line_break, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [130360] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5656), 1, sym__binary_star_star, STATE(4004), 1, sym_heredoc_body, ACTIONS(5648), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5650), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 18, sym__line_break, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [130411] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5626), 1, anon_sym_PIPE, ACTIONS(5630), 1, anon_sym_AMP, ACTIONS(5636), 1, anon_sym_CARET, ACTIONS(5646), 1, anon_sym_GT_EQ, ACTIONS(5652), 1, anon_sym_EQ_EQ, ACTIONS(5656), 1, sym__binary_star_star, STATE(4005), 1, sym_heredoc_body, ACTIONS(5644), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5648), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5632), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5650), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5654), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 9, sym__line_break, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [130478] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5573), 1, anon_sym_PIPE, ACTIONS(5575), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5577), 1, anon_sym_AMP, ACTIONS(5581), 1, anon_sym_DOT_DOT, ACTIONS(5583), 1, anon_sym_CARET, ACTIONS(5585), 1, anon_sym_QMARK, ACTIONS(5587), 1, anon_sym_PIPE_PIPE, ACTIONS(5589), 1, anon_sym_AMP_AMP, ACTIONS(5593), 1, anon_sym_GT_EQ, ACTIONS(5599), 1, anon_sym_EQ_EQ, ACTIONS(5603), 1, sym__binary_star_star, STATE(4006), 1, sym_heredoc_body, ACTIONS(5591), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5595), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5579), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5597), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3622), 5, anon_sym_rescue, anon_sym_COMMA, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5601), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [130553] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5626), 1, anon_sym_PIPE, ACTIONS(5628), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5630), 1, anon_sym_AMP, ACTIONS(5634), 1, anon_sym_DOT_DOT, ACTIONS(5636), 1, anon_sym_CARET, ACTIONS(5640), 1, anon_sym_PIPE_PIPE, ACTIONS(5642), 1, anon_sym_AMP_AMP, ACTIONS(5646), 1, anon_sym_GT_EQ, ACTIONS(5652), 1, anon_sym_EQ_EQ, ACTIONS(5656), 1, sym__binary_star_star, STATE(4007), 1, sym_heredoc_body, ACTIONS(5644), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5648), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5632), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5650), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5654), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3664), 6, sym__line_break, anon_sym_SEMI, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, [130626] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5626), 1, anon_sym_PIPE, ACTIONS(5628), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5630), 1, anon_sym_AMP, ACTIONS(5634), 1, anon_sym_DOT_DOT, ACTIONS(5636), 1, anon_sym_CARET, ACTIONS(5638), 1, anon_sym_QMARK, ACTIONS(5640), 1, anon_sym_PIPE_PIPE, ACTIONS(5642), 1, anon_sym_AMP_AMP, ACTIONS(5646), 1, anon_sym_GT_EQ, ACTIONS(5652), 1, anon_sym_EQ_EQ, ACTIONS(5656), 1, sym__binary_star_star, STATE(4008), 1, sym_heredoc_body, ACTIONS(5644), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5648), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5632), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5650), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3429), 5, sym__line_break, anon_sym_SEMI, anon_sym_then, anon_sym_and, anon_sym_or, ACTIONS(5654), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [130701] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5626), 1, anon_sym_PIPE, ACTIONS(5628), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5630), 1, anon_sym_AMP, ACTIONS(5634), 1, anon_sym_DOT_DOT, ACTIONS(5636), 1, anon_sym_CARET, ACTIONS(5638), 1, anon_sym_QMARK, ACTIONS(5640), 1, anon_sym_PIPE_PIPE, ACTIONS(5642), 1, anon_sym_AMP_AMP, ACTIONS(5646), 1, anon_sym_GT_EQ, ACTIONS(5652), 1, anon_sym_EQ_EQ, ACTIONS(5656), 1, sym__binary_star_star, STATE(4009), 1, sym_heredoc_body, ACTIONS(5644), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5648), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5632), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5650), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3906), 5, sym__line_break, anon_sym_SEMI, anon_sym_then, anon_sym_and, anon_sym_or, ACTIONS(5654), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [130776] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5373), 1, sym__binary_star_star, ACTIONS(5381), 1, anon_sym_PIPE, ACTIONS(5383), 1, anon_sym_AMP, ACTIONS(5387), 1, anon_sym_CARET, ACTIONS(5391), 1, anon_sym_GT_EQ, ACTIONS(5397), 1, anon_sym_EQ_EQ, ACTIONS(5401), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5403), 1, anon_sym_DOT_DOT, ACTIONS(5405), 1, anon_sym_PIPE_PIPE, ACTIONS(5407), 1, anon_sym_AMP_AMP, ACTIONS(5411), 1, anon_sym_QMARK, STATE(4010), 1, sym_heredoc_body, ACTIONS(5389), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5393), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5730), 2, anon_sym_and, anon_sym_or, ACTIONS(5385), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5395), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5726), 3, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_do, ACTIONS(5399), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [130853] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5686), 1, sym__binary_star_star, STATE(4011), 1, sym_heredoc_body, ACTIONS(5680), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 20, sym__binary_minus, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [130902] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5686), 1, sym__binary_star_star, STATE(4012), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 23, sym__binary_minus, sym__binary_star, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [130949] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5686), 1, sym__binary_star_star, STATE(4013), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 23, sym__binary_minus, sym__binary_star, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [130996] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5573), 1, anon_sym_PIPE, ACTIONS(5577), 1, anon_sym_AMP, ACTIONS(5583), 1, anon_sym_CARET, ACTIONS(5593), 1, anon_sym_GT_EQ, ACTIONS(5599), 1, anon_sym_EQ_EQ, ACTIONS(5603), 1, sym__binary_star_star, STATE(4014), 1, sym_heredoc_body, ACTIONS(5591), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5595), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5579), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5597), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5601), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 9, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [131063] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5626), 1, anon_sym_PIPE, ACTIONS(5628), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5630), 1, anon_sym_AMP, ACTIONS(5634), 1, anon_sym_DOT_DOT, ACTIONS(5636), 1, anon_sym_CARET, ACTIONS(5638), 1, anon_sym_QMARK, ACTIONS(5640), 1, anon_sym_PIPE_PIPE, ACTIONS(5642), 1, anon_sym_AMP_AMP, ACTIONS(5646), 1, anon_sym_GT_EQ, ACTIONS(5652), 1, anon_sym_EQ_EQ, ACTIONS(5656), 1, sym__binary_star_star, STATE(4015), 1, sym_heredoc_body, ACTIONS(5644), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5648), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5632), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5650), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3429), 5, sym__line_break, anon_sym_SEMI, anon_sym_then, anon_sym_and, anon_sym_or, ACTIONS(5654), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [131138] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5662), 1, anon_sym_AMP, ACTIONS(5686), 1, sym__binary_star_star, STATE(4016), 1, sym_heredoc_body, ACTIONS(5674), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5678), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5680), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 16, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [131193] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5656), 1, sym__binary_star_star, STATE(4017), 1, sym_heredoc_body, ACTIONS(3656), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 23, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [131240] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5626), 1, anon_sym_PIPE, ACTIONS(5628), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5630), 1, anon_sym_AMP, ACTIONS(5634), 1, anon_sym_DOT_DOT, ACTIONS(5636), 1, anon_sym_CARET, ACTIONS(5638), 1, anon_sym_QMARK, ACTIONS(5640), 1, anon_sym_PIPE_PIPE, ACTIONS(5642), 1, anon_sym_AMP_AMP, ACTIONS(5646), 1, anon_sym_GT_EQ, ACTIONS(5652), 1, anon_sym_EQ_EQ, ACTIONS(5656), 1, sym__binary_star_star, STATE(245), 1, sym__terminator, STATE(4018), 1, sym_heredoc_body, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, ACTIONS(5644), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5648), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5735), 2, anon_sym_and, anon_sym_or, ACTIONS(5632), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5650), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5654), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [131319] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5690), 1, anon_sym_PIPE, ACTIONS(5694), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5696), 1, anon_sym_AMP, ACTIONS(5700), 1, anon_sym_DOT_DOT, ACTIONS(5702), 1, anon_sym_CARET, ACTIONS(5704), 1, anon_sym_QMARK, ACTIONS(5708), 1, anon_sym_PIPE_PIPE, ACTIONS(5710), 1, anon_sym_AMP_AMP, ACTIONS(5714), 1, anon_sym_GT_EQ, ACTIONS(5720), 1, anon_sym_EQ_EQ, ACTIONS(5724), 1, sym__binary_star_star, STATE(4019), 1, sym_heredoc_body, ACTIONS(5712), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5716), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5698), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5718), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3622), 5, sym__line_break, anon_sym_SEMI, anon_sym_do, anon_sym_and, anon_sym_or, ACTIONS(5722), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [131394] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5686), 1, sym__binary_star_star, STATE(4020), 1, sym_heredoc_body, ACTIONS(5674), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5678), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5680), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 16, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [131447] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5529), 1, anon_sym_rescue, ACTIONS(5658), 1, anon_sym_PIPE, ACTIONS(5660), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5662), 1, anon_sym_AMP, ACTIONS(5666), 1, anon_sym_DOT_DOT, ACTIONS(5668), 1, anon_sym_CARET, ACTIONS(5670), 1, anon_sym_PIPE_PIPE, ACTIONS(5672), 1, anon_sym_AMP_AMP, ACTIONS(5676), 1, anon_sym_GT_EQ, ACTIONS(5682), 1, anon_sym_EQ_EQ, ACTIONS(5686), 1, sym__binary_star_star, ACTIONS(5688), 1, anon_sym_QMARK, STATE(4021), 1, sym_heredoc_body, ACTIONS(5674), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5678), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5664), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5680), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3373), 4, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, ACTIONS(5684), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [131524] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5658), 1, anon_sym_PIPE, ACTIONS(5662), 1, anon_sym_AMP, ACTIONS(5668), 1, anon_sym_CARET, ACTIONS(5686), 1, sym__binary_star_star, STATE(4022), 1, sym_heredoc_body, ACTIONS(5674), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5678), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5680), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 15, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [131583] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5573), 1, anon_sym_PIPE, ACTIONS(5575), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5577), 1, anon_sym_AMP, ACTIONS(5581), 1, anon_sym_DOT_DOT, ACTIONS(5583), 1, anon_sym_CARET, ACTIONS(5585), 1, anon_sym_QMARK, ACTIONS(5587), 1, anon_sym_PIPE_PIPE, ACTIONS(5589), 1, anon_sym_AMP_AMP, ACTIONS(5593), 1, anon_sym_GT_EQ, ACTIONS(5599), 1, anon_sym_EQ_EQ, ACTIONS(5603), 1, sym__binary_star_star, STATE(4023), 1, sym_heredoc_body, ACTIONS(5591), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5595), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5579), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5597), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3067), 5, anon_sym_rescue, anon_sym_COMMA, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5601), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [131658] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5658), 1, anon_sym_PIPE, ACTIONS(5662), 1, anon_sym_AMP, ACTIONS(5668), 1, anon_sym_CARET, ACTIONS(5672), 1, anon_sym_AMP_AMP, ACTIONS(5676), 1, anon_sym_GT_EQ, ACTIONS(5682), 1, anon_sym_EQ_EQ, ACTIONS(5686), 1, sym__binary_star_star, STATE(4024), 1, sym_heredoc_body, ACTIONS(5674), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5678), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5664), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5680), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5684), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 8, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [131727] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5658), 1, anon_sym_PIPE, ACTIONS(5662), 1, anon_sym_AMP, ACTIONS(5668), 1, anon_sym_CARET, ACTIONS(5676), 1, anon_sym_GT_EQ, ACTIONS(5682), 1, anon_sym_EQ_EQ, ACTIONS(5686), 1, sym__binary_star_star, STATE(4025), 1, sym_heredoc_body, ACTIONS(5674), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5678), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5664), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5680), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5684), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 9, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [131794] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5573), 1, anon_sym_PIPE, ACTIONS(5575), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5577), 1, anon_sym_AMP, ACTIONS(5581), 1, anon_sym_DOT_DOT, ACTIONS(5583), 1, anon_sym_CARET, ACTIONS(5585), 1, anon_sym_QMARK, ACTIONS(5587), 1, anon_sym_PIPE_PIPE, ACTIONS(5589), 1, anon_sym_AMP_AMP, ACTIONS(5593), 1, anon_sym_GT_EQ, ACTIONS(5599), 1, anon_sym_EQ_EQ, ACTIONS(5603), 1, sym__binary_star_star, ACTIONS(5616), 1, anon_sym_rescue, STATE(4026), 1, sym_heredoc_body, ACTIONS(5591), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5595), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5579), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5597), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3373), 4, anon_sym_COMMA, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5601), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [131871] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5690), 1, anon_sym_PIPE, ACTIONS(5694), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5696), 1, anon_sym_AMP, ACTIONS(5700), 1, anon_sym_DOT_DOT, ACTIONS(5702), 1, anon_sym_CARET, ACTIONS(5704), 1, anon_sym_QMARK, ACTIONS(5708), 1, anon_sym_PIPE_PIPE, ACTIONS(5710), 1, anon_sym_AMP_AMP, ACTIONS(5714), 1, anon_sym_GT_EQ, ACTIONS(5720), 1, anon_sym_EQ_EQ, ACTIONS(5724), 1, sym__binary_star_star, STATE(4027), 1, sym_heredoc_body, ACTIONS(5712), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5716), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5698), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5718), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3429), 5, sym__line_break, anon_sym_SEMI, anon_sym_do, anon_sym_and, anon_sym_or, ACTIONS(5722), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [131946] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5690), 1, anon_sym_PIPE, ACTIONS(5694), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5696), 1, anon_sym_AMP, ACTIONS(5700), 1, anon_sym_DOT_DOT, ACTIONS(5702), 1, anon_sym_CARET, ACTIONS(5704), 1, anon_sym_QMARK, ACTIONS(5708), 1, anon_sym_PIPE_PIPE, ACTIONS(5710), 1, anon_sym_AMP_AMP, ACTIONS(5714), 1, anon_sym_GT_EQ, ACTIONS(5720), 1, anon_sym_EQ_EQ, ACTIONS(5724), 1, sym__binary_star_star, STATE(4028), 1, sym_heredoc_body, ACTIONS(5712), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5716), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5698), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5718), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3429), 5, sym__line_break, anon_sym_SEMI, anon_sym_do, anon_sym_and, anon_sym_or, ACTIONS(5722), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [132021] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5626), 1, anon_sym_PIPE, ACTIONS(5628), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5630), 1, anon_sym_AMP, ACTIONS(5634), 1, anon_sym_DOT_DOT, ACTIONS(5636), 1, anon_sym_CARET, ACTIONS(5638), 1, anon_sym_QMARK, ACTIONS(5640), 1, anon_sym_PIPE_PIPE, ACTIONS(5642), 1, anon_sym_AMP_AMP, ACTIONS(5646), 1, anon_sym_GT_EQ, ACTIONS(5652), 1, anon_sym_EQ_EQ, ACTIONS(5656), 1, sym__binary_star_star, STATE(238), 1, sym__terminator, STATE(4029), 1, sym_heredoc_body, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, ACTIONS(5644), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5648), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5735), 2, anon_sym_and, anon_sym_or, ACTIONS(5632), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5650), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5654), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [132100] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5524), 1, anon_sym_rescue, ACTIONS(5658), 1, anon_sym_PIPE, ACTIONS(5660), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5662), 1, anon_sym_AMP, ACTIONS(5666), 1, anon_sym_DOT_DOT, ACTIONS(5668), 1, anon_sym_CARET, ACTIONS(5670), 1, anon_sym_PIPE_PIPE, ACTIONS(5672), 1, anon_sym_AMP_AMP, ACTIONS(5676), 1, anon_sym_GT_EQ, ACTIONS(5682), 1, anon_sym_EQ_EQ, ACTIONS(5686), 1, sym__binary_star_star, ACTIONS(5688), 1, anon_sym_QMARK, STATE(4030), 1, sym_heredoc_body, ACTIONS(5674), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5678), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5664), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5680), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3373), 4, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, ACTIONS(5684), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [132177] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5656), 1, sym__binary_star_star, STATE(4031), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 23, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [132224] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5690), 1, anon_sym_PIPE, ACTIONS(5694), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5696), 1, anon_sym_AMP, ACTIONS(5700), 1, anon_sym_DOT_DOT, ACTIONS(5702), 1, anon_sym_CARET, ACTIONS(5708), 1, anon_sym_PIPE_PIPE, ACTIONS(5710), 1, anon_sym_AMP_AMP, ACTIONS(5714), 1, anon_sym_GT_EQ, ACTIONS(5720), 1, anon_sym_EQ_EQ, ACTIONS(5724), 1, sym__binary_star_star, STATE(4032), 1, sym_heredoc_body, ACTIONS(5712), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5716), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5698), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5718), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5722), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3562), 6, sym__line_break, anon_sym_SEMI, anon_sym_do, anon_sym_QMARK, anon_sym_and, anon_sym_or, [132297] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5690), 1, anon_sym_PIPE, ACTIONS(5694), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5696), 1, anon_sym_AMP, ACTIONS(5700), 1, anon_sym_DOT_DOT, ACTIONS(5702), 1, anon_sym_CARET, ACTIONS(5704), 1, anon_sym_QMARK, ACTIONS(5708), 1, anon_sym_PIPE_PIPE, ACTIONS(5710), 1, anon_sym_AMP_AMP, ACTIONS(5714), 1, anon_sym_GT_EQ, ACTIONS(5720), 1, anon_sym_EQ_EQ, ACTIONS(5724), 1, sym__binary_star_star, STATE(4033), 1, sym_heredoc_body, ACTIONS(5712), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5716), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5698), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5718), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3558), 5, sym__line_break, anon_sym_SEMI, anon_sym_do, anon_sym_and, anon_sym_or, ACTIONS(5722), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [132372] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5626), 1, anon_sym_PIPE, ACTIONS(5628), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5630), 1, anon_sym_AMP, ACTIONS(5634), 1, anon_sym_DOT_DOT, ACTIONS(5636), 1, anon_sym_CARET, ACTIONS(5638), 1, anon_sym_QMARK, ACTIONS(5640), 1, anon_sym_PIPE_PIPE, ACTIONS(5642), 1, anon_sym_AMP_AMP, ACTIONS(5646), 1, anon_sym_GT_EQ, ACTIONS(5652), 1, anon_sym_EQ_EQ, ACTIONS(5656), 1, sym__binary_star_star, STATE(4034), 1, sym_heredoc_body, ACTIONS(5644), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5648), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5632), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5650), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3957), 5, sym__line_break, anon_sym_SEMI, anon_sym_then, anon_sym_and, anon_sym_or, ACTIONS(5654), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [132447] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5686), 1, sym__binary_star_star, STATE(4035), 1, sym_heredoc_body, ACTIONS(5678), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5680), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 18, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [132498] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5626), 1, anon_sym_PIPE, ACTIONS(5628), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5630), 1, anon_sym_AMP, ACTIONS(5634), 1, anon_sym_DOT_DOT, ACTIONS(5636), 1, anon_sym_CARET, ACTIONS(5638), 1, anon_sym_QMARK, ACTIONS(5640), 1, anon_sym_PIPE_PIPE, ACTIONS(5642), 1, anon_sym_AMP_AMP, ACTIONS(5646), 1, anon_sym_GT_EQ, ACTIONS(5652), 1, anon_sym_EQ_EQ, ACTIONS(5656), 1, sym__binary_star_star, STATE(4036), 1, sym_heredoc_body, ACTIONS(5644), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5648), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5632), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5650), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3554), 5, sym__line_break, anon_sym_SEMI, anon_sym_then, anon_sym_and, anon_sym_or, ACTIONS(5654), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [132573] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, ACTIONS(5413), 1, anon_sym_PIPE, ACTIONS(5415), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5417), 1, anon_sym_AMP, ACTIONS(5421), 1, anon_sym_DOT_DOT, ACTIONS(5423), 1, anon_sym_CARET, ACTIONS(5425), 1, anon_sym_QMARK, ACTIONS(5427), 1, anon_sym_PIPE_PIPE, ACTIONS(5429), 1, anon_sym_AMP_AMP, ACTIONS(5433), 1, anon_sym_GT_EQ, ACTIONS(5439), 1, anon_sym_EQ_EQ, STATE(4037), 1, sym_heredoc_body, ACTIONS(5431), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5435), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5419), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5437), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3957), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_and, anon_sym_or, ACTIONS(5441), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [132648] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5686), 1, sym__binary_star_star, STATE(4038), 1, sym_heredoc_body, ACTIONS(3656), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 23, sym__binary_minus, sym__binary_star, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [132695] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5658), 1, anon_sym_PIPE, ACTIONS(5662), 1, anon_sym_AMP, ACTIONS(5668), 1, anon_sym_CARET, ACTIONS(5676), 1, anon_sym_GT_EQ, ACTIONS(5682), 1, anon_sym_EQ_EQ, ACTIONS(5686), 1, sym__binary_star_star, STATE(4039), 1, sym_heredoc_body, ACTIONS(5674), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5678), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5664), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5680), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5684), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 9, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [132762] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, ACTIONS(5413), 1, anon_sym_PIPE, ACTIONS(5415), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5417), 1, anon_sym_AMP, ACTIONS(5421), 1, anon_sym_DOT_DOT, ACTIONS(5423), 1, anon_sym_CARET, ACTIONS(5425), 1, anon_sym_QMARK, ACTIONS(5427), 1, anon_sym_PIPE_PIPE, ACTIONS(5429), 1, anon_sym_AMP_AMP, ACTIONS(5433), 1, anon_sym_GT_EQ, ACTIONS(5439), 1, anon_sym_EQ_EQ, STATE(4040), 1, sym_heredoc_body, ACTIONS(5431), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5435), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5419), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5437), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3906), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_and, anon_sym_or, ACTIONS(5441), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [132837] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3937), 1, aux_sym_exceptions_repeat1, STATE(4041), 1, sym_heredoc_body, ACTIONS(3383), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3381), 23, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [132884] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5690), 1, anon_sym_PIPE, ACTIONS(5694), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5696), 1, anon_sym_AMP, ACTIONS(5700), 1, anon_sym_DOT_DOT, ACTIONS(5702), 1, anon_sym_CARET, ACTIONS(5704), 1, anon_sym_QMARK, ACTIONS(5708), 1, anon_sym_PIPE_PIPE, ACTIONS(5710), 1, anon_sym_AMP_AMP, ACTIONS(5714), 1, anon_sym_GT_EQ, ACTIONS(5720), 1, anon_sym_EQ_EQ, ACTIONS(5724), 1, sym__binary_star_star, STATE(4042), 1, sym_heredoc_body, ACTIONS(5712), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5716), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5698), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5718), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3554), 5, sym__line_break, anon_sym_SEMI, anon_sym_do, anon_sym_and, anon_sym_or, ACTIONS(5722), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [132959] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5739), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5745), 1, anon_sym_DOT_DOT, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5749), 1, anon_sym_QMARK, ACTIONS(5751), 1, anon_sym_PIPE_PIPE, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, STATE(4043), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3558), 4, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [133033] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5771), 1, sym__binary_star_star, STATE(4044), 1, sym_heredoc_body, ACTIONS(5769), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 19, sym__binary_minus, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [133081] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5767), 1, sym__binary_star_star, STATE(4045), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 22, sym__binary_minus, sym__binary_star, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [133127] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5771), 1, sym__binary_star_star, STATE(4046), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 22, sym__binary_minus, sym__binary_star, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [133173] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5771), 1, sym__binary_star_star, STATE(4047), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 22, sym__binary_minus, sym__binary_star, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [133219] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5771), 1, sym__binary_star_star, ACTIONS(5773), 1, anon_sym_AMP, STATE(4048), 1, sym_heredoc_body, ACTIONS(5775), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5777), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5769), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 15, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [133273] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5771), 1, sym__binary_star_star, ACTIONS(5773), 1, anon_sym_AMP, ACTIONS(5779), 1, anon_sym_PIPE, ACTIONS(5781), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5785), 1, anon_sym_DOT_DOT, ACTIONS(5787), 1, anon_sym_CARET, ACTIONS(5789), 1, anon_sym_PIPE_PIPE, ACTIONS(5791), 1, anon_sym_AMP_AMP, ACTIONS(5793), 1, anon_sym_GT_EQ, ACTIONS(5795), 1, anon_sym_EQ_EQ, STATE(4049), 1, sym_heredoc_body, ACTIONS(5775), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5777), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5769), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5783), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3562), 5, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5797), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [133345] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5658), 1, anon_sym_PIPE, ACTIONS(5660), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5662), 1, anon_sym_AMP, ACTIONS(5666), 1, anon_sym_DOT_DOT, ACTIONS(5668), 1, anon_sym_CARET, ACTIONS(5670), 1, anon_sym_PIPE_PIPE, ACTIONS(5672), 1, anon_sym_AMP_AMP, ACTIONS(5676), 1, anon_sym_GT_EQ, ACTIONS(5682), 1, anon_sym_EQ_EQ, ACTIONS(5686), 1, sym__binary_star_star, ACTIONS(5688), 1, anon_sym_QMARK, STATE(4050), 1, sym_heredoc_body, ACTIONS(5674), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5678), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5664), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5680), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3906), 4, anon_sym_RPAREN, anon_sym_rescue, anon_sym_and, anon_sym_or, ACTIONS(5684), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [133419] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5686), 1, sym__binary_star_star, STATE(4051), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 22, sym__binary_minus, sym__binary_star, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [133465] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5658), 1, anon_sym_PIPE, ACTIONS(5660), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5662), 1, anon_sym_AMP, ACTIONS(5666), 1, anon_sym_DOT_DOT, ACTIONS(5668), 1, anon_sym_CARET, ACTIONS(5670), 1, anon_sym_PIPE_PIPE, ACTIONS(5672), 1, anon_sym_AMP_AMP, ACTIONS(5676), 1, anon_sym_GT_EQ, ACTIONS(5682), 1, anon_sym_EQ_EQ, ACTIONS(5686), 1, sym__binary_star_star, ACTIONS(5688), 1, anon_sym_QMARK, STATE(4052), 1, sym_heredoc_body, ACTIONS(5674), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5678), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5664), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5680), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3957), 4, anon_sym_RPAREN, anon_sym_rescue, anon_sym_and, anon_sym_or, ACTIONS(5684), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [133539] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5771), 1, sym__binary_star_star, STATE(4053), 1, sym_heredoc_body, ACTIONS(5775), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5777), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5769), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 15, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [133591] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5771), 1, sym__binary_star_star, ACTIONS(5773), 1, anon_sym_AMP, ACTIONS(5779), 1, anon_sym_PIPE, ACTIONS(5787), 1, anon_sym_CARET, STATE(4054), 1, sym_heredoc_body, ACTIONS(5775), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5777), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5769), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 14, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [133649] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5771), 1, sym__binary_star_star, ACTIONS(5773), 1, anon_sym_AMP, ACTIONS(5779), 1, anon_sym_PIPE, ACTIONS(5781), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5785), 1, anon_sym_DOT_DOT, ACTIONS(5787), 1, anon_sym_CARET, ACTIONS(5789), 1, anon_sym_PIPE_PIPE, ACTIONS(5791), 1, anon_sym_AMP_AMP, ACTIONS(5793), 1, anon_sym_GT_EQ, ACTIONS(5795), 1, anon_sym_EQ_EQ, ACTIONS(5799), 1, anon_sym_QMARK, STATE(4055), 1, sym_heredoc_body, ACTIONS(5775), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5777), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5769), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5783), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3558), 4, anon_sym_COMMA, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5797), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [133723] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5801), 1, anon_sym_PIPE, ACTIONS(5803), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5805), 1, anon_sym_AMP, ACTIONS(5809), 1, anon_sym_DOT_DOT, ACTIONS(5811), 1, anon_sym_CARET, ACTIONS(5813), 1, anon_sym_QMARK, ACTIONS(5815), 1, anon_sym_PIPE_PIPE, ACTIONS(5817), 1, anon_sym_AMP_AMP, ACTIONS(5821), 1, anon_sym_GT_EQ, ACTIONS(5827), 1, anon_sym_EQ_EQ, ACTIONS(5831), 1, sym__binary_star_star, STATE(4056), 1, sym_heredoc_body, ACTIONS(5819), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5823), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5807), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5825), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3622), 4, anon_sym_rescue, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5829), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [133797] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5771), 1, sym__binary_star_star, ACTIONS(5773), 1, anon_sym_AMP, ACTIONS(5779), 1, anon_sym_PIPE, ACTIONS(5787), 1, anon_sym_CARET, ACTIONS(5791), 1, anon_sym_AMP_AMP, ACTIONS(5793), 1, anon_sym_GT_EQ, ACTIONS(5795), 1, anon_sym_EQ_EQ, STATE(4057), 1, sym_heredoc_body, ACTIONS(5775), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5777), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5769), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5783), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5797), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 7, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [133865] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5771), 1, sym__binary_star_star, ACTIONS(5773), 1, anon_sym_AMP, ACTIONS(5779), 1, anon_sym_PIPE, ACTIONS(5787), 1, anon_sym_CARET, ACTIONS(5793), 1, anon_sym_GT_EQ, ACTIONS(5795), 1, anon_sym_EQ_EQ, STATE(4058), 1, sym_heredoc_body, ACTIONS(5775), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5777), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5769), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5783), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5797), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 8, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [133931] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5771), 1, sym__binary_star_star, STATE(4059), 1, sym_heredoc_body, ACTIONS(5777), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5769), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 17, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [133981] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5771), 1, sym__binary_star_star, ACTIONS(5773), 1, anon_sym_AMP, ACTIONS(5779), 1, anon_sym_PIPE, ACTIONS(5787), 1, anon_sym_CARET, ACTIONS(5793), 1, anon_sym_GT_EQ, ACTIONS(5795), 1, anon_sym_EQ_EQ, STATE(4060), 1, sym_heredoc_body, ACTIONS(5775), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5777), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5769), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5783), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5797), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 8, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [134047] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5831), 1, sym__binary_star_star, STATE(4061), 1, sym_heredoc_body, ACTIONS(3656), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 22, sym__binary_minus, sym__binary_star, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [134093] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, ACTIONS(5413), 1, anon_sym_PIPE, ACTIONS(5415), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5417), 1, anon_sym_AMP, ACTIONS(5421), 1, anon_sym_DOT_DOT, ACTIONS(5423), 1, anon_sym_CARET, ACTIONS(5425), 1, anon_sym_QMARK, ACTIONS(5427), 1, anon_sym_PIPE_PIPE, ACTIONS(5429), 1, anon_sym_AMP_AMP, ACTIONS(5433), 1, anon_sym_GT_EQ, ACTIONS(5439), 1, anon_sym_EQ_EQ, STATE(4062), 1, sym_heredoc_body, ACTIONS(5431), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5435), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5607), 2, anon_sym_and, anon_sym_or, ACTIONS(5726), 2, anon_sym_RPAREN, anon_sym_COMMA, ACTIONS(5419), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5437), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5441), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [134169] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5771), 1, sym__binary_star_star, STATE(4063), 1, sym_heredoc_body, ACTIONS(3656), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 22, sym__binary_minus, sym__binary_star, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [134215] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, ACTIONS(5413), 1, anon_sym_PIPE, ACTIONS(5415), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5417), 1, anon_sym_AMP, ACTIONS(5421), 1, anon_sym_DOT_DOT, ACTIONS(5423), 1, anon_sym_CARET, ACTIONS(5425), 1, anon_sym_QMARK, ACTIONS(5427), 1, anon_sym_PIPE_PIPE, ACTIONS(5429), 1, anon_sym_AMP_AMP, ACTIONS(5433), 1, anon_sym_GT_EQ, ACTIONS(5439), 1, anon_sym_EQ_EQ, STATE(4064), 1, sym_heredoc_body, ACTIONS(5431), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5435), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5607), 2, anon_sym_and, anon_sym_or, ACTIONS(5728), 2, anon_sym_RPAREN, anon_sym_COMMA, ACTIONS(5419), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5437), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5441), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [134291] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5771), 1, sym__binary_star_star, ACTIONS(5773), 1, anon_sym_AMP, ACTIONS(5779), 1, anon_sym_PIPE, ACTIONS(5781), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5785), 1, anon_sym_DOT_DOT, ACTIONS(5787), 1, anon_sym_CARET, ACTIONS(5789), 1, anon_sym_PIPE_PIPE, ACTIONS(5791), 1, anon_sym_AMP_AMP, ACTIONS(5793), 1, anon_sym_GT_EQ, ACTIONS(5795), 1, anon_sym_EQ_EQ, ACTIONS(5799), 1, anon_sym_QMARK, STATE(4065), 1, sym_heredoc_body, ACTIONS(5775), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5777), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5769), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5783), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3067), 4, anon_sym_COMMA, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5797), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [134365] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5771), 1, sym__binary_star_star, ACTIONS(5773), 1, anon_sym_AMP, ACTIONS(5779), 1, anon_sym_PIPE, ACTIONS(5781), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5785), 1, anon_sym_DOT_DOT, ACTIONS(5787), 1, anon_sym_CARET, ACTIONS(5789), 1, anon_sym_PIPE_PIPE, ACTIONS(5791), 1, anon_sym_AMP_AMP, ACTIONS(5793), 1, anon_sym_GT_EQ, ACTIONS(5795), 1, anon_sym_EQ_EQ, ACTIONS(5799), 1, anon_sym_QMARK, STATE(4066), 1, sym_heredoc_body, ACTIONS(5775), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5777), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5769), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5783), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3554), 4, anon_sym_COMMA, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5797), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [134439] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5771), 1, sym__binary_star_star, ACTIONS(5773), 1, anon_sym_AMP, ACTIONS(5779), 1, anon_sym_PIPE, ACTIONS(5781), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5785), 1, anon_sym_DOT_DOT, ACTIONS(5787), 1, anon_sym_CARET, ACTIONS(5789), 1, anon_sym_PIPE_PIPE, ACTIONS(5791), 1, anon_sym_AMP_AMP, ACTIONS(5793), 1, anon_sym_GT_EQ, ACTIONS(5795), 1, anon_sym_EQ_EQ, ACTIONS(5799), 1, anon_sym_QMARK, STATE(4067), 1, sym_heredoc_body, ACTIONS(5775), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5777), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5769), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5783), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3622), 4, anon_sym_COMMA, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5797), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [134513] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5771), 1, sym__binary_star_star, STATE(4068), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 22, sym__binary_minus, sym__binary_star, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [134559] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5524), 1, anon_sym_rescue, ACTIONS(5658), 1, anon_sym_PIPE, ACTIONS(5660), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5662), 1, anon_sym_AMP, ACTIONS(5666), 1, anon_sym_DOT_DOT, ACTIONS(5668), 1, anon_sym_CARET, ACTIONS(5670), 1, anon_sym_PIPE_PIPE, ACTIONS(5672), 1, anon_sym_AMP_AMP, ACTIONS(5676), 1, anon_sym_GT_EQ, ACTIONS(5682), 1, anon_sym_EQ_EQ, ACTIONS(5686), 1, sym__binary_star_star, ACTIONS(5688), 1, anon_sym_QMARK, STATE(4069), 1, sym_heredoc_body, ACTIONS(5674), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5678), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3373), 3, anon_sym_RPAREN, anon_sym_and, anon_sym_or, ACTIONS(5664), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5680), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5684), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [134635] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5658), 1, anon_sym_PIPE, ACTIONS(5660), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5662), 1, anon_sym_AMP, ACTIONS(5666), 1, anon_sym_DOT_DOT, ACTIONS(5668), 1, anon_sym_CARET, ACTIONS(5670), 1, anon_sym_PIPE_PIPE, ACTIONS(5672), 1, anon_sym_AMP_AMP, ACTIONS(5676), 1, anon_sym_GT_EQ, ACTIONS(5682), 1, anon_sym_EQ_EQ, ACTIONS(5686), 1, sym__binary_star_star, ACTIONS(5688), 1, anon_sym_QMARK, STATE(4070), 1, sym_heredoc_body, ACTIONS(5674), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5678), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5664), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5680), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3429), 4, anon_sym_RPAREN, anon_sym_rescue, anon_sym_and, anon_sym_or, ACTIONS(5684), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [134709] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5529), 1, anon_sym_rescue, ACTIONS(5658), 1, anon_sym_PIPE, ACTIONS(5660), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5662), 1, anon_sym_AMP, ACTIONS(5666), 1, anon_sym_DOT_DOT, ACTIONS(5668), 1, anon_sym_CARET, ACTIONS(5670), 1, anon_sym_PIPE_PIPE, ACTIONS(5672), 1, anon_sym_AMP_AMP, ACTIONS(5676), 1, anon_sym_GT_EQ, ACTIONS(5682), 1, anon_sym_EQ_EQ, ACTIONS(5686), 1, sym__binary_star_star, ACTIONS(5688), 1, anon_sym_QMARK, STATE(4071), 1, sym_heredoc_body, ACTIONS(5674), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5678), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3373), 3, anon_sym_RPAREN, anon_sym_and, anon_sym_or, ACTIONS(5664), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5680), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5684), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [134785] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5658), 1, anon_sym_PIPE, ACTIONS(5660), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5662), 1, anon_sym_AMP, ACTIONS(5666), 1, anon_sym_DOT_DOT, ACTIONS(5668), 1, anon_sym_CARET, ACTIONS(5670), 1, anon_sym_PIPE_PIPE, ACTIONS(5672), 1, anon_sym_AMP_AMP, ACTIONS(5676), 1, anon_sym_GT_EQ, ACTIONS(5682), 1, anon_sym_EQ_EQ, ACTIONS(5686), 1, sym__binary_star_star, ACTIONS(5688), 1, anon_sym_QMARK, STATE(4072), 1, sym_heredoc_body, ACTIONS(5674), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5678), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5664), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5680), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3429), 4, anon_sym_RPAREN, anon_sym_rescue, anon_sym_and, anon_sym_or, ACTIONS(5684), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [134859] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5739), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5745), 1, anon_sym_DOT_DOT, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5751), 1, anon_sym_PIPE_PIPE, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, STATE(4073), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3664), 5, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_and, anon_sym_or, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [134931] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5767), 1, sym__binary_star_star, STATE(4074), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 22, sym__binary_minus, sym__binary_star, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [134977] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5771), 1, sym__binary_star_star, ACTIONS(5773), 1, anon_sym_AMP, ACTIONS(5779), 1, anon_sym_PIPE, ACTIONS(5781), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5785), 1, anon_sym_DOT_DOT, ACTIONS(5787), 1, anon_sym_CARET, ACTIONS(5789), 1, anon_sym_PIPE_PIPE, ACTIONS(5791), 1, anon_sym_AMP_AMP, ACTIONS(5793), 1, anon_sym_GT_EQ, ACTIONS(5795), 1, anon_sym_EQ_EQ, ACTIONS(5799), 1, anon_sym_QMARK, STATE(4075), 1, sym_heredoc_body, ACTIONS(5775), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5777), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5769), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5783), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3580), 4, anon_sym_COMMA, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5797), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [135051] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5771), 1, sym__binary_star_star, ACTIONS(5773), 1, anon_sym_AMP, ACTIONS(5779), 1, anon_sym_PIPE, ACTIONS(5781), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5785), 1, anon_sym_DOT_DOT, ACTIONS(5787), 1, anon_sym_CARET, ACTIONS(5789), 1, anon_sym_PIPE_PIPE, ACTIONS(5791), 1, anon_sym_AMP_AMP, ACTIONS(5793), 1, anon_sym_GT_EQ, ACTIONS(5795), 1, anon_sym_EQ_EQ, ACTIONS(5799), 1, anon_sym_QMARK, STATE(4076), 1, sym_heredoc_body, ACTIONS(5775), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5777), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5769), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5783), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3429), 4, anon_sym_COMMA, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5797), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [135125] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5801), 1, anon_sym_PIPE, ACTIONS(5805), 1, anon_sym_AMP, ACTIONS(5811), 1, anon_sym_CARET, ACTIONS(5817), 1, anon_sym_AMP_AMP, ACTIONS(5821), 1, anon_sym_GT_EQ, ACTIONS(5827), 1, anon_sym_EQ_EQ, ACTIONS(5831), 1, sym__binary_star_star, STATE(4077), 1, sym_heredoc_body, ACTIONS(5819), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5823), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5807), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5825), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5829), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 7, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [135193] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5771), 1, sym__binary_star_star, ACTIONS(5773), 1, anon_sym_AMP, ACTIONS(5779), 1, anon_sym_PIPE, ACTIONS(5781), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5785), 1, anon_sym_DOT_DOT, ACTIONS(5787), 1, anon_sym_CARET, ACTIONS(5789), 1, anon_sym_PIPE_PIPE, ACTIONS(5791), 1, anon_sym_AMP_AMP, ACTIONS(5793), 1, anon_sym_GT_EQ, ACTIONS(5795), 1, anon_sym_EQ_EQ, STATE(4078), 1, sym_heredoc_body, ACTIONS(5775), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5777), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5769), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5783), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3664), 5, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5797), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [135265] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5801), 1, anon_sym_PIPE, ACTIONS(5805), 1, anon_sym_AMP, ACTIONS(5811), 1, anon_sym_CARET, ACTIONS(5821), 1, anon_sym_GT_EQ, ACTIONS(5827), 1, anon_sym_EQ_EQ, ACTIONS(5831), 1, sym__binary_star_star, STATE(4079), 1, sym_heredoc_body, ACTIONS(5819), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5823), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5807), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5825), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5829), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 8, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [135331] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5767), 1, sym__binary_star_star, STATE(4080), 1, sym_heredoc_body, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 19, sym__binary_minus, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [135379] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5739), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5745), 1, anon_sym_DOT_DOT, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5749), 1, anon_sym_QMARK, ACTIONS(5751), 1, anon_sym_PIPE_PIPE, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, STATE(4081), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3429), 4, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [135453] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5767), 1, sym__binary_star_star, STATE(4082), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 15, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [135507] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5618), 1, anon_sym_rescue, ACTIONS(5801), 1, anon_sym_PIPE, ACTIONS(5803), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5805), 1, anon_sym_AMP, ACTIONS(5809), 1, anon_sym_DOT_DOT, ACTIONS(5811), 1, anon_sym_CARET, ACTIONS(5813), 1, anon_sym_QMARK, ACTIONS(5815), 1, anon_sym_PIPE_PIPE, ACTIONS(5817), 1, anon_sym_AMP_AMP, ACTIONS(5821), 1, anon_sym_GT_EQ, ACTIONS(5827), 1, anon_sym_EQ_EQ, ACTIONS(5831), 1, sym__binary_star_star, STATE(4083), 1, sym_heredoc_body, ACTIONS(5819), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5823), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3373), 3, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5807), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5825), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5829), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [135583] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5767), 1, sym__binary_star_star, STATE(4084), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 22, sym__binary_minus, sym__binary_star, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [135629] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5739), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5745), 1, anon_sym_DOT_DOT, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5751), 1, anon_sym_PIPE_PIPE, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, STATE(4085), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3562), 5, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_and, anon_sym_or, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [135701] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5831), 1, sym__binary_star_star, STATE(4086), 1, sym_heredoc_body, ACTIONS(5823), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5825), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 17, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [135751] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5739), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5745), 1, anon_sym_DOT_DOT, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5749), 1, anon_sym_QMARK, ACTIONS(5751), 1, anon_sym_PIPE_PIPE, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, STATE(4087), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3554), 4, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [135825] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5771), 1, sym__binary_star_star, ACTIONS(5773), 1, anon_sym_AMP, ACTIONS(5779), 1, anon_sym_PIPE, ACTIONS(5781), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5785), 1, anon_sym_DOT_DOT, ACTIONS(5787), 1, anon_sym_CARET, ACTIONS(5789), 1, anon_sym_PIPE_PIPE, ACTIONS(5791), 1, anon_sym_AMP_AMP, ACTIONS(5793), 1, anon_sym_GT_EQ, ACTIONS(5795), 1, anon_sym_EQ_EQ, ACTIONS(5799), 1, anon_sym_QMARK, STATE(4088), 1, sym_heredoc_body, ACTIONS(5775), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5777), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5769), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5783), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(3429), 4, anon_sym_COMMA, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5797), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [135899] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5831), 1, sym__binary_star_star, STATE(4089), 1, sym_heredoc_body, ACTIONS(5825), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 19, sym__binary_minus, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [135947] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5831), 1, sym__binary_star_star, STATE(4090), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 22, sym__binary_minus, sym__binary_star, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [135993] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5831), 1, sym__binary_star_star, STATE(4091), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 22, sym__binary_minus, sym__binary_star, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [136039] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5805), 1, anon_sym_AMP, ACTIONS(5831), 1, sym__binary_star_star, STATE(4092), 1, sym_heredoc_body, ACTIONS(5819), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5823), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5825), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 15, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [136093] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5739), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5745), 1, anon_sym_DOT_DOT, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5749), 1, anon_sym_QMARK, ACTIONS(5751), 1, anon_sym_PIPE_PIPE, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, STATE(4093), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3622), 4, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [136167] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5767), 1, sym__binary_star_star, STATE(4094), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 14, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [136225] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5622), 1, anon_sym_rescue, ACTIONS(5801), 1, anon_sym_PIPE, ACTIONS(5803), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5805), 1, anon_sym_AMP, ACTIONS(5809), 1, anon_sym_DOT_DOT, ACTIONS(5811), 1, anon_sym_CARET, ACTIONS(5813), 1, anon_sym_QMARK, ACTIONS(5815), 1, anon_sym_PIPE_PIPE, ACTIONS(5817), 1, anon_sym_AMP_AMP, ACTIONS(5821), 1, anon_sym_GT_EQ, ACTIONS(5827), 1, anon_sym_EQ_EQ, ACTIONS(5831), 1, sym__binary_star_star, STATE(4095), 1, sym_heredoc_body, ACTIONS(5819), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5823), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3373), 3, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5807), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5825), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5829), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [136301] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, STATE(4096), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 8, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [136367] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5801), 1, anon_sym_PIPE, ACTIONS(5803), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5805), 1, anon_sym_AMP, ACTIONS(5809), 1, anon_sym_DOT_DOT, ACTIONS(5811), 1, anon_sym_CARET, ACTIONS(5813), 1, anon_sym_QMARK, ACTIONS(5815), 1, anon_sym_PIPE_PIPE, ACTIONS(5817), 1, anon_sym_AMP_AMP, ACTIONS(5821), 1, anon_sym_GT_EQ, ACTIONS(5827), 1, anon_sym_EQ_EQ, ACTIONS(5831), 1, sym__binary_star_star, STATE(4097), 1, sym_heredoc_body, ACTIONS(5819), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5823), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5807), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5825), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3558), 4, anon_sym_rescue, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5829), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [136441] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5767), 1, sym__binary_star_star, STATE(4098), 1, sym_heredoc_body, ACTIONS(3656), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 22, sym__binary_minus, sym__binary_star, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [136487] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, ACTIONS(5415), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5417), 1, anon_sym_AMP, ACTIONS(5421), 1, anon_sym_DOT_DOT, ACTIONS(5423), 1, anon_sym_CARET, ACTIONS(5425), 1, anon_sym_QMARK, ACTIONS(5427), 1, anon_sym_PIPE_PIPE, ACTIONS(5429), 1, anon_sym_AMP_AMP, ACTIONS(5433), 1, anon_sym_GT_EQ, ACTIONS(5439), 1, anon_sym_EQ_EQ, ACTIONS(5833), 1, anon_sym_PIPE, STATE(4099), 1, sym_heredoc_body, ACTIONS(5431), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5435), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5607), 2, anon_sym_and, anon_sym_or, ACTIONS(5726), 2, anon_sym_COMMA, anon_sym_SEMI, ACTIONS(5419), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5437), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5441), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [136563] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5375), 1, sym__binary_star_star, ACTIONS(5415), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5417), 1, anon_sym_AMP, ACTIONS(5421), 1, anon_sym_DOT_DOT, ACTIONS(5423), 1, anon_sym_CARET, ACTIONS(5425), 1, anon_sym_QMARK, ACTIONS(5427), 1, anon_sym_PIPE_PIPE, ACTIONS(5429), 1, anon_sym_AMP_AMP, ACTIONS(5433), 1, anon_sym_GT_EQ, ACTIONS(5439), 1, anon_sym_EQ_EQ, ACTIONS(5835), 1, anon_sym_PIPE, STATE(4100), 1, sym_heredoc_body, ACTIONS(5431), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5435), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5607), 2, anon_sym_and, anon_sym_or, ACTIONS(5728), 2, anon_sym_COMMA, anon_sym_SEMI, ACTIONS(5419), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5437), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5441), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [136639] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5801), 1, anon_sym_PIPE, ACTIONS(5803), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5805), 1, anon_sym_AMP, ACTIONS(5809), 1, anon_sym_DOT_DOT, ACTIONS(5811), 1, anon_sym_CARET, ACTIONS(5813), 1, anon_sym_QMARK, ACTIONS(5815), 1, anon_sym_PIPE_PIPE, ACTIONS(5817), 1, anon_sym_AMP_AMP, ACTIONS(5821), 1, anon_sym_GT_EQ, ACTIONS(5827), 1, anon_sym_EQ_EQ, ACTIONS(5831), 1, sym__binary_star_star, STATE(4101), 1, sym_heredoc_body, ACTIONS(5819), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5823), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5807), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5825), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3554), 4, anon_sym_rescue, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5829), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [136713] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5801), 1, anon_sym_PIPE, ACTIONS(5805), 1, anon_sym_AMP, ACTIONS(5811), 1, anon_sym_CARET, ACTIONS(5831), 1, sym__binary_star_star, STATE(4102), 1, sym_heredoc_body, ACTIONS(5819), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5823), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5825), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 14, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [136771] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, STATE(4103), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 7, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [136839] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, STATE(4104), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 8, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [136905] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5739), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5745), 1, anon_sym_DOT_DOT, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5749), 1, anon_sym_QMARK, ACTIONS(5751), 1, anon_sym_PIPE_PIPE, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, STATE(4105), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3429), 4, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [136979] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5831), 1, sym__binary_star_star, STATE(4106), 1, sym_heredoc_body, ACTIONS(5819), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5823), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5825), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 15, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [137031] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5801), 1, anon_sym_PIPE, ACTIONS(5805), 1, anon_sym_AMP, ACTIONS(5811), 1, anon_sym_CARET, ACTIONS(5821), 1, anon_sym_GT_EQ, ACTIONS(5827), 1, anon_sym_EQ_EQ, ACTIONS(5831), 1, sym__binary_star_star, STATE(4107), 1, sym_heredoc_body, ACTIONS(5819), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5823), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5807), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5825), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5829), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 8, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [137097] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5801), 1, anon_sym_PIPE, ACTIONS(5803), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5805), 1, anon_sym_AMP, ACTIONS(5809), 1, anon_sym_DOT_DOT, ACTIONS(5811), 1, anon_sym_CARET, ACTIONS(5813), 1, anon_sym_QMARK, ACTIONS(5815), 1, anon_sym_PIPE_PIPE, ACTIONS(5817), 1, anon_sym_AMP_AMP, ACTIONS(5821), 1, anon_sym_GT_EQ, ACTIONS(5827), 1, anon_sym_EQ_EQ, ACTIONS(5831), 1, sym__binary_star_star, STATE(4108), 1, sym_heredoc_body, ACTIONS(5819), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5823), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5807), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5825), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3429), 4, anon_sym_rescue, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5829), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [137171] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5801), 1, anon_sym_PIPE, ACTIONS(5803), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5805), 1, anon_sym_AMP, ACTIONS(5809), 1, anon_sym_DOT_DOT, ACTIONS(5811), 1, anon_sym_CARET, ACTIONS(5813), 1, anon_sym_QMARK, ACTIONS(5815), 1, anon_sym_PIPE_PIPE, ACTIONS(5817), 1, anon_sym_AMP_AMP, ACTIONS(5821), 1, anon_sym_GT_EQ, ACTIONS(5827), 1, anon_sym_EQ_EQ, ACTIONS(5831), 1, sym__binary_star_star, STATE(4109), 1, sym_heredoc_body, ACTIONS(5819), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5823), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5807), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5825), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3429), 4, anon_sym_rescue, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5829), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [137245] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5801), 1, anon_sym_PIPE, ACTIONS(5803), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5805), 1, anon_sym_AMP, ACTIONS(5809), 1, anon_sym_DOT_DOT, ACTIONS(5811), 1, anon_sym_CARET, ACTIONS(5815), 1, anon_sym_PIPE_PIPE, ACTIONS(5817), 1, anon_sym_AMP_AMP, ACTIONS(5821), 1, anon_sym_GT_EQ, ACTIONS(5827), 1, anon_sym_EQ_EQ, ACTIONS(5831), 1, sym__binary_star_star, STATE(4110), 1, sym_heredoc_body, ACTIONS(5819), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5823), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5807), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5825), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3664), 5, anon_sym_rescue, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5829), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [137317] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5831), 1, sym__binary_star_star, STATE(4111), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 22, sym__binary_minus, sym__binary_star, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [137363] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5801), 1, anon_sym_PIPE, ACTIONS(5803), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5805), 1, anon_sym_AMP, ACTIONS(5809), 1, anon_sym_DOT_DOT, ACTIONS(5811), 1, anon_sym_CARET, ACTIONS(5815), 1, anon_sym_PIPE_PIPE, ACTIONS(5817), 1, anon_sym_AMP_AMP, ACTIONS(5821), 1, anon_sym_GT_EQ, ACTIONS(5827), 1, anon_sym_EQ_EQ, ACTIONS(5831), 1, sym__binary_star_star, STATE(4112), 1, sym_heredoc_body, ACTIONS(5819), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5823), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5807), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5825), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3562), 5, anon_sym_rescue, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5829), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [137435] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5767), 1, sym__binary_star_star, STATE(4113), 1, sym_heredoc_body, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 17, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [137485] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5767), 1, sym__binary_star_star, STATE(4114), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 15, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [137537] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5851), 1, anon_sym_COLON2, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, STATE(4115), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [137612] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5873), 1, anon_sym_COLON2, STATE(4116), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [137687] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5871), 1, sym__binary_star_star, STATE(4117), 1, sym_heredoc_body, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 14, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [137738] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, STATE(4118), 1, sym_heredoc_body, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3562), 4, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [137809] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5875), 1, anon_sym_COLON2, STATE(4119), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [137884] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5877), 1, anon_sym_COLON2, STATE(4120), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [137959] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5739), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5745), 1, anon_sym_DOT_DOT, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5749), 1, anon_sym_QMARK, ACTIONS(5751), 1, anon_sym_PIPE_PIPE, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, ACTIONS(5879), 1, anon_sym_RPAREN, STATE(4121), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5881), 2, anon_sym_and, anon_sym_or, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [138034] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5871), 1, sym__binary_star_star, STATE(4122), 1, sym_heredoc_body, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 6, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 14, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [138087] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5767), 1, sym__binary_star_star, STATE(4123), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 21, sym__binary_minus, sym__binary_star, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [138132] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5871), 1, sym__binary_star_star, STATE(4124), 1, sym_heredoc_body, ACTIONS(3431), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3429), 21, sym__binary_minus, sym__binary_star, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [138177] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5739), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5745), 1, anon_sym_DOT_DOT, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5749), 1, anon_sym_QMARK, ACTIONS(5751), 1, anon_sym_PIPE_PIPE, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, ACTIONS(5883), 1, anon_sym_RPAREN, STATE(4125), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5881), 2, anon_sym_and, anon_sym_or, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [138252] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5739), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5745), 1, anon_sym_DOT_DOT, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5749), 1, anon_sym_QMARK, ACTIONS(5751), 1, anon_sym_PIPE_PIPE, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, ACTIONS(5885), 1, anon_sym_RPAREN, STATE(4126), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5881), 2, anon_sym_and, anon_sym_or, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [138327] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5887), 1, anon_sym_COLON2, STATE(4127), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [138402] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5739), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5745), 1, anon_sym_DOT_DOT, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5749), 1, anon_sym_QMARK, ACTIONS(5751), 1, anon_sym_PIPE_PIPE, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, ACTIONS(5889), 1, anon_sym_RPAREN, STATE(4128), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5881), 2, anon_sym_and, anon_sym_or, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [138477] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5739), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5745), 1, anon_sym_DOT_DOT, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5749), 1, anon_sym_QMARK, ACTIONS(5751), 1, anon_sym_PIPE_PIPE, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, ACTIONS(5891), 1, anon_sym_RPAREN, STATE(4129), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5881), 2, anon_sym_and, anon_sym_or, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [138552] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(4130), 1, sym_heredoc_body, ACTIONS(2352), 12, sym__line_break, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_EQ_GT, ACTIONS(2350), 17, anon_sym_DOT, anon_sym_rescue, anon_sym_EQ, anon_sym_STAR, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, sym_identifier, [138595] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5739), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5745), 1, anon_sym_DOT_DOT, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5749), 1, anon_sym_QMARK, ACTIONS(5751), 1, anon_sym_PIPE_PIPE, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, ACTIONS(5893), 1, anon_sym_RPAREN, STATE(4131), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5881), 2, anon_sym_and, anon_sym_or, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [138670] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5871), 1, sym__binary_star_star, STATE(4132), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 21, sym__binary_minus, sym__binary_star, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [138715] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5895), 1, anon_sym_COLON2, STATE(4133), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [138790] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5871), 1, sym__binary_star_star, STATE(4134), 1, sym_heredoc_body, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 18, sym__binary_minus, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [138837] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5739), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5745), 1, anon_sym_DOT_DOT, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5749), 1, anon_sym_QMARK, ACTIONS(5751), 1, anon_sym_PIPE_PIPE, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, ACTIONS(5897), 1, anon_sym_RPAREN, STATE(4135), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5881), 2, anon_sym_and, anon_sym_or, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [138912] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5899), 1, anon_sym_COLON2, STATE(4136), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [138987] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5739), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5745), 1, anon_sym_DOT_DOT, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5749), 1, anon_sym_QMARK, ACTIONS(5751), 1, anon_sym_PIPE_PIPE, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, ACTIONS(5901), 1, anon_sym_RPAREN, STATE(4137), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5881), 2, anon_sym_and, anon_sym_or, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [139062] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5903), 1, anon_sym_COLON2, STATE(4138), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [139137] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5905), 1, anon_sym_COLON2, STATE(4139), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [139212] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5907), 1, anon_sym_COLON2, STATE(4140), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [139287] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5909), 1, anon_sym_COLON2, STATE(4141), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [139362] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5739), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5745), 1, anon_sym_DOT_DOT, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5749), 1, anon_sym_QMARK, ACTIONS(5751), 1, anon_sym_PIPE_PIPE, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, ACTIONS(5911), 1, anon_sym_RPAREN, STATE(4142), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5881), 2, anon_sym_and, anon_sym_or, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [139437] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5913), 1, anon_sym_COLON2, STATE(4143), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [139512] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5915), 1, anon_sym_COLON2, STATE(4144), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [139587] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5917), 1, anon_sym_COLON2, STATE(4145), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [139662] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5739), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5745), 1, anon_sym_DOT_DOT, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5749), 1, anon_sym_QMARK, ACTIONS(5751), 1, anon_sym_PIPE_PIPE, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, ACTIONS(5919), 1, anon_sym_RPAREN, STATE(4146), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5881), 2, anon_sym_and, anon_sym_or, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [139737] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, STATE(4147), 1, sym_heredoc_body, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3622), 3, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [139810] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5921), 1, anon_sym_COLON2, STATE(4148), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [139885] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5923), 1, anon_sym_COLON2, STATE(4149), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [139960] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5925), 1, anon_sym_COLON2, STATE(4150), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [140035] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5927), 1, anon_sym_COLON2, STATE(4151), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [140110] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4892), 1, anon_sym_EQ_GT, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5739), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5745), 1, anon_sym_DOT_DOT, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5749), 1, anon_sym_QMARK, ACTIONS(5751), 1, anon_sym_PIPE_PIPE, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, STATE(4152), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5881), 2, anon_sym_and, anon_sym_or, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [140185] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5929), 1, anon_sym_COLON2, STATE(4153), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [140260] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5931), 1, anon_sym_COLON2, STATE(4154), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [140335] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5739), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5745), 1, anon_sym_DOT_DOT, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5749), 1, anon_sym_QMARK, ACTIONS(5751), 1, anon_sym_PIPE_PIPE, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, STATE(4155), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3429), 3, anon_sym_RPAREN, anon_sym_and, anon_sym_or, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [140408] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, STATE(4156), 1, sym_heredoc_body, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3664), 4, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [140479] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, STATE(4157), 1, sym_heredoc_body, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3554), 3, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [140552] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5933), 1, anon_sym_COLON2, STATE(4158), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [140627] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, STATE(4159), 1, sym_heredoc_body, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3558), 3, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [140700] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, STATE(4160), 1, sym_heredoc_body, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 6, anon_sym_DOT_DOT_DOT, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, [140767] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5935), 1, anon_sym_COLON2, STATE(4161), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [140842] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5739), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5745), 1, anon_sym_DOT_DOT, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5749), 1, anon_sym_QMARK, ACTIONS(5751), 1, anon_sym_PIPE_PIPE, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, STATE(4162), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3957), 3, anon_sym_RPAREN, anon_sym_and, anon_sym_or, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [140915] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, STATE(4163), 1, sym_heredoc_body, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 7, anon_sym_DOT_DOT_DOT, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [140980] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5937), 1, anon_sym_COLON2, STATE(4164), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [141055] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5739), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5745), 1, anon_sym_DOT_DOT, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5749), 1, anon_sym_QMARK, ACTIONS(5751), 1, anon_sym_PIPE_PIPE, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, ACTIONS(5939), 1, anon_sym_RPAREN, STATE(4165), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5881), 2, anon_sym_and, anon_sym_or, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [141130] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5871), 1, sym__binary_star_star, STATE(4166), 1, sym_heredoc_body, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 16, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [141179] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, STATE(4167), 1, sym_heredoc_body, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3429), 3, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [141252] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5941), 1, anon_sym_COLON2, STATE(4168), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [141327] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5871), 1, sym__binary_star_star, STATE(4169), 1, sym_heredoc_body, ACTIONS(3560), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 21, sym__binary_minus, sym__binary_star, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [141372] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5943), 1, anon_sym_COLON2, STATE(4170), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [141447] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5945), 1, anon_sym_COLON2, STATE(4171), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [141522] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3560), 1, anon_sym_DOT_DOT, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, STATE(4172), 1, sym_heredoc_body, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, ACTIONS(3558), 7, anon_sym_DOT_DOT_DOT, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [141587] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5739), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5745), 1, anon_sym_DOT_DOT, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5749), 1, anon_sym_QMARK, ACTIONS(5751), 1, anon_sym_PIPE_PIPE, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, ACTIONS(5947), 1, anon_sym_RPAREN, STATE(4173), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5881), 2, anon_sym_and, anon_sym_or, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [141662] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5949), 1, anon_sym_COLON2, STATE(4174), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [141737] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5951), 1, anon_sym_COLON2, STATE(4175), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [141812] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5739), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5745), 1, anon_sym_DOT_DOT, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5749), 1, anon_sym_QMARK, ACTIONS(5751), 1, anon_sym_PIPE_PIPE, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, ACTIONS(5953), 1, anon_sym_RPAREN, STATE(4176), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5881), 2, anon_sym_and, anon_sym_or, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [141887] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5955), 1, anon_sym_COLON2, STATE(4177), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [141962] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5739), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5745), 1, anon_sym_DOT_DOT, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5749), 1, anon_sym_QMARK, ACTIONS(5751), 1, anon_sym_PIPE_PIPE, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, ACTIONS(5957), 1, anon_sym_RPAREN, STATE(4178), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5881), 2, anon_sym_and, anon_sym_or, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [142037] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, STATE(4179), 1, sym_heredoc_body, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3429), 3, anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [142110] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5739), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5745), 1, anon_sym_DOT_DOT, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5749), 1, anon_sym_QMARK, ACTIONS(5751), 1, anon_sym_PIPE_PIPE, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, ACTIONS(5959), 1, anon_sym_RPAREN, STATE(4180), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5881), 2, anon_sym_and, anon_sym_or, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [142185] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5961), 1, anon_sym_COLON2, STATE(4181), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [142260] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5963), 1, anon_sym_COLON2, STATE(4182), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [142335] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5965), 1, anon_sym_COLON2, STATE(4183), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [142410] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5967), 1, anon_sym_COLON2, STATE(4184), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [142485] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5739), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5745), 1, anon_sym_DOT_DOT, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5749), 1, anon_sym_QMARK, ACTIONS(5751), 1, anon_sym_PIPE_PIPE, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, ACTIONS(5969), 1, anon_sym_RPAREN, STATE(4185), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5881), 2, anon_sym_and, anon_sym_or, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [142560] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5739), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5745), 1, anon_sym_DOT_DOT, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5749), 1, anon_sym_QMARK, ACTIONS(5751), 1, anon_sym_PIPE_PIPE, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, ACTIONS(5971), 1, anon_sym_RPAREN, STATE(4186), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5881), 2, anon_sym_and, anon_sym_or, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [142635] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5739), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5745), 1, anon_sym_DOT_DOT, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5749), 1, anon_sym_QMARK, ACTIONS(5751), 1, anon_sym_PIPE_PIPE, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, STATE(4187), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3906), 3, anon_sym_RPAREN, anon_sym_and, anon_sym_or, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [142708] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5973), 1, anon_sym_COLON2, STATE(4188), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [142783] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5739), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5745), 1, anon_sym_DOT_DOT, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5749), 1, anon_sym_QMARK, ACTIONS(5751), 1, anon_sym_PIPE_PIPE, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, ACTIONS(5975), 1, anon_sym_RPAREN, STATE(4189), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5881), 2, anon_sym_and, anon_sym_or, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [142858] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5871), 1, sym__binary_star_star, STATE(4190), 1, sym_heredoc_body, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3560), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3558), 13, anon_sym_DOT_DOT_DOT, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [142915] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5977), 1, anon_sym_COLON2, STATE(4191), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [142990] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5739), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5745), 1, anon_sym_DOT_DOT, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5749), 1, anon_sym_QMARK, ACTIONS(5751), 1, anon_sym_PIPE_PIPE, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, STATE(4192), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3429), 3, anon_sym_RPAREN, anon_sym_and, anon_sym_or, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [143063] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5979), 1, anon_sym_COLON2, STATE(4193), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [143138] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5981), 1, anon_sym_COLON2, STATE(4194), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [143213] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5983), 1, anon_sym_COLON2, STATE(4195), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [143288] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5985), 1, anon_sym_COLON2, STATE(4196), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [143363] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5987), 1, anon_sym_COLON2, STATE(4197), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [143438] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5739), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5745), 1, anon_sym_DOT_DOT, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5749), 1, anon_sym_QMARK, ACTIONS(5751), 1, anon_sym_PIPE_PIPE, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, ACTIONS(5989), 1, anon_sym_RPAREN, STATE(4198), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5881), 2, anon_sym_and, anon_sym_or, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [143513] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5991), 1, anon_sym_COLON2, STATE(4199), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [143588] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5739), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5745), 1, anon_sym_DOT_DOT, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5749), 1, anon_sym_QMARK, ACTIONS(5751), 1, anon_sym_PIPE_PIPE, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, ACTIONS(5993), 1, anon_sym_RPAREN, STATE(4200), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5881), 2, anon_sym_and, anon_sym_or, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [143663] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5995), 1, anon_sym_COLON2, STATE(4201), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [143738] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5739), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5745), 1, anon_sym_DOT_DOT, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5749), 1, anon_sym_QMARK, ACTIONS(5751), 1, anon_sym_PIPE_PIPE, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, ACTIONS(5997), 1, anon_sym_RPAREN, STATE(4202), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5881), 2, anon_sym_and, anon_sym_or, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [143813] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5871), 1, sym__binary_star_star, STATE(4203), 1, sym_heredoc_body, ACTIONS(3656), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, ACTIONS(3654), 21, sym__binary_minus, sym__binary_star, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [143858] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(5999), 1, anon_sym_COLON2, STATE(4204), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [143933] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5739), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5745), 1, anon_sym_DOT_DOT, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5749), 1, anon_sym_QMARK, ACTIONS(5751), 1, anon_sym_PIPE_PIPE, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, ACTIONS(6001), 1, anon_sym_RPAREN, STATE(4205), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5881), 2, anon_sym_and, anon_sym_or, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [144008] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5739), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5745), 1, anon_sym_DOT_DOT, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5749), 1, anon_sym_QMARK, ACTIONS(5751), 1, anon_sym_PIPE_PIPE, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, ACTIONS(6003), 1, anon_sym_RPAREN, STATE(4206), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5881), 2, anon_sym_and, anon_sym_or, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [144083] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(6005), 1, anon_sym_COLON2, STATE(4207), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [144158] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(6007), 1, anon_sym_COLON2, STATE(4208), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [144233] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5837), 1, anon_sym_PIPE, ACTIONS(5839), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5841), 1, anon_sym_AMP, ACTIONS(5845), 1, anon_sym_DOT_DOT, ACTIONS(5847), 1, anon_sym_CARET, ACTIONS(5849), 1, anon_sym_QMARK, ACTIONS(5855), 1, anon_sym_PIPE_PIPE, ACTIONS(5857), 1, anon_sym_AMP_AMP, ACTIONS(5861), 1, anon_sym_GT_EQ, ACTIONS(5867), 1, anon_sym_EQ_EQ, ACTIONS(5871), 1, sym__binary_star_star, ACTIONS(6009), 1, anon_sym_COLON2, STATE(4209), 1, sym_heredoc_body, ACTIONS(5853), 2, anon_sym_and, anon_sym_or, ACTIONS(5859), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5863), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5843), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5865), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5869), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [144308] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5737), 1, anon_sym_PIPE, ACTIONS(5739), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5741), 1, anon_sym_AMP, ACTIONS(5745), 1, anon_sym_DOT_DOT, ACTIONS(5747), 1, anon_sym_CARET, ACTIONS(5749), 1, anon_sym_QMARK, ACTIONS(5751), 1, anon_sym_PIPE_PIPE, ACTIONS(5753), 1, anon_sym_AMP_AMP, ACTIONS(5757), 1, anon_sym_GT_EQ, ACTIONS(5763), 1, anon_sym_EQ_EQ, ACTIONS(5767), 1, sym__binary_star_star, ACTIONS(6011), 1, anon_sym_RPAREN, STATE(4210), 1, sym_heredoc_body, ACTIONS(5755), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5759), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5881), 2, anon_sym_and, anon_sym_or, ACTIONS(5743), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, ACTIONS(5761), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5765), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, [144383] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4211), 1, sym_heredoc_body, ACTIONS(3115), 28, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [144423] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4212), 1, sym_heredoc_body, ACTIONS(3063), 28, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [144463] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4213), 1, sym_heredoc_body, ACTIONS(3165), 28, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [144503] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(4214), 1, sym_heredoc_body, ACTIONS(3265), 11, sym__line_break, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_EQ_GT, ACTIONS(3267), 17, anon_sym_rescue, anon_sym_EQ, anon_sym_STAR, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_DOT_DOT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, sym_identifier, [144545] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4215), 1, sym_heredoc_body, ACTIONS(2959), 28, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [144585] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4216), 1, sym_heredoc_body, ACTIONS(3345), 28, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [144625] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(4217), 1, sym_heredoc_body, ACTIONS(3141), 11, sym__line_break, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_EQ_GT, ACTIONS(3143), 17, anon_sym_rescue, anon_sym_EQ, anon_sym_STAR, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_DOT_DOT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, sym_identifier, [144667] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4218), 1, sym_heredoc_body, ACTIONS(3173), 28, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [144707] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4219), 1, sym_heredoc_body, ACTIONS(3177), 28, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [144747] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4220), 1, sym_heredoc_body, ACTIONS(2971), 28, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [144787] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4221), 1, sym_heredoc_body, ACTIONS(3123), 28, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [144827] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4222), 1, sym_heredoc_body, ACTIONS(2963), 28, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [144867] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4223), 1, sym_heredoc_body, ACTIONS(3103), 28, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [144907] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4224), 1, sym_heredoc_body, ACTIONS(3149), 28, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [144947] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4225), 1, sym_heredoc_body, ACTIONS(3019), 28, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [144987] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4226), 1, sym_heredoc_body, ACTIONS(6013), 26, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [145025] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4227), 1, sym_heredoc_body, ACTIONS(6015), 26, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [145063] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4228), 1, sym_heredoc_body, ACTIONS(6015), 26, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [145101] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4229), 1, sym_heredoc_body, ACTIONS(6013), 26, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [145139] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(4230), 1, sym_heredoc_body, ACTIONS(2356), 10, sym__line_break, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_STAR_STAR, anon_sym_AMP, ACTIONS(2354), 15, anon_sym_rescue, anon_sym_STAR, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, sym_identifier, [145178] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6019), 1, anon_sym_LBRACE, STATE(4227), 1, sym_do_block, STATE(4228), 1, sym_block, STATE(4231), 1, sym_heredoc_body, ACTIONS(6017), 22, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [145221] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(4232), 1, sym_heredoc_body, ACTIONS(2360), 10, sym__line_break, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_STAR_STAR, anon_sym_AMP, ACTIONS(2358), 15, anon_sym_rescue, anon_sym_STAR, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, sym_identifier, [145260] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(4233), 1, sym_heredoc_body, ACTIONS(2372), 10, sym__line_break, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_STAR_STAR, anon_sym_AMP, ACTIONS(2370), 15, anon_sym_rescue, anon_sym_STAR, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, sym_identifier, [145299] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6019), 1, anon_sym_LBRACE, ACTIONS(6023), 1, anon_sym_do, STATE(4226), 1, sym_block, STATE(4229), 1, sym_do_block, STATE(4234), 1, sym_heredoc_body, ACTIONS(6021), 21, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [145344] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(4235), 1, sym_heredoc_body, ACTIONS(2348), 10, sym__line_break, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_STAR_STAR, anon_sym_AMP, ACTIONS(2346), 15, anon_sym_rescue, anon_sym_STAR, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, sym_identifier, [145383] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(4236), 1, sym_heredoc_body, ACTIONS(4580), 10, sym__line_break, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_STAR_STAR, anon_sym_AMP, ACTIONS(4578), 15, anon_sym_rescue, anon_sym_STAR, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, sym_identifier, [145422] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6019), 1, anon_sym_LBRACE, STATE(4226), 1, sym_block, STATE(4229), 1, sym_do_block, STATE(4237), 1, sym_heredoc_body, ACTIONS(6021), 22, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [145465] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6019), 1, anon_sym_LBRACE, ACTIONS(6023), 1, anon_sym_do, STATE(4227), 1, sym_do_block, STATE(4228), 1, sym_block, STATE(4238), 1, sym_heredoc_body, ACTIONS(6017), 21, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [145510] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(4239), 1, sym_heredoc_body, ACTIONS(2344), 10, sym__line_break, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_STAR_STAR, anon_sym_AMP, ACTIONS(2342), 15, anon_sym_rescue, anon_sym_STAR, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, sym_identifier, [145549] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(4240), 1, sym_heredoc_body, ACTIONS(4500), 10, sym__line_break, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_STAR_STAR, anon_sym_AMP, ACTIONS(4498), 15, anon_sym_rescue, anon_sym_STAR, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, sym_identifier, [145588] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4241), 1, sym_heredoc_body, ACTIONS(6027), 3, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, ACTIONS(6025), 21, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [145626] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4242), 1, sym_heredoc_body, ACTIONS(6029), 23, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [145661] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4243), 1, sym_heredoc_body, ACTIONS(6031), 23, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [145696] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4244), 1, sym_heredoc_body, ACTIONS(6033), 23, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [145731] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4245), 1, sym_heredoc_body, ACTIONS(6033), 23, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [145766] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4246), 1, sym_heredoc_body, ACTIONS(3906), 23, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [145801] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4247), 1, sym_heredoc_body, ACTIONS(6035), 23, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [145836] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4248), 1, sym_heredoc_body, ACTIONS(6037), 23, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [145871] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4249), 1, sym_heredoc_body, ACTIONS(6039), 23, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [145906] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4250), 1, sym_heredoc_body, ACTIONS(6031), 23, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [145941] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4251), 1, sym_heredoc_body, ACTIONS(6041), 23, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [145976] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4252), 1, sym_heredoc_body, ACTIONS(6031), 23, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [146011] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4253), 1, sym_heredoc_body, ACTIONS(6043), 23, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [146046] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4254), 1, sym_heredoc_body, ACTIONS(6045), 23, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [146081] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4255), 1, sym_heredoc_body, ACTIONS(6047), 23, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [146116] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4256), 1, sym_heredoc_body, ACTIONS(6031), 23, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [146151] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4257), 1, sym_heredoc_body, ACTIONS(6049), 23, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [146186] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4258), 1, sym_heredoc_body, ACTIONS(6025), 23, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [146221] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4259), 1, sym_heredoc_body, ACTIONS(6051), 23, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [146256] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4260), 1, sym_heredoc_body, ACTIONS(6017), 23, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [146291] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6053), 1, anon_sym_COMMA, STATE(4261), 2, sym_heredoc_body, aux_sym_command_argument_list_repeat1, ACTIONS(6043), 20, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [146327] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6058), 1, anon_sym_COMMA, STATE(4261), 1, aux_sym_command_argument_list_repeat1, STATE(4262), 1, sym_heredoc_body, ACTIONS(6056), 20, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [146365] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6058), 1, anon_sym_COMMA, STATE(4262), 1, aux_sym_command_argument_list_repeat1, STATE(4263), 1, sym_heredoc_body, ACTIONS(6060), 20, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [146403] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(701), 1, anon_sym_EQ, ACTIONS(2582), 1, anon_sym_STAR, ACTIONS(2584), 1, anon_sym_STAR_STAR, ACTIONS(6062), 1, sym_identifier, ACTIONS(6064), 1, anon_sym_LPAREN, ACTIONS(6066), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6068), 1, anon_sym_AMP, STATE(165), 1, sym_parameters, STATE(229), 1, sym__terminator, STATE(2795), 1, sym__body_expr, STATE(4264), 1, sym_heredoc_body, STATE(5104), 1, sym__simple_formal_parameter, STATE(5280), 1, sym_bare_parameters, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, STATE(5279), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [146462] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(691), 1, anon_sym_EQ, ACTIONS(2582), 1, anon_sym_STAR, ACTIONS(2584), 1, anon_sym_STAR_STAR, ACTIONS(6062), 1, sym_identifier, ACTIONS(6064), 1, anon_sym_LPAREN, ACTIONS(6066), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6068), 1, anon_sym_AMP, STATE(160), 1, sym_parameters, STATE(216), 1, sym__terminator, STATE(2362), 1, sym__body_expr, STATE(4265), 1, sym_heredoc_body, STATE(5104), 1, sym__simple_formal_parameter, STATE(5277), 1, sym_bare_parameters, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, STATE(5279), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [146521] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(775), 1, anon_sym_EQ, ACTIONS(2582), 1, anon_sym_STAR, ACTIONS(2584), 1, anon_sym_STAR_STAR, ACTIONS(6062), 1, sym_identifier, ACTIONS(6064), 1, anon_sym_LPAREN, ACTIONS(6066), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6068), 1, anon_sym_AMP, STATE(183), 1, sym_parameters, STATE(244), 1, sym__terminator, STATE(4266), 1, sym_heredoc_body, STATE(5104), 1, sym__simple_formal_parameter, STATE(5165), 1, sym__body_expr, STATE(5247), 1, sym_bare_parameters, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, STATE(5279), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [146580] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(761), 1, anon_sym_EQ, ACTIONS(2582), 1, anon_sym_STAR, ACTIONS(2584), 1, anon_sym_STAR_STAR, ACTIONS(6062), 1, sym_identifier, ACTIONS(6064), 1, anon_sym_LPAREN, ACTIONS(6066), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6068), 1, anon_sym_AMP, STATE(176), 1, sym_parameters, STATE(216), 1, sym__terminator, STATE(2362), 1, sym__body_expr, STATE(4267), 1, sym_heredoc_body, STATE(5104), 1, sym__simple_formal_parameter, STATE(5277), 1, sym_bare_parameters, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, STATE(5279), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [146639] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(685), 1, anon_sym_EQ, ACTIONS(2582), 1, anon_sym_STAR, ACTIONS(2584), 1, anon_sym_STAR_STAR, ACTIONS(6062), 1, sym_identifier, ACTIONS(6064), 1, anon_sym_LPAREN, ACTIONS(6066), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6068), 1, anon_sym_AMP, STATE(158), 1, sym_parameters, STATE(229), 1, sym__terminator, STATE(2795), 1, sym__body_expr, STATE(4268), 1, sym_heredoc_body, STATE(5104), 1, sym__simple_formal_parameter, STATE(5280), 1, sym_bare_parameters, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, STATE(5279), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [146698] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(699), 1, anon_sym_EQ, ACTIONS(2582), 1, anon_sym_STAR, ACTIONS(2584), 1, anon_sym_STAR_STAR, ACTIONS(6062), 1, sym_identifier, ACTIONS(6064), 1, anon_sym_LPAREN, ACTIONS(6066), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6068), 1, anon_sym_AMP, STATE(164), 1, sym_parameters, STATE(216), 1, sym__terminator, STATE(2362), 1, sym__body_expr, STATE(4269), 1, sym_heredoc_body, STATE(5104), 1, sym__simple_formal_parameter, STATE(5277), 1, sym_bare_parameters, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, STATE(5279), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [146757] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(695), 1, anon_sym_EQ, ACTIONS(2582), 1, anon_sym_STAR, ACTIONS(2584), 1, anon_sym_STAR_STAR, ACTIONS(6062), 1, sym_identifier, ACTIONS(6064), 1, anon_sym_LPAREN, ACTIONS(6066), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6068), 1, anon_sym_AMP, STATE(162), 1, sym_parameters, STATE(229), 1, sym__terminator, STATE(2795), 1, sym__body_expr, STATE(4270), 1, sym_heredoc_body, STATE(5104), 1, sym__simple_formal_parameter, STATE(5280), 1, sym_bare_parameters, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, STATE(5279), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [146816] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6070), 1, anon_sym_rescue, STATE(4271), 1, sym_heredoc_body, ACTIONS(6049), 20, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [146851] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(773), 1, anon_sym_EQ, ACTIONS(2582), 1, anon_sym_STAR, ACTIONS(2584), 1, anon_sym_STAR_STAR, ACTIONS(6062), 1, sym_identifier, ACTIONS(6064), 1, anon_sym_LPAREN, ACTIONS(6066), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6068), 1, anon_sym_AMP, STATE(182), 1, sym_parameters, STATE(216), 1, sym__terminator, STATE(2362), 1, sym__body_expr, STATE(4272), 1, sym_heredoc_body, STATE(5104), 1, sym__simple_formal_parameter, STATE(5277), 1, sym_bare_parameters, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, STATE(5279), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [146910] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(697), 1, anon_sym_EQ, ACTIONS(2582), 1, anon_sym_STAR, ACTIONS(2584), 1, anon_sym_STAR_STAR, ACTIONS(6062), 1, sym_identifier, ACTIONS(6064), 1, anon_sym_LPAREN, ACTIONS(6066), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6068), 1, anon_sym_AMP, STATE(163), 1, sym_parameters, STATE(229), 1, sym__terminator, STATE(2795), 1, sym__body_expr, STATE(4273), 1, sym_heredoc_body, STATE(5104), 1, sym__simple_formal_parameter, STATE(5280), 1, sym_bare_parameters, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, STATE(5279), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [146969] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(683), 1, anon_sym_EQ, ACTIONS(2582), 1, anon_sym_STAR, ACTIONS(2584), 1, anon_sym_STAR_STAR, ACTIONS(6062), 1, sym_identifier, ACTIONS(6064), 1, anon_sym_LPAREN, ACTIONS(6066), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6068), 1, anon_sym_AMP, STATE(157), 1, sym_parameters, STATE(216), 1, sym__terminator, STATE(2362), 1, sym__body_expr, STATE(4274), 1, sym_heredoc_body, STATE(5104), 1, sym__simple_formal_parameter, STATE(5277), 1, sym_bare_parameters, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, STATE(5279), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [147028] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(709), 1, anon_sym_EQ, ACTIONS(2582), 1, anon_sym_STAR, ACTIONS(2584), 1, anon_sym_STAR_STAR, ACTIONS(6062), 1, sym_identifier, ACTIONS(6064), 1, anon_sym_LPAREN, ACTIONS(6066), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6068), 1, anon_sym_AMP, STATE(169), 1, sym_parameters, STATE(229), 1, sym__terminator, STATE(2795), 1, sym__body_expr, STATE(4275), 1, sym_heredoc_body, STATE(5104), 1, sym__simple_formal_parameter, STATE(5280), 1, sym_bare_parameters, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, STATE(5279), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [147087] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(705), 1, anon_sym_EQ, ACTIONS(2582), 1, anon_sym_STAR, ACTIONS(2584), 1, anon_sym_STAR_STAR, ACTIONS(6062), 1, sym_identifier, ACTIONS(6064), 1, anon_sym_LPAREN, ACTIONS(6066), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6068), 1, anon_sym_AMP, STATE(167), 1, sym_parameters, STATE(229), 1, sym__terminator, STATE(2795), 1, sym__body_expr, STATE(4276), 1, sym_heredoc_body, STATE(5104), 1, sym__simple_formal_parameter, STATE(5280), 1, sym_bare_parameters, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, STATE(5279), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [147146] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(771), 1, anon_sym_EQ, ACTIONS(2582), 1, anon_sym_STAR, ACTIONS(2584), 1, anon_sym_STAR_STAR, ACTIONS(6062), 1, sym_identifier, ACTIONS(6064), 1, anon_sym_LPAREN, ACTIONS(6066), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6068), 1, anon_sym_AMP, STATE(181), 1, sym_parameters, STATE(216), 1, sym__terminator, STATE(2362), 1, sym__body_expr, STATE(4277), 1, sym_heredoc_body, STATE(5104), 1, sym__simple_formal_parameter, STATE(5277), 1, sym_bare_parameters, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, STATE(5279), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [147205] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(759), 1, anon_sym_EQ, ACTIONS(2582), 1, anon_sym_STAR, ACTIONS(2584), 1, anon_sym_STAR_STAR, ACTIONS(6062), 1, sym_identifier, ACTIONS(6064), 1, anon_sym_LPAREN, ACTIONS(6066), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6068), 1, anon_sym_AMP, STATE(175), 1, sym_parameters, STATE(229), 1, sym__terminator, STATE(2795), 1, sym__body_expr, STATE(4278), 1, sym_heredoc_body, STATE(5104), 1, sym__simple_formal_parameter, STATE(5280), 1, sym_bare_parameters, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, STATE(5279), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [147264] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(703), 1, anon_sym_EQ, ACTIONS(2582), 1, anon_sym_STAR, ACTIONS(2584), 1, anon_sym_STAR_STAR, ACTIONS(6062), 1, sym_identifier, ACTIONS(6064), 1, anon_sym_LPAREN, ACTIONS(6066), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6068), 1, anon_sym_AMP, STATE(166), 1, sym_parameters, STATE(216), 1, sym__terminator, STATE(2362), 1, sym__body_expr, STATE(4279), 1, sym_heredoc_body, STATE(5104), 1, sym__simple_formal_parameter, STATE(5277), 1, sym_bare_parameters, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, STATE(5279), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [147323] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(767), 1, anon_sym_EQ, ACTIONS(2582), 1, anon_sym_STAR, ACTIONS(2584), 1, anon_sym_STAR_STAR, ACTIONS(6062), 1, sym_identifier, ACTIONS(6064), 1, anon_sym_LPAREN, ACTIONS(6066), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6068), 1, anon_sym_AMP, STATE(179), 1, sym_parameters, STATE(216), 1, sym__terminator, STATE(2362), 1, sym__body_expr, STATE(4280), 1, sym_heredoc_body, STATE(5104), 1, sym__simple_formal_parameter, STATE(5277), 1, sym_bare_parameters, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, STATE(5279), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [147382] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(707), 1, anon_sym_EQ, ACTIONS(2582), 1, anon_sym_STAR, ACTIONS(2584), 1, anon_sym_STAR_STAR, ACTIONS(6062), 1, sym_identifier, ACTIONS(6064), 1, anon_sym_LPAREN, ACTIONS(6066), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6068), 1, anon_sym_AMP, STATE(168), 1, sym_parameters, STATE(229), 1, sym__terminator, STATE(2795), 1, sym__body_expr, STATE(4281), 1, sym_heredoc_body, STATE(5104), 1, sym__simple_formal_parameter, STATE(5280), 1, sym_bare_parameters, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, STATE(5279), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [147441] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(717), 1, anon_sym_EQ, ACTIONS(2582), 1, anon_sym_STAR, ACTIONS(2584), 1, anon_sym_STAR_STAR, ACTIONS(6062), 1, sym_identifier, ACTIONS(6064), 1, anon_sym_LPAREN, ACTIONS(6066), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6068), 1, anon_sym_AMP, STATE(173), 1, sym_parameters, STATE(216), 1, sym__terminator, STATE(2362), 1, sym__body_expr, STATE(4282), 1, sym_heredoc_body, STATE(5104), 1, sym__simple_formal_parameter, STATE(5277), 1, sym_bare_parameters, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, STATE(5279), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [147500] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(779), 1, anon_sym_EQ, ACTIONS(2582), 1, anon_sym_STAR, ACTIONS(2584), 1, anon_sym_STAR_STAR, ACTIONS(6062), 1, sym_identifier, ACTIONS(6064), 1, anon_sym_LPAREN, ACTIONS(6066), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6068), 1, anon_sym_AMP, STATE(186), 1, sym_parameters, STATE(216), 1, sym__terminator, STATE(2362), 1, sym__body_expr, STATE(4283), 1, sym_heredoc_body, STATE(5104), 1, sym__simple_formal_parameter, STATE(5277), 1, sym_bare_parameters, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, STATE(5279), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [147559] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(715), 1, anon_sym_EQ, ACTIONS(2582), 1, anon_sym_STAR, ACTIONS(2584), 1, anon_sym_STAR_STAR, ACTIONS(6062), 1, sym_identifier, ACTIONS(6064), 1, anon_sym_LPAREN, ACTIONS(6066), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6068), 1, anon_sym_AMP, STATE(172), 1, sym_parameters, STATE(216), 1, sym__terminator, STATE(2362), 1, sym__body_expr, STATE(4284), 1, sym_heredoc_body, STATE(5104), 1, sym__simple_formal_parameter, STATE(5277), 1, sym_bare_parameters, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, STATE(5279), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [147618] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(711), 1, anon_sym_EQ, ACTIONS(2582), 1, anon_sym_STAR, ACTIONS(2584), 1, anon_sym_STAR_STAR, ACTIONS(6062), 1, sym_identifier, ACTIONS(6064), 1, anon_sym_LPAREN, ACTIONS(6066), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6068), 1, anon_sym_AMP, STATE(170), 1, sym_parameters, STATE(229), 1, sym__terminator, STATE(2795), 1, sym__body_expr, STATE(4285), 1, sym_heredoc_body, STATE(5104), 1, sym__simple_formal_parameter, STATE(5280), 1, sym_bare_parameters, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, STATE(5279), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [147677] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(689), 1, anon_sym_EQ, ACTIONS(2582), 1, anon_sym_STAR, ACTIONS(2584), 1, anon_sym_STAR_STAR, ACTIONS(6062), 1, sym_identifier, ACTIONS(6064), 1, anon_sym_LPAREN, ACTIONS(6066), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6068), 1, anon_sym_AMP, STATE(159), 1, sym_parameters, STATE(229), 1, sym__terminator, STATE(2795), 1, sym__body_expr, STATE(4286), 1, sym_heredoc_body, STATE(5104), 1, sym__simple_formal_parameter, STATE(5280), 1, sym_bare_parameters, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, STATE(5279), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [147736] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6070), 1, anon_sym_rescue, STATE(4287), 1, sym_heredoc_body, ACTIONS(6051), 20, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [147771] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(765), 1, anon_sym_EQ, ACTIONS(2582), 1, anon_sym_STAR, ACTIONS(2584), 1, anon_sym_STAR_STAR, ACTIONS(6062), 1, sym_identifier, ACTIONS(6064), 1, anon_sym_LPAREN, ACTIONS(6066), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6068), 1, anon_sym_AMP, STATE(178), 1, sym_parameters, STATE(216), 1, sym__terminator, STATE(2362), 1, sym__body_expr, STATE(4288), 1, sym_heredoc_body, STATE(5104), 1, sym__simple_formal_parameter, STATE(5277), 1, sym_bare_parameters, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, STATE(5279), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [147830] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(649), 1, anon_sym_EQ, ACTIONS(2582), 1, anon_sym_STAR, ACTIONS(2584), 1, anon_sym_STAR_STAR, ACTIONS(6062), 1, sym_identifier, ACTIONS(6064), 1, anon_sym_LPAREN, ACTIONS(6066), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6068), 1, anon_sym_AMP, STATE(156), 1, sym_parameters, STATE(216), 1, sym__terminator, STATE(2362), 1, sym__body_expr, STATE(4289), 1, sym_heredoc_body, STATE(5104), 1, sym__simple_formal_parameter, STATE(5277), 1, sym_bare_parameters, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, STATE(5279), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [147889] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2556), 1, sym__string_start, ACTIONS(2584), 1, anon_sym_STAR_STAR, STATE(4290), 1, sym_heredoc_body, STATE(4854), 1, sym_keyword_pattern, STATE(5048), 1, sym__hash_pattern_any_rest, STATE(5485), 1, sym_string, ACTIONS(2548), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(2550), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(6072), 2, sym_constant, sym_identifier, ACTIONS(6074), 2, sym__line_break, anon_sym_SEMI, STATE(5033), 2, sym_hash_splat_parameter, sym_hash_splat_nil, STATE(5444), 2, sym_constant_suffix, sym_identifier_suffix, ACTIONS(6076), 3, anon_sym_if, anon_sym_unless, anon_sym_then, [147943] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(339), 1, anon_sym_do, ACTIONS(2526), 1, anon_sym_STAR, ACTIONS(2528), 1, anon_sym_STAR_STAR, ACTIONS(2798), 1, anon_sym_LBRACE, ACTIONS(6078), 1, sym_identifier, ACTIONS(6080), 1, anon_sym_LPAREN, ACTIONS(6082), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6084), 1, anon_sym_AMP, STATE(4291), 1, sym_heredoc_body, STATE(5103), 1, sym__simple_formal_parameter, STATE(2799), 2, sym_do_block, sym_block, STATE(5077), 2, sym_parameters, sym_bare_parameters, STATE(4878), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [147997] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2526), 1, anon_sym_STAR, ACTIONS(2528), 1, anon_sym_STAR_STAR, ACTIONS(6078), 1, sym_identifier, ACTIONS(6080), 1, anon_sym_LPAREN, ACTIONS(6082), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6084), 1, anon_sym_AMP, ACTIONS(6086), 1, anon_sym_LBRACE, ACTIONS(6088), 1, anon_sym_do, STATE(4292), 1, sym_heredoc_body, STATE(5103), 1, sym__simple_formal_parameter, STATE(4627), 2, sym_do_block, sym_block, STATE(5208), 2, sym_parameters, sym_bare_parameters, STATE(4878), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [148051] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4293), 1, sym_heredoc_body, ACTIONS(6090), 20, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, [148083] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6092), 1, anon_sym_COMMA, STATE(4294), 2, sym_heredoc_body, aux_sym_command_argument_list_repeat1, ACTIONS(6043), 18, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [148117] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2526), 1, anon_sym_STAR, ACTIONS(2528), 1, anon_sym_STAR_STAR, ACTIONS(6019), 1, anon_sym_LBRACE, ACTIONS(6078), 1, sym_identifier, ACTIONS(6080), 1, anon_sym_LPAREN, ACTIONS(6082), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6084), 1, anon_sym_AMP, ACTIONS(6095), 1, anon_sym_do, STATE(4295), 1, sym_heredoc_body, STATE(5103), 1, sym__simple_formal_parameter, STATE(4492), 2, sym_do_block, sym_block, STATE(5196), 2, sym_parameters, sym_bare_parameters, STATE(4878), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [148171] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2526), 1, anon_sym_STAR, ACTIONS(2528), 1, anon_sym_STAR_STAR, ACTIONS(6078), 1, sym_identifier, ACTIONS(6080), 1, anon_sym_LPAREN, ACTIONS(6082), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6084), 1, anon_sym_AMP, ACTIONS(6097), 1, anon_sym_LBRACE, ACTIONS(6099), 1, anon_sym_do, STATE(4296), 1, sym_heredoc_body, STATE(5103), 1, sym__simple_formal_parameter, STATE(5201), 2, sym_do_block, sym_block, STATE(5203), 2, sym_parameters, sym_bare_parameters, STATE(4878), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [148225] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6101), 1, anon_sym_COMMA, STATE(4294), 1, aux_sym_command_argument_list_repeat1, STATE(4297), 1, sym_heredoc_body, ACTIONS(6056), 18, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [148261] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2526), 1, anon_sym_STAR, ACTIONS(2528), 1, anon_sym_STAR_STAR, ACTIONS(6078), 1, sym_identifier, ACTIONS(6080), 1, anon_sym_LPAREN, ACTIONS(6082), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6084), 1, anon_sym_AMP, ACTIONS(6103), 1, anon_sym_LBRACE, ACTIONS(6105), 1, anon_sym_do, STATE(4298), 1, sym_heredoc_body, STATE(5103), 1, sym__simple_formal_parameter, STATE(4627), 2, sym_do_block, sym_block, STATE(5055), 2, sym_parameters, sym_bare_parameters, STATE(4878), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [148315] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2526), 1, anon_sym_STAR, ACTIONS(2528), 1, anon_sym_STAR_STAR, ACTIONS(6078), 1, sym_identifier, ACTIONS(6080), 1, anon_sym_LPAREN, ACTIONS(6082), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6084), 1, anon_sym_AMP, ACTIONS(6107), 1, anon_sym_LBRACE, ACTIONS(6109), 1, anon_sym_do, STATE(4299), 1, sym_heredoc_body, STATE(5103), 1, sym__simple_formal_parameter, STATE(4492), 2, sym_do_block, sym_block, STATE(5211), 2, sym_parameters, sym_bare_parameters, STATE(4878), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [148369] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(141), 1, anon_sym_do, ACTIONS(2526), 1, anon_sym_STAR, ACTIONS(2528), 1, anon_sym_STAR_STAR, ACTIONS(2628), 1, anon_sym_LBRACE, ACTIONS(6078), 1, sym_identifier, ACTIONS(6080), 1, anon_sym_LPAREN, ACTIONS(6082), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6084), 1, anon_sym_AMP, STATE(4300), 1, sym_heredoc_body, STATE(5103), 1, sym__simple_formal_parameter, STATE(2243), 2, sym_do_block, sym_block, STATE(5102), 2, sym_parameters, sym_bare_parameters, STATE(4878), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [148423] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6101), 1, anon_sym_COMMA, STATE(4297), 1, aux_sym_command_argument_list_repeat1, STATE(4301), 1, sym_heredoc_body, ACTIONS(6060), 18, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [148459] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2556), 1, sym__string_start, ACTIONS(2584), 1, anon_sym_STAR_STAR, STATE(4302), 1, sym_heredoc_body, STATE(4854), 1, sym_keyword_pattern, STATE(5045), 1, sym__hash_pattern_any_rest, STATE(5485), 1, sym_string, ACTIONS(2548), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(2550), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(6072), 2, sym_constant, sym_identifier, ACTIONS(6111), 2, sym__line_break, anon_sym_SEMI, STATE(5033), 2, sym_hash_splat_parameter, sym_hash_splat_nil, STATE(5444), 2, sym_constant_suffix, sym_identifier_suffix, ACTIONS(6113), 3, anon_sym_if, anon_sym_unless, anon_sym_then, [148513] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4303), 1, sym_heredoc_body, ACTIONS(6115), 19, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, [148544] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4304), 1, sym_heredoc_body, ACTIONS(6117), 19, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, [148575] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4305), 1, sym_heredoc_body, ACTIONS(6119), 19, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, [148606] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6121), 1, anon_sym_EQ2, STATE(4306), 1, sym_heredoc_body, ACTIONS(4500), 18, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, [148639] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2526), 1, anon_sym_STAR, ACTIONS(2528), 1, anon_sym_STAR_STAR, ACTIONS(6080), 1, anon_sym_LPAREN, ACTIONS(6082), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6084), 1, anon_sym_AMP, ACTIONS(6123), 1, sym_identifier, ACTIONS(6125), 1, anon_sym_COMMA, ACTIONS(6127), 1, anon_sym_PIPE, ACTIONS(6129), 1, anon_sym_SEMI, STATE(4307), 1, sym_heredoc_body, STATE(4841), 1, sym__simple_formal_parameter, STATE(4845), 1, sym_parameters, STATE(5205), 1, sym__formal_parameter, STATE(4878), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [148694] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6131), 1, anon_sym_COMMA, STATE(4308), 2, sym_heredoc_body, aux_sym_undef_repeat1, ACTIONS(6090), 17, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, [148727] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6134), 1, anon_sym_rescue, STATE(4309), 1, sym_heredoc_body, ACTIONS(6049), 18, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [148760] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4310), 1, sym_heredoc_body, ACTIONS(6136), 19, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, [148791] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4311), 1, sym_heredoc_body, ACTIONS(6138), 19, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, [148822] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6142), 1, anon_sym_COMMA, STATE(4308), 1, aux_sym_undef_repeat1, STATE(4312), 1, sym_heredoc_body, ACTIONS(6140), 17, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, [148857] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6134), 1, anon_sym_rescue, STATE(4313), 1, sym_heredoc_body, ACTIONS(6051), 18, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [148890] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2526), 1, anon_sym_STAR, ACTIONS(2528), 1, anon_sym_STAR_STAR, ACTIONS(6080), 1, anon_sym_LPAREN, ACTIONS(6082), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6084), 1, anon_sym_AMP, ACTIONS(6123), 1, sym_identifier, ACTIONS(6144), 1, anon_sym_COMMA, ACTIONS(6146), 1, anon_sym_PIPE, ACTIONS(6148), 1, anon_sym_SEMI, STATE(4314), 1, sym_heredoc_body, STATE(4841), 1, sym__simple_formal_parameter, STATE(4845), 1, sym_parameters, STATE(5117), 1, sym__formal_parameter, STATE(4878), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [148945] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4315), 1, sym_heredoc_body, ACTIONS(6150), 19, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, [148976] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6142), 1, anon_sym_COMMA, STATE(4312), 1, aux_sym_undef_repeat1, STATE(4316), 1, sym_heredoc_body, ACTIONS(6152), 17, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, [149011] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2526), 1, anon_sym_STAR, ACTIONS(2528), 1, anon_sym_STAR_STAR, ACTIONS(6080), 1, anon_sym_LPAREN, ACTIONS(6082), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6084), 1, anon_sym_AMP, ACTIONS(6123), 1, sym_identifier, ACTIONS(6154), 1, anon_sym_PIPE, ACTIONS(6156), 1, anon_sym_SEMI, STATE(4317), 1, sym_heredoc_body, STATE(4841), 1, sym__simple_formal_parameter, STATE(4845), 1, sym_parameters, STATE(4863), 1, sym__formal_parameter, STATE(4878), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [149063] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4318), 1, sym_heredoc_body, ACTIONS(6160), 2, anon_sym_and, anon_sym_or, ACTIONS(6158), 16, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, [149095] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4319), 1, sym_heredoc_body, ACTIONS(6160), 2, anon_sym_and, anon_sym_or, ACTIONS(6162), 16, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, [149127] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4320), 1, sym_heredoc_body, ACTIONS(6160), 2, anon_sym_and, anon_sym_or, ACTIONS(6164), 16, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, [149159] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2526), 1, anon_sym_STAR, ACTIONS(2528), 1, anon_sym_STAR_STAR, ACTIONS(6080), 1, anon_sym_LPAREN, ACTIONS(6082), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6084), 1, anon_sym_AMP, ACTIONS(6123), 1, sym_identifier, ACTIONS(6166), 1, anon_sym_PIPE, ACTIONS(6168), 1, anon_sym_SEMI, STATE(4321), 1, sym_heredoc_body, STATE(4841), 1, sym__simple_formal_parameter, STATE(4845), 1, sym_parameters, STATE(4863), 1, sym__formal_parameter, STATE(4878), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [149211] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2526), 1, anon_sym_STAR, ACTIONS(2528), 1, anon_sym_STAR_STAR, ACTIONS(6080), 1, anon_sym_LPAREN, ACTIONS(6082), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6084), 1, anon_sym_AMP, ACTIONS(6123), 1, sym_identifier, ACTIONS(6170), 1, anon_sym_PIPE, ACTIONS(6172), 1, anon_sym_SEMI, STATE(4322), 1, sym_heredoc_body, STATE(4841), 1, sym__simple_formal_parameter, STATE(4845), 1, sym_parameters, STATE(4863), 1, sym__formal_parameter, STATE(4878), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [149263] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4323), 1, sym_heredoc_body, ACTIONS(6160), 2, anon_sym_and, anon_sym_or, ACTIONS(6119), 16, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, [149295] = 14, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2528), 1, anon_sym_STAR_STAR, ACTIONS(2556), 1, sym__string_start, STATE(4324), 1, sym_heredoc_body, STATE(5056), 1, sym_keyword_pattern, STATE(5230), 1, sym__hash_pattern_any_rest, STATE(5600), 1, sym_string, ACTIONS(2548), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(2550), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(6174), 2, sym_constant, sym_identifier, STATE(5288), 2, sym_hash_splat_parameter, sym_hash_splat_nil, STATE(5426), 2, sym_constant_suffix, sym_identifier_suffix, ACTIONS(6111), 3, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_RBRACK, [149345] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4325), 1, sym_heredoc_body, ACTIONS(6160), 2, anon_sym_and, anon_sym_or, ACTIONS(6176), 16, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, [149377] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2526), 1, anon_sym_STAR, ACTIONS(2528), 1, anon_sym_STAR_STAR, ACTIONS(6080), 1, anon_sym_LPAREN, ACTIONS(6082), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6084), 1, anon_sym_AMP, ACTIONS(6123), 1, sym_identifier, ACTIONS(6178), 1, anon_sym_PIPE, ACTIONS(6180), 1, anon_sym_SEMI, STATE(4326), 1, sym_heredoc_body, STATE(4841), 1, sym__simple_formal_parameter, STATE(4845), 1, sym_parameters, STATE(4863), 1, sym__formal_parameter, STATE(4878), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [149429] = 14, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2528), 1, anon_sym_STAR_STAR, ACTIONS(2556), 1, sym__string_start, STATE(4327), 1, sym_heredoc_body, STATE(5056), 1, sym_keyword_pattern, STATE(5229), 1, sym__hash_pattern_any_rest, STATE(5600), 1, sym_string, ACTIONS(2548), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(2550), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(6174), 2, sym_constant, sym_identifier, STATE(5288), 2, sym_hash_splat_parameter, sym_hash_splat_nil, STATE(5426), 2, sym_constant_suffix, sym_identifier_suffix, ACTIONS(6074), 3, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_RBRACK, [149479] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6182), 1, anon_sym_rescue, STATE(4328), 1, sym_heredoc_body, ACTIONS(6051), 17, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [149511] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6182), 1, anon_sym_rescue, STATE(4329), 1, sym_heredoc_body, ACTIONS(6049), 17, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, [149543] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4330), 1, sym_heredoc_body, ACTIONS(6160), 2, anon_sym_and, anon_sym_or, ACTIONS(6184), 16, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, [149575] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4331), 1, sym_heredoc_body, ACTIONS(6186), 3, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, ACTIONS(6025), 14, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [149606] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6188), 1, anon_sym_rescue, ACTIONS(6190), 1, anon_sym_end, ACTIONS(6192), 1, anon_sym_if, ACTIONS(6194), 1, anon_sym_unless, ACTIONS(6196), 1, anon_sym_while, ACTIONS(6198), 1, anon_sym_until, ACTIONS(6200), 1, anon_sym_in, ACTIONS(6202), 1, anon_sym_when, ACTIONS(6204), 1, anon_sym_else, STATE(4332), 1, sym_heredoc_body, STATE(4556), 1, sym__terminator, STATE(4895), 1, aux_sym_case_match_repeat1, STATE(4899), 1, aux_sym_case_repeat1, STATE(5244), 1, sym_when, STATE(5260), 1, sym_in_clause, STATE(5385), 1, sym_else, ACTIONS(1127), 2, sym__line_break, anon_sym_SEMI, [149665] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2528), 1, anon_sym_STAR_STAR, ACTIONS(2556), 1, sym__string_start, ACTIONS(6206), 1, anon_sym_RBRACE, STATE(4333), 1, sym_heredoc_body, STATE(5022), 1, sym_keyword_pattern, STATE(5283), 1, sym__hash_pattern_any_rest, STATE(5600), 1, sym_string, STATE(5601), 1, sym__hash_pattern_body, ACTIONS(2548), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(2550), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(6174), 2, sym_constant, sym_identifier, STATE(5288), 2, sym_hash_splat_parameter, sym_hash_splat_nil, STATE(5426), 2, sym_constant_suffix, sym_identifier_suffix, [149716] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6188), 1, anon_sym_rescue, ACTIONS(6192), 1, anon_sym_if, ACTIONS(6194), 1, anon_sym_unless, ACTIONS(6196), 1, anon_sym_while, ACTIONS(6198), 1, anon_sym_until, ACTIONS(6200), 1, anon_sym_in, ACTIONS(6202), 1, anon_sym_when, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6208), 1, anon_sym_end, STATE(4334), 1, sym_heredoc_body, STATE(4547), 1, sym__terminator, STATE(4888), 1, aux_sym_case_repeat1, STATE(4890), 1, aux_sym_case_match_repeat1, STATE(5244), 1, sym_when, STATE(5260), 1, sym_in_clause, STATE(5495), 1, sym_else, ACTIONS(1127), 2, sym__line_break, anon_sym_SEMI, [149775] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6188), 1, anon_sym_rescue, ACTIONS(6192), 1, anon_sym_if, ACTIONS(6194), 1, anon_sym_unless, ACTIONS(6196), 1, anon_sym_while, ACTIONS(6198), 1, anon_sym_until, ACTIONS(6200), 1, anon_sym_in, ACTIONS(6202), 1, anon_sym_when, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6210), 1, anon_sym_end, STATE(4335), 1, sym_heredoc_body, STATE(4536), 1, sym__terminator, STATE(4869), 1, aux_sym_case_match_repeat1, STATE(4870), 1, aux_sym_case_repeat1, STATE(5244), 1, sym_when, STATE(5260), 1, sym_in_clause, STATE(5437), 1, sym_else, ACTIONS(1127), 2, sym__line_break, anon_sym_SEMI, [149834] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2528), 1, anon_sym_STAR_STAR, ACTIONS(2556), 1, sym__string_start, ACTIONS(6212), 1, anon_sym_RBRACE, STATE(4336), 1, sym_heredoc_body, STATE(5022), 1, sym_keyword_pattern, STATE(5283), 1, sym__hash_pattern_any_rest, STATE(5481), 1, sym__hash_pattern_body, STATE(5600), 1, sym_string, ACTIONS(2548), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(2550), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(6174), 2, sym_constant, sym_identifier, STATE(5288), 2, sym_hash_splat_parameter, sym_hash_splat_nil, STATE(5426), 2, sym_constant_suffix, sym_identifier_suffix, [149885] = 14, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2526), 1, anon_sym_STAR, ACTIONS(2528), 1, anon_sym_STAR_STAR, ACTIONS(6080), 1, anon_sym_LPAREN, ACTIONS(6082), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6084), 1, anon_sym_AMP, ACTIONS(6214), 1, sym_identifier, ACTIONS(6216), 1, anon_sym_RPAREN, STATE(4337), 1, sym_heredoc_body, STATE(4841), 1, sym__simple_formal_parameter, STATE(4845), 1, sym_parameters, STATE(5268), 1, sym__formal_parameter, STATE(4878), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [149934] = 14, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2526), 1, anon_sym_STAR, ACTIONS(2528), 1, anon_sym_STAR_STAR, ACTIONS(6080), 1, anon_sym_LPAREN, ACTIONS(6082), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6084), 1, anon_sym_AMP, ACTIONS(6214), 1, sym_identifier, ACTIONS(6218), 1, anon_sym_RPAREN, STATE(4338), 1, sym_heredoc_body, STATE(4841), 1, sym__simple_formal_parameter, STATE(4845), 1, sym_parameters, STATE(5292), 1, sym__formal_parameter, STATE(4878), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [149983] = 14, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2526), 1, anon_sym_STAR, ACTIONS(2528), 1, anon_sym_STAR_STAR, ACTIONS(6080), 1, anon_sym_LPAREN, ACTIONS(6082), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6084), 1, anon_sym_AMP, ACTIONS(6214), 1, sym_identifier, ACTIONS(6220), 1, anon_sym_RPAREN, STATE(4339), 1, sym_heredoc_body, STATE(4841), 1, sym__simple_formal_parameter, STATE(4845), 1, sym_parameters, STATE(5234), 1, sym__formal_parameter, STATE(4878), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [150032] = 13, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2526), 1, anon_sym_STAR, ACTIONS(2528), 1, anon_sym_STAR_STAR, ACTIONS(6080), 1, anon_sym_LPAREN, ACTIONS(6082), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6084), 1, anon_sym_AMP, ACTIONS(6214), 1, sym_identifier, STATE(4340), 1, sym_heredoc_body, STATE(4841), 1, sym__simple_formal_parameter, STATE(4845), 1, sym_parameters, STATE(4863), 1, sym__formal_parameter, STATE(4878), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [150078] = 11, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6188), 1, anon_sym_rescue, ACTIONS(6192), 1, anon_sym_if, ACTIONS(6194), 1, anon_sym_unless, ACTIONS(6196), 1, anon_sym_while, ACTIONS(6198), 1, anon_sym_until, STATE(2076), 1, sym__terminator, STATE(4341), 1, sym_heredoc_body, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, ACTIONS(845), 8, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_end, anon_sym_in, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_ensure, [150120] = 13, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2582), 1, anon_sym_STAR, ACTIONS(2584), 1, anon_sym_STAR_STAR, ACTIONS(6062), 1, sym_identifier, ACTIONS(6066), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6068), 1, anon_sym_AMP, ACTIONS(6222), 1, anon_sym_LPAREN, STATE(4342), 1, sym_heredoc_body, STATE(5235), 1, sym__formal_parameter, STATE(5273), 1, sym_parameters, STATE(5275), 1, sym__simple_formal_parameter, STATE(5279), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [150166] = 13, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2526), 1, anon_sym_STAR, ACTIONS(2528), 1, anon_sym_STAR_STAR, ACTIONS(6080), 1, anon_sym_LPAREN, ACTIONS(6082), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6084), 1, anon_sym_AMP, ACTIONS(6123), 1, sym_identifier, STATE(4343), 1, sym_heredoc_body, STATE(4841), 1, sym__simple_formal_parameter, STATE(4845), 1, sym_parameters, STATE(4863), 1, sym__formal_parameter, STATE(4878), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [150212] = 13, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2526), 1, anon_sym_STAR, ACTIONS(2528), 1, anon_sym_STAR_STAR, ACTIONS(6080), 1, anon_sym_LPAREN, ACTIONS(6082), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6084), 1, anon_sym_AMP, ACTIONS(6224), 1, sym_identifier, STATE(4344), 1, sym_heredoc_body, STATE(4841), 1, sym__simple_formal_parameter, STATE(4845), 1, sym_parameters, STATE(4863), 1, sym__formal_parameter, STATE(4878), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, [150258] = 11, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6188), 1, anon_sym_rescue, ACTIONS(6192), 1, anon_sym_if, ACTIONS(6194), 1, anon_sym_unless, ACTIONS(6196), 1, anon_sym_while, ACTIONS(6198), 1, anon_sym_until, STATE(2076), 1, sym__terminator, STATE(4345), 1, sym_heredoc_body, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, ACTIONS(6226), 8, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_end, anon_sym_in, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_ensure, [150300] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6228), 1, anon_sym_COMMA, STATE(4346), 1, sym_heredoc_body, STATE(4347), 1, aux_sym_command_argument_list_repeat1, ACTIONS(6060), 13, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [150331] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6228), 1, anon_sym_COMMA, STATE(4347), 1, sym_heredoc_body, STATE(4348), 1, aux_sym_command_argument_list_repeat1, ACTIONS(6056), 13, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [150362] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6230), 1, anon_sym_COMMA, STATE(4348), 2, sym_heredoc_body, aux_sym_command_argument_list_repeat1, ACTIONS(6043), 13, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [150391] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4349), 1, sym_heredoc_body, ACTIONS(3165), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, anon_sym_PIPE, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [150417] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4350), 1, sym_heredoc_body, ACTIONS(3173), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, anon_sym_PIPE, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [150443] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4351), 1, sym_heredoc_body, ACTIONS(3123), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, anon_sym_PIPE, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [150469] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(4344), 1, anon_sym_LPAREN2, ACTIONS(6097), 1, anon_sym_LBRACE, ACTIONS(6233), 1, anon_sym_do, STATE(4352), 1, sym_heredoc_body, STATE(4621), 1, sym_argument_list, STATE(5198), 1, sym_block, STATE(5199), 1, sym_do_block, ACTIONS(121), 8, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_DOT, anon_sym_EQ, anon_sym_COMMA, anon_sym_in, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [150507] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4353), 1, sym_heredoc_body, ACTIONS(3115), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, anon_sym_PIPE, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [150533] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4354), 1, sym_heredoc_body, ACTIONS(3345), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, anon_sym_PIPE, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [150559] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4355), 1, sym_heredoc_body, ACTIONS(3063), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, anon_sym_PIPE, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [150585] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4356), 1, sym_heredoc_body, ACTIONS(3149), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, anon_sym_PIPE, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [150611] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4357), 1, sym_heredoc_body, ACTIONS(3177), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, anon_sym_PIPE, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [150637] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4358), 1, sym_heredoc_body, ACTIONS(2971), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, anon_sym_PIPE, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [150663] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4359), 1, sym_heredoc_body, ACTIONS(3019), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, anon_sym_PIPE, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [150689] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4360), 1, sym_heredoc_body, ACTIONS(2959), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, anon_sym_PIPE, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [150715] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4361), 1, sym_heredoc_body, ACTIONS(3103), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, anon_sym_PIPE, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [150741] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4362), 1, sym_heredoc_body, ACTIONS(2963), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, anon_sym_PIPE, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [150767] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6235), 1, anon_sym_rescue, STATE(4363), 1, sym_heredoc_body, ACTIONS(6051), 13, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [150795] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6235), 1, anon_sym_rescue, STATE(4364), 1, sym_heredoc_body, ACTIONS(6049), 13, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [150823] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(4344), 1, anon_sym_LPAREN2, ACTIONS(6097), 1, anon_sym_LBRACE, ACTIONS(6233), 1, anon_sym_do, STATE(4365), 1, sym_heredoc_body, STATE(4715), 1, sym_argument_list, STATE(5193), 1, sym_block, STATE(5195), 1, sym_do_block, ACTIONS(177), 8, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_DOT, anon_sym_EQ, anon_sym_COMMA, anon_sym_in, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [150861] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4344), 1, anon_sym_LPAREN2, ACTIONS(6097), 1, anon_sym_LBRACE, ACTIONS(6233), 1, anon_sym_do, STATE(4366), 1, sym_heredoc_body, STATE(4715), 1, sym_argument_list, STATE(5193), 1, sym_block, STATE(5195), 1, sym_do_block, ACTIONS(177), 7, sym__line_break, sym__element_reference_bracket, anon_sym_DOT, anon_sym_SEMI, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [150898] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6237), 1, anon_sym_COMMA, STATE(4367), 1, sym_heredoc_body, STATE(4368), 1, aux_sym_command_argument_list_repeat1, ACTIONS(6060), 11, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_and, anon_sym_or, [150927] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6237), 1, anon_sym_COMMA, STATE(4368), 1, sym_heredoc_body, STATE(4371), 1, aux_sym_command_argument_list_repeat1, ACTIONS(6056), 11, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_and, anon_sym_or, [150956] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2875), 1, anon_sym_DOT_DOT, ACTIONS(2879), 1, anon_sym_ri, STATE(4369), 1, sym_heredoc_body, ACTIONS(2877), 2, anon_sym_i, anon_sym_r, ACTIONS(2873), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [150987] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4344), 1, anon_sym_LPAREN2, ACTIONS(6097), 1, anon_sym_LBRACE, ACTIONS(6233), 1, anon_sym_do, STATE(4370), 1, sym_heredoc_body, STATE(4621), 1, sym_argument_list, STATE(5198), 1, sym_block, STATE(5199), 1, sym_do_block, ACTIONS(121), 7, sym__line_break, sym__element_reference_bracket, anon_sym_DOT, anon_sym_SEMI, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [151024] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6239), 1, anon_sym_COMMA, STATE(4371), 2, sym_heredoc_body, aux_sym_command_argument_list_repeat1, ACTIONS(6043), 11, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_and, anon_sym_or, [151051] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6242), 1, anon_sym_LT, STATE(237), 1, sym__terminator, STATE(4372), 1, sym_heredoc_body, STATE(5262), 1, sym_superclass, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, ACTIONS(2336), 7, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_DOT, anon_sym_do, anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [151083] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6244), 1, anon_sym_rescue, STATE(4373), 1, sym_heredoc_body, ACTIONS(6049), 11, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_and, anon_sym_or, [151109] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6246), 1, anon_sym_COMMA, STATE(4374), 2, sym_heredoc_body, aux_sym_command_argument_list_repeat1, ACTIONS(6043), 10, sym__line_break, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [151135] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6242), 1, anon_sym_LT, STATE(246), 1, sym__terminator, STATE(4375), 1, sym_heredoc_body, STATE(5249), 1, sym_superclass, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, ACTIONS(2336), 7, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_DOT, anon_sym_do, anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [151167] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4376), 1, sym_heredoc_body, ACTIONS(2364), 3, anon_sym_LBRACE, anon_sym_do, anon_sym_LPAREN2, ACTIONS(2366), 9, sym__line_break, sym__element_reference_bracket, anon_sym_DOT, anon_sym_SEMI, anon_sym_LT, anon_sym_end, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [151193] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6244), 1, anon_sym_rescue, STATE(4377), 1, sym_heredoc_body, ACTIONS(6051), 11, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_and, anon_sym_or, [151219] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2334), 1, anon_sym_DOT, ACTIONS(2336), 1, anon_sym_COLON_COLON, ACTIONS(6121), 1, anon_sym_EQ2, STATE(4378), 1, sym_heredoc_body, ACTIONS(4498), 2, anon_sym_EQ, anon_sym_STAR, ACTIONS(4500), 7, sym__line_break, anon_sym_LPAREN, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_STAR_STAR, anon_sym_AMP, sym_identifier, [151251] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6242), 1, anon_sym_LT, STATE(239), 1, sym__terminator, STATE(4379), 1, sym_heredoc_body, STATE(5301), 1, sym_superclass, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, ACTIONS(2336), 7, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_DOT, anon_sym_do, anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [151283] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6249), 1, anon_sym_COMMA, STATE(4374), 1, aux_sym_command_argument_list_repeat1, STATE(4380), 1, sym_heredoc_body, ACTIONS(6056), 10, sym__line_break, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [151311] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6249), 1, anon_sym_COMMA, STATE(4380), 1, aux_sym_command_argument_list_repeat1, STATE(4381), 1, sym_heredoc_body, ACTIONS(6060), 10, sym__line_break, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [151339] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6253), 1, anon_sym_COLON, STATE(4382), 1, sym_heredoc_body, ACTIONS(6251), 11, sym__line_break, anon_sym_COLON_COLON, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_LBRACK2, anon_sym_LPAREN2, anon_sym_then, [151365] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4383), 1, sym_heredoc_body, ACTIONS(6255), 2, anon_sym_and, anon_sym_or, ACTIONS(6162), 9, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, [151390] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4384), 1, sym_heredoc_body, ACTIONS(6251), 11, sym__line_break, anon_sym_COLON_COLON, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_LBRACK2, anon_sym_LPAREN2, anon_sym_then, [151413] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(4385), 1, sym_heredoc_body, ACTIONS(2348), 11, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_EQ, anon_sym_COMMA, anon_sym_in, anon_sym_do, anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [151436] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(4386), 1, sym_heredoc_body, ACTIONS(2372), 11, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_EQ, anon_sym_COMMA, anon_sym_in, anon_sym_do, anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [151459] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6259), 1, anon_sym_COLON, ACTIONS(6261), 1, anon_sym_DOT_DOT, STATE(4387), 1, sym_heredoc_body, ACTIONS(6257), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [151486] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6263), 1, anon_sym_COMMA, STATE(4388), 1, sym_heredoc_body, STATE(4410), 1, aux_sym_undef_repeat1, ACTIONS(6140), 9, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, [151513] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2937), 1, anon_sym_DOT_DOT, STATE(4389), 1, sym_heredoc_body, ACTIONS(2935), 10, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_COLON, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [151538] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4390), 1, sym_heredoc_body, ACTIONS(6015), 11, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [151561] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4391), 1, sym_heredoc_body, ACTIONS(6265), 11, sym__line_break, anon_sym_COLON_COLON, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_LBRACK2, anon_sym_LPAREN2, anon_sym_then, [151584] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4392), 1, sym_heredoc_body, ACTIONS(6267), 11, sym__line_break, anon_sym_COLON_COLON, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_LBRACK2, anon_sym_LPAREN2, anon_sym_then, [151607] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4393), 1, sym_heredoc_body, ACTIONS(6015), 11, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [151630] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6269), 1, anon_sym_end, STATE(250), 1, sym__terminator, STATE(4394), 1, sym_heredoc_body, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, ACTIONS(2336), 7, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_DOT, anon_sym_do, anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [151659] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6271), 1, anon_sym_rescue, STATE(4395), 1, sym_heredoc_body, ACTIONS(6049), 10, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_and, anon_sym_or, [151684] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4396), 1, sym_heredoc_body, ACTIONS(6273), 3, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, ACTIONS(6025), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [151709] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2907), 1, anon_sym_DOT_DOT, STATE(4397), 1, sym_heredoc_body, ACTIONS(2905), 10, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_COLON, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [151734] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6275), 1, anon_sym_end, STATE(219), 1, sym__terminator, STATE(4398), 1, sym_heredoc_body, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, ACTIONS(2336), 7, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_DOT, anon_sym_do, anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [151763] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2334), 1, anon_sym_DOT, ACTIONS(2336), 1, anon_sym_COLON_COLON, ACTIONS(4498), 1, anon_sym_STAR, STATE(4399), 1, sym_heredoc_body, ACTIONS(4500), 8, sym__line_break, anon_sym_LPAREN, anon_sym_EQ, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_STAR_STAR, anon_sym_AMP, sym_identifier, [151792] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4400), 1, sym_heredoc_body, ACTIONS(6013), 11, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [151815] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(4401), 1, sym_heredoc_body, ACTIONS(2360), 11, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_EQ, anon_sym_COMMA, anon_sym_in, anon_sym_do, anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [151838] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(4402), 1, sym_heredoc_body, ACTIONS(2356), 11, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_EQ, anon_sym_COMMA, anon_sym_in, anon_sym_do, anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [151861] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6277), 1, anon_sym_rescue, STATE(4403), 1, sym_heredoc_body, ACTIONS(6049), 10, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [151886] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6279), 1, anon_sym_COLON_COLON, ACTIONS(6283), 1, anon_sym_LBRACK2, ACTIONS(6285), 1, anon_sym_LPAREN2, STATE(4404), 1, sym_heredoc_body, ACTIONS(6281), 8, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [151915] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6271), 1, anon_sym_rescue, STATE(4405), 1, sym_heredoc_body, ACTIONS(6051), 10, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_and, anon_sym_or, [151940] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6287), 1, anon_sym_end, STATE(248), 1, sym__terminator, STATE(4406), 1, sym_heredoc_body, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, ACTIONS(2336), 7, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_DOT, anon_sym_do, anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [151969] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4407), 1, sym_heredoc_body, ACTIONS(6255), 2, anon_sym_and, anon_sym_or, ACTIONS(6184), 9, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, [151994] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2556), 1, sym__string_start, STATE(4408), 1, sym_heredoc_body, STATE(5056), 1, sym_keyword_pattern, STATE(5600), 1, sym_string, ACTIONS(2548), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(2550), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(6174), 2, sym_constant, sym_identifier, STATE(5426), 2, sym_constant_suffix, sym_identifier_suffix, [152029] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4409), 1, sym_heredoc_body, ACTIONS(6255), 2, anon_sym_and, anon_sym_or, ACTIONS(6176), 9, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, [152054] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6289), 1, anon_sym_COMMA, STATE(4410), 2, sym_heredoc_body, aux_sym_undef_repeat1, ACTIONS(6090), 9, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, [152079] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4411), 1, sym_heredoc_body, ACTIONS(6292), 11, sym__line_break, anon_sym_COLON_COLON, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_LBRACK2, anon_sym_LPAREN2, anon_sym_then, [152102] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4412), 1, sym_heredoc_body, ACTIONS(6255), 2, anon_sym_and, anon_sym_or, ACTIONS(6164), 9, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, [152127] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(4413), 1, sym_heredoc_body, ACTIONS(2364), 11, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_EQ, anon_sym_COMMA, anon_sym_in, anon_sym_do, anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [152150] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4414), 1, sym_heredoc_body, ACTIONS(6255), 2, anon_sym_and, anon_sym_or, ACTIONS(6119), 9, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, [152175] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6277), 1, anon_sym_rescue, STATE(4415), 1, sym_heredoc_body, ACTIONS(6051), 10, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [152200] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(4416), 1, sym_heredoc_body, ACTIONS(2352), 11, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_EQ, anon_sym_COMMA, anon_sym_in, anon_sym_do, anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [152223] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2556), 1, sym__string_start, STATE(4417), 1, sym_heredoc_body, STATE(4854), 1, sym_keyword_pattern, STATE(5485), 1, sym_string, ACTIONS(2548), 2, sym__constant_suffix, aux_sym_constant_suffix_token1, ACTIONS(2550), 2, sym__identifier_suffix, aux_sym_identifier_suffix_token1, ACTIONS(6072), 2, sym_constant, sym_identifier, STATE(5444), 2, sym_constant_suffix, sym_identifier_suffix, [152258] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6294), 1, anon_sym_EQ2, STATE(4418), 1, sym_heredoc_body, ACTIONS(4500), 10, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, [152283] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(4419), 1, sym_heredoc_body, ACTIONS(2336), 11, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_EQ, anon_sym_COMMA, anon_sym_in, anon_sym_do, anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [152306] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4420), 1, sym_heredoc_body, ACTIONS(6013), 11, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, [152329] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(4421), 1, sym_heredoc_body, ACTIONS(2344), 11, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_EQ, anon_sym_COMMA, anon_sym_in, anon_sym_do, anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [152352] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2875), 1, anon_sym_DOT_DOT, ACTIONS(2877), 1, anon_sym_r, STATE(4422), 1, sym_heredoc_body, ACTIONS(2879), 2, anon_sym_i, anon_sym_ri, ACTIONS(2873), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [152381] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6263), 1, anon_sym_COMMA, STATE(4388), 1, aux_sym_undef_repeat1, STATE(4423), 1, sym_heredoc_body, ACTIONS(6152), 9, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, [152408] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(4424), 1, sym_heredoc_body, ACTIONS(2364), 3, anon_sym_LBRACE, anon_sym_do, anon_sym_LPAREN2, ACTIONS(2366), 8, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_DOT, anon_sym_EQ, anon_sym_COMMA, anon_sym_in, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [152433] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4425), 1, sym_heredoc_body, ACTIONS(6255), 2, anon_sym_and, anon_sym_or, ACTIONS(6158), 9, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, [152458] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6296), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6298), 1, anon_sym_DOT_DOT, STATE(4426), 1, sym_heredoc_body, ACTIONS(6281), 8, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [152484] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4427), 1, sym_heredoc_body, ACTIONS(2356), 10, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_DOT, anon_sym_SEMI, anon_sym_do, anon_sym_LPAREN2, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [152506] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3347), 1, anon_sym_DOT_DOT, STATE(4428), 1, sym_heredoc_body, ACTIONS(3345), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [152530] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4429), 1, sym_heredoc_body, ACTIONS(3265), 10, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, [152552] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4430), 1, sym_heredoc_body, ACTIONS(3141), 10, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, [152574] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6300), 1, anon_sym_COMMA, STATE(4431), 1, sym_heredoc_body, STATE(4507), 1, aux_sym_command_argument_list_repeat1, ACTIONS(6056), 8, sym__line_break, anon_sym_LBRACE, anon_sym_rescue, anon_sym_SEMI, anon_sym_do, anon_sym_then, anon_sym_and, anon_sym_or, [152600] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4432), 1, sym_heredoc_body, ACTIONS(2356), 10, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, [152622] = 11, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6302), 1, anon_sym_if, ACTIONS(6304), 1, anon_sym_unless, ACTIONS(6306), 1, anon_sym_then, STATE(298), 1, sym__terminator, STATE(4433), 1, sym_heredoc_body, STATE(5047), 1, sym__guard, STATE(5231), 1, sym_then, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, STATE(5281), 2, sym_if_guard, sym_unless_guard, [152658] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3335), 1, anon_sym_DOT_DOT, STATE(4434), 1, sym_heredoc_body, ACTIONS(3333), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [152682] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3419), 1, anon_sym_DOT_DOT, STATE(4435), 1, sym_heredoc_body, ACTIONS(3417), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [152706] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6188), 1, anon_sym_rescue, ACTIONS(6192), 1, anon_sym_if, ACTIONS(6194), 1, anon_sym_unless, ACTIONS(6196), 1, anon_sym_while, ACTIONS(6198), 1, anon_sym_until, ACTIONS(6306), 1, anon_sym_then, STATE(278), 1, sym__terminator, STATE(4436), 1, sym_heredoc_body, STATE(5015), 1, sym_then, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, [152744] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4437), 1, sym_heredoc_body, ACTIONS(6308), 2, anon_sym_and, anon_sym_or, ACTIONS(6162), 8, sym__line_break, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, [152768] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6188), 1, anon_sym_rescue, ACTIONS(6192), 1, anon_sym_if, ACTIONS(6194), 1, anon_sym_unless, ACTIONS(6196), 1, anon_sym_while, ACTIONS(6198), 1, anon_sym_until, ACTIONS(6306), 1, anon_sym_then, STATE(274), 1, sym__terminator, STATE(4438), 1, sym_heredoc_body, STATE(5003), 1, sym_then, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, [152806] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4439), 1, sym_heredoc_body, ACTIONS(6308), 2, anon_sym_and, anon_sym_or, ACTIONS(6184), 8, sym__line_break, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, [152830] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6188), 1, anon_sym_rescue, ACTIONS(6192), 1, anon_sym_if, ACTIONS(6194), 1, anon_sym_unless, ACTIONS(6196), 1, anon_sym_while, ACTIONS(6198), 1, anon_sym_until, ACTIONS(6306), 1, anon_sym_then, STATE(275), 1, sym__terminator, STATE(4440), 1, sym_heredoc_body, STATE(5004), 1, sym_then, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, [152868] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3451), 1, anon_sym_DOT_DOT, STATE(4441), 1, sym_heredoc_body, ACTIONS(3449), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [152892] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3403), 1, anon_sym_DOT_DOT, STATE(4442), 1, sym_heredoc_body, ACTIONS(3401), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [152916] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3363), 1, anon_sym_DOT_DOT, STATE(4443), 1, sym_heredoc_body, ACTIONS(3361), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [152940] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3323), 1, anon_sym_DOT_DOT, STATE(4444), 1, sym_heredoc_body, ACTIONS(3321), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [152964] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4445), 1, sym_heredoc_body, ACTIONS(6308), 2, anon_sym_and, anon_sym_or, ACTIONS(6176), 8, sym__line_break, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, [152988] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4446), 1, sym_heredoc_body, ACTIONS(2352), 10, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_DOT, anon_sym_SEMI, anon_sym_do, anon_sym_LPAREN2, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [153010] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2949), 1, anon_sym_DOT_DOT, STATE(4447), 1, sym_heredoc_body, ACTIONS(2947), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [153034] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3191), 1, anon_sym_DOT_DOT, STATE(4448), 1, sym_heredoc_body, ACTIONS(3189), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [153058] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4449), 1, sym_heredoc_body, ACTIONS(6308), 2, anon_sym_and, anon_sym_or, ACTIONS(6164), 8, sym__line_break, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, [153082] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4450), 1, sym_heredoc_body, ACTIONS(4580), 10, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, [153104] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3045), 1, anon_sym_DOT_DOT, STATE(4451), 1, sym_heredoc_body, ACTIONS(3043), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [153128] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4452), 1, sym_heredoc_body, ACTIONS(2352), 10, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, [153150] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4453), 1, sym_heredoc_body, ACTIONS(6308), 2, anon_sym_and, anon_sym_or, ACTIONS(6158), 8, sym__line_break, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, [153174] = 11, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6310), 1, anon_sym_rescue, ACTIONS(6314), 1, anon_sym_if, ACTIONS(6316), 1, anon_sym_unless, ACTIONS(6318), 1, anon_sym_while, ACTIONS(6320), 1, anon_sym_until, STATE(2141), 1, sym__terminator, STATE(4454), 1, sym_heredoc_body, ACTIONS(6226), 2, ts_builtin_sym_end, anon_sym___END__, ACTIONS(6312), 2, sym__line_break, anon_sym_SEMI, [153210] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3211), 1, anon_sym_DOT_DOT, STATE(4455), 1, sym_heredoc_body, ACTIONS(3209), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [153234] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4456), 1, sym_heredoc_body, ACTIONS(2336), 10, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_DOT, anon_sym_SEMI, anon_sym_do, anon_sym_LPAREN2, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [153256] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3219), 1, anon_sym_DOT_DOT, STATE(4457), 1, sym_heredoc_body, ACTIONS(3217), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [153280] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6188), 1, anon_sym_rescue, ACTIONS(6192), 1, anon_sym_if, ACTIONS(6194), 1, anon_sym_unless, ACTIONS(6196), 1, anon_sym_while, ACTIONS(6198), 1, anon_sym_until, ACTIONS(6306), 1, anon_sym_then, STATE(273), 1, sym__terminator, STATE(4458), 1, sym_heredoc_body, STATE(5016), 1, sym_then, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, [153318] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6322), 1, anon_sym_rescue, ACTIONS(6324), 1, anon_sym_if, ACTIONS(6326), 1, anon_sym_unless, ACTIONS(6328), 1, anon_sym_while, ACTIONS(6330), 1, anon_sym_until, ACTIONS(6332), 1, anon_sym_do, STATE(336), 1, sym__terminator, STATE(2336), 1, sym_do, STATE(4459), 1, sym_heredoc_body, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, [153356] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6322), 1, anon_sym_rescue, ACTIONS(6324), 1, anon_sym_if, ACTIONS(6326), 1, anon_sym_unless, ACTIONS(6328), 1, anon_sym_while, ACTIONS(6330), 1, anon_sym_until, ACTIONS(6332), 1, anon_sym_do, STATE(336), 1, sym__terminator, STATE(2323), 1, sym_do, STATE(4460), 1, sym_heredoc_body, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, [153394] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4461), 1, sym_heredoc_body, ACTIONS(2348), 10, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, [153416] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6322), 1, anon_sym_rescue, ACTIONS(6324), 1, anon_sym_if, ACTIONS(6326), 1, anon_sym_unless, ACTIONS(6328), 1, anon_sym_while, ACTIONS(6330), 1, anon_sym_until, ACTIONS(6334), 1, anon_sym_do, STATE(334), 1, sym__terminator, STATE(4462), 1, sym_heredoc_body, STATE(5153), 1, sym_do, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, [153454] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6322), 1, anon_sym_rescue, ACTIONS(6324), 1, anon_sym_if, ACTIONS(6326), 1, anon_sym_unless, ACTIONS(6328), 1, anon_sym_while, ACTIONS(6330), 1, anon_sym_until, ACTIONS(6334), 1, anon_sym_do, STATE(334), 1, sym__terminator, STATE(4463), 1, sym_heredoc_body, STATE(5155), 1, sym_do, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, [153492] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3223), 1, anon_sym_DOT_DOT, STATE(4464), 1, sym_heredoc_body, ACTIONS(3221), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [153516] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3367), 1, anon_sym_DOT_DOT, STATE(4465), 1, sym_heredoc_body, ACTIONS(3365), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [153540] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4466), 1, sym_heredoc_body, ACTIONS(2360), 10, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_DOT, anon_sym_SEMI, anon_sym_do, anon_sym_LPAREN2, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [153562] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3065), 1, anon_sym_DOT_DOT, STATE(4467), 1, sym_heredoc_body, ACTIONS(3063), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [153586] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4468), 1, sym_heredoc_body, ACTIONS(2372), 10, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, [153608] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3199), 1, anon_sym_DOT_DOT, STATE(4469), 1, sym_heredoc_body, ACTIONS(3197), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [153632] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4470), 1, sym_heredoc_body, ACTIONS(2364), 10, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_DOT, anon_sym_SEMI, anon_sym_do, anon_sym_LPAREN2, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [153654] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3399), 1, anon_sym_DOT_DOT, STATE(4471), 1, sym_heredoc_body, ACTIONS(3397), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [153678] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4472), 1, sym_heredoc_body, ACTIONS(2344), 10, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_DOT, anon_sym_SEMI, anon_sym_do, anon_sym_LPAREN2, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [153700] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3359), 1, anon_sym_DOT_DOT, STATE(4473), 1, sym_heredoc_body, ACTIONS(3357), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [153724] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3021), 1, anon_sym_DOT_DOT, STATE(4474), 1, sym_heredoc_body, ACTIONS(3019), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [153748] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3105), 1, anon_sym_DOT_DOT, STATE(4475), 1, sym_heredoc_body, ACTIONS(3103), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [153772] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2953), 1, anon_sym_DOT_DOT, STATE(4476), 1, sym_heredoc_body, ACTIONS(2951), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [153796] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3315), 1, anon_sym_DOT_DOT, STATE(4477), 1, sym_heredoc_body, ACTIONS(3313), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [153820] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3303), 1, anon_sym_DOT_DOT, STATE(4478), 1, sym_heredoc_body, ACTIONS(3301), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [153844] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3279), 1, anon_sym_DOT_DOT, STATE(4479), 1, sym_heredoc_body, ACTIONS(3277), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [153868] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3215), 1, anon_sym_DOT_DOT, STATE(4480), 1, sym_heredoc_body, ACTIONS(3213), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [153892] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3203), 1, anon_sym_DOT_DOT, STATE(4481), 1, sym_heredoc_body, ACTIONS(3201), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [153916] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4344), 1, anon_sym_LPAREN2, ACTIONS(6097), 1, anon_sym_LBRACE, ACTIONS(6233), 1, anon_sym_do, STATE(4482), 1, sym_heredoc_body, STATE(4715), 1, sym_argument_list, STATE(5193), 1, sym_block, STATE(5195), 1, sym_do_block, ACTIONS(421), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [153950] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6188), 1, anon_sym_rescue, ACTIONS(6192), 1, anon_sym_if, ACTIONS(6194), 1, anon_sym_unless, ACTIONS(6196), 1, anon_sym_while, ACTIONS(6198), 1, anon_sym_until, ACTIONS(6306), 1, anon_sym_then, STATE(279), 1, sym__terminator, STATE(4483), 1, sym_heredoc_body, STATE(5034), 1, sym_then, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, [153988] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6188), 1, anon_sym_rescue, ACTIONS(6192), 1, anon_sym_if, ACTIONS(6194), 1, anon_sym_unless, ACTIONS(6196), 1, anon_sym_while, ACTIONS(6198), 1, anon_sym_until, ACTIONS(6306), 1, anon_sym_then, STATE(272), 1, sym__terminator, STATE(4484), 1, sym_heredoc_body, STATE(5035), 1, sym_then, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, [154026] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3171), 1, anon_sym_DOT_DOT, STATE(4485), 1, sym_heredoc_body, ACTIONS(3169), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [154050] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4486), 1, sym_heredoc_body, ACTIONS(2372), 10, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_DOT, anon_sym_SEMI, anon_sym_do, anon_sym_LPAREN2, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [154072] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6103), 1, anon_sym_LBRACE, STATE(4400), 1, sym_block, STATE(4420), 1, sym_do_block, STATE(4487), 1, sym_heredoc_body, ACTIONS(6021), 7, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [154100] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4488), 1, sym_heredoc_body, ACTIONS(2344), 10, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, [154122] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6103), 1, anon_sym_LBRACE, STATE(4390), 1, sym_do_block, STATE(4393), 1, sym_block, STATE(4489), 1, sym_heredoc_body, ACTIONS(6017), 7, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [154150] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4490), 1, sym_heredoc_body, ACTIONS(2360), 10, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, [154172] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6338), 1, anon_sym_DOT_DOT, STATE(4491), 1, sym_heredoc_body, ACTIONS(6336), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [154196] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3005), 1, anon_sym_DOT_DOT, STATE(4492), 1, sym_heredoc_body, ACTIONS(3003), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [154220] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2965), 1, anon_sym_DOT_DOT, STATE(4493), 1, sym_heredoc_body, ACTIONS(2963), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [154244] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6340), 1, anon_sym_rescue, STATE(4494), 1, sym_heredoc_body, ACTIONS(6049), 9, sym__line_break, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [154268] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6340), 1, anon_sym_rescue, STATE(4495), 1, sym_heredoc_body, ACTIONS(6051), 9, sym__line_break, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_and, anon_sym_or, [154292] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2961), 1, anon_sym_DOT_DOT, STATE(4496), 1, sym_heredoc_body, ACTIONS(2959), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [154316] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3167), 1, anon_sym_DOT_DOT, STATE(4497), 1, sym_heredoc_body, ACTIONS(3165), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [154340] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3073), 1, anon_sym_DOT_DOT, STATE(4498), 1, sym_heredoc_body, ACTIONS(3071), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [154364] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3081), 1, anon_sym_DOT_DOT, STATE(4499), 1, sym_heredoc_body, ACTIONS(3079), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [154388] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6344), 1, anon_sym_DOT_DOT, STATE(4500), 1, sym_heredoc_body, ACTIONS(6342), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [154412] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3093), 1, anon_sym_DOT_DOT, STATE(4501), 1, sym_heredoc_body, ACTIONS(3091), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [154436] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3129), 1, anon_sym_DOT_DOT, STATE(4502), 1, sym_heredoc_body, ACTIONS(3127), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [154460] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3175), 1, anon_sym_DOT_DOT, STATE(4503), 1, sym_heredoc_body, ACTIONS(3173), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [154484] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3179), 1, anon_sym_DOT_DOT, STATE(4504), 1, sym_heredoc_body, ACTIONS(3177), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [154508] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3439), 1, anon_sym_DOT_DOT, STATE(4505), 1, sym_heredoc_body, ACTIONS(3437), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [154532] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6188), 1, anon_sym_rescue, ACTIONS(6192), 1, anon_sym_if, ACTIONS(6194), 1, anon_sym_unless, ACTIONS(6196), 1, anon_sym_while, ACTIONS(6198), 1, anon_sym_until, ACTIONS(6306), 1, anon_sym_then, STATE(277), 1, sym__terminator, STATE(4506), 1, sym_heredoc_body, STATE(5017), 1, sym_then, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, [154570] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6346), 1, anon_sym_COMMA, STATE(4507), 2, sym_heredoc_body, aux_sym_command_argument_list_repeat1, ACTIONS(6043), 8, sym__line_break, anon_sym_LBRACE, anon_sym_rescue, anon_sym_SEMI, anon_sym_do, anon_sym_then, anon_sym_and, anon_sym_or, [154594] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4508), 1, sym_heredoc_body, ACTIONS(4500), 10, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, [154616] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2694), 1, anon_sym_DOT_DOT, STATE(4509), 1, sym_heredoc_body, ACTIONS(2692), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [154640] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3025), 1, anon_sym_DOT_DOT, STATE(4510), 1, sym_heredoc_body, ACTIONS(3023), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [154664] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3117), 1, anon_sym_DOT_DOT, STATE(4511), 1, sym_heredoc_body, ACTIONS(3115), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [154688] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6349), 1, sym_identifier, ACTIONS(6353), 1, anon_sym_nil, ACTIONS(6355), 1, anon_sym_do, STATE(4512), 1, sym_heredoc_body, ACTIONS(6351), 7, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACK, [154716] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4513), 1, sym_heredoc_body, ACTIONS(2348), 10, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_DOT, anon_sym_SEMI, anon_sym_do, anon_sym_LPAREN2, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [154738] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6121), 1, anon_sym_EQ2, STATE(4514), 1, sym_heredoc_body, ACTIONS(4498), 2, anon_sym_EQ, anon_sym_STAR, ACTIONS(4500), 7, sym__line_break, anon_sym_LPAREN, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_STAR_STAR, anon_sym_AMP, sym_identifier, [154764] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6300), 1, anon_sym_COMMA, STATE(4431), 1, aux_sym_command_argument_list_repeat1, STATE(4515), 1, sym_heredoc_body, ACTIONS(6060), 8, sym__line_break, anon_sym_LBRACE, anon_sym_rescue, anon_sym_SEMI, anon_sym_do, anon_sym_then, anon_sym_and, anon_sym_or, [154790] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6359), 1, anon_sym_DOT_DOT, STATE(4516), 1, sym_heredoc_body, ACTIONS(6357), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [154814] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4517), 1, sym_heredoc_body, ACTIONS(6308), 2, anon_sym_and, anon_sym_or, ACTIONS(6119), 8, sym__line_break, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, [154838] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6322), 1, anon_sym_rescue, ACTIONS(6324), 1, anon_sym_if, ACTIONS(6326), 1, anon_sym_unless, ACTIONS(6328), 1, anon_sym_while, ACTIONS(6330), 1, anon_sym_until, ACTIONS(6361), 1, anon_sym_do, STATE(321), 1, sym__terminator, STATE(2802), 1, sym_do, STATE(4518), 1, sym_heredoc_body, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, [154876] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6103), 1, anon_sym_LBRACE, ACTIONS(6363), 1, anon_sym_do, STATE(4390), 1, sym_do_block, STATE(4393), 1, sym_block, STATE(4519), 1, sym_heredoc_body, ACTIONS(6017), 6, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [154906] = 11, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6310), 1, anon_sym_rescue, ACTIONS(6314), 1, anon_sym_if, ACTIONS(6316), 1, anon_sym_unless, ACTIONS(6318), 1, anon_sym_while, ACTIONS(6320), 1, anon_sym_until, STATE(2141), 1, sym__terminator, STATE(4520), 1, sym_heredoc_body, ACTIONS(845), 2, ts_builtin_sym_end, anon_sym___END__, ACTIONS(6312), 2, sym__line_break, anon_sym_SEMI, [154942] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6322), 1, anon_sym_rescue, ACTIONS(6324), 1, anon_sym_if, ACTIONS(6326), 1, anon_sym_unless, ACTIONS(6328), 1, anon_sym_while, ACTIONS(6330), 1, anon_sym_until, ACTIONS(6361), 1, anon_sym_do, STATE(321), 1, sym__terminator, STATE(2803), 1, sym_do, STATE(4521), 1, sym_heredoc_body, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, [154980] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6103), 1, anon_sym_LBRACE, ACTIONS(6363), 1, anon_sym_do, STATE(4400), 1, sym_block, STATE(4420), 1, sym_do_block, STATE(4522), 1, sym_heredoc_body, ACTIONS(6021), 6, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [155010] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2875), 1, anon_sym_DOT_DOT, STATE(4523), 1, sym_heredoc_body, ACTIONS(2873), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [155034] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6261), 1, anon_sym_DOT_DOT, STATE(4524), 1, sym_heredoc_body, ACTIONS(6257), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [155058] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2973), 1, anon_sym_DOT_DOT, STATE(4525), 1, sym_heredoc_body, ACTIONS(2971), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [155082] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3125), 1, anon_sym_DOT_DOT, STATE(4526), 1, sym_heredoc_body, ACTIONS(3123), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [155106] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3151), 1, anon_sym_DOT_DOT, STATE(4527), 1, sym_heredoc_body, ACTIONS(3149), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [155130] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4528), 1, sym_heredoc_body, ACTIONS(6265), 9, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_COMMA, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_LBRACK2, anon_sym_LPAREN2, [155151] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6365), 1, anon_sym_COMMA, STATE(4529), 1, sym_heredoc_body, STATE(4531), 1, aux_sym_command_argument_list_repeat1, ACTIONS(6060), 7, sym__line_break, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_do, anon_sym_then, anon_sym_and, anon_sym_or, [155176] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6369), 1, anon_sym_COLON, STATE(4530), 1, sym_heredoc_body, ACTIONS(6367), 8, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [155199] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6365), 1, anon_sym_COMMA, STATE(4531), 1, sym_heredoc_body, STATE(4535), 1, aux_sym_command_argument_list_repeat1, ACTIONS(6056), 7, sym__line_break, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_do, anon_sym_then, anon_sym_and, anon_sym_or, [155224] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2907), 1, anon_sym_DOT_DOT, STATE(4532), 1, sym_heredoc_body, ACTIONS(2905), 8, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, [155247] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6242), 1, anon_sym_LT, STATE(237), 1, sym__terminator, STATE(4533), 1, sym_heredoc_body, STATE(5262), 1, sym_superclass, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, ACTIONS(177), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [155276] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4534), 1, sym_heredoc_body, ACTIONS(2668), 9, sym__line_break, sym__element_reference_bracket, anon_sym_DOT, anon_sym_SEMI, anon_sym_LT, anon_sym_end, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [155297] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6371), 1, anon_sym_COMMA, STATE(4535), 2, sym_heredoc_body, aux_sym_command_argument_list_repeat1, ACTIONS(6043), 7, sym__line_break, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_do, anon_sym_then, anon_sym_and, anon_sym_or, [155320] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6200), 1, anon_sym_in, ACTIONS(6202), 1, anon_sym_when, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6374), 1, anon_sym_end, STATE(4536), 1, sym_heredoc_body, STATE(4990), 1, aux_sym_case_repeat1, STATE(4991), 1, aux_sym_case_match_repeat1, STATE(5244), 1, sym_when, STATE(5260), 1, sym_in_clause, STATE(5560), 1, sym_else, [155357] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6242), 1, anon_sym_LT, STATE(246), 1, sym__terminator, STATE(4537), 1, sym_heredoc_body, STATE(5249), 1, sym_superclass, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, ACTIONS(177), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [155386] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6376), 1, anon_sym_rescue, STATE(4538), 1, sym_heredoc_body, ACTIONS(6051), 8, sym__line_break, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_then, anon_sym_and, anon_sym_or, [155409] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2937), 1, anon_sym_DOT_DOT, STATE(4539), 1, sym_heredoc_body, ACTIONS(2935), 8, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, [155432] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6378), 1, anon_sym_COMMA, STATE(4540), 2, sym_heredoc_body, aux_sym_command_argument_list_repeat1, ACTIONS(6043), 7, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [155455] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6381), 1, anon_sym_COMMA, STATE(4540), 1, aux_sym_command_argument_list_repeat1, STATE(4541), 1, sym_heredoc_body, ACTIONS(6056), 7, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [155480] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6385), 1, anon_sym_PIPE, STATE(4542), 1, sym_heredoc_body, STATE(4545), 1, aux_sym_alternative_pattern_repeat1, ACTIONS(6383), 7, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [155505] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4543), 1, sym_heredoc_body, ACTIONS(6292), 9, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_COMMA, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_LBRACK2, anon_sym_LPAREN2, [155526] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6242), 1, anon_sym_LT, STATE(239), 1, sym__terminator, STATE(4544), 1, sym_heredoc_body, STATE(5301), 1, sym_superclass, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, ACTIONS(177), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [155555] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6389), 1, anon_sym_PIPE, STATE(4545), 2, sym_heredoc_body, aux_sym_alternative_pattern_repeat1, ACTIONS(6387), 7, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [155578] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6381), 1, anon_sym_COMMA, STATE(4541), 1, aux_sym_command_argument_list_repeat1, STATE(4546), 1, sym_heredoc_body, ACTIONS(6060), 7, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [155603] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6200), 1, anon_sym_in, ACTIONS(6202), 1, anon_sym_when, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6392), 1, anon_sym_end, STATE(4547), 1, sym_heredoc_body, STATE(4948), 1, aux_sym_case_repeat1, STATE(4949), 1, aux_sym_case_match_repeat1, STATE(5244), 1, sym_when, STATE(5260), 1, sym_in_clause, STATE(5524), 1, sym_else, [155640] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6394), 1, anon_sym_COLON_COLON, ACTIONS(6396), 1, anon_sym_LBRACK2, ACTIONS(6398), 1, anon_sym_LPAREN2, STATE(4548), 1, sym_heredoc_body, ACTIONS(6281), 6, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACK, [155667] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4549), 1, sym_heredoc_body, ACTIONS(6251), 9, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_COMMA, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_LBRACK2, anon_sym_LPAREN2, [155688] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4550), 1, sym_heredoc_body, ACTIONS(6029), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [155709] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4551), 1, sym_heredoc_body, ACTIONS(6037), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [155730] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6376), 1, anon_sym_rescue, STATE(4552), 1, sym_heredoc_body, ACTIONS(6049), 8, sym__line_break, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_then, anon_sym_and, anon_sym_or, [155753] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6400), 1, anon_sym_COLON, STATE(4553), 1, sym_heredoc_body, ACTIONS(6251), 8, anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_COMMA, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_LBRACK2, anon_sym_LPAREN2, [155776] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4554), 1, sym_heredoc_body, ACTIONS(6267), 9, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COLON_COLON, anon_sym_COMMA, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_LBRACK2, anon_sym_LPAREN2, [155797] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6385), 1, anon_sym_PIPE, STATE(4542), 1, aux_sym_alternative_pattern_repeat1, STATE(4555), 1, sym_heredoc_body, ACTIONS(6402), 7, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [155822] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6200), 1, anon_sym_in, ACTIONS(6202), 1, anon_sym_when, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6404), 1, anon_sym_end, STATE(4556), 1, sym_heredoc_body, STATE(4849), 1, aux_sym_case_repeat1, STATE(4960), 1, aux_sym_case_match_repeat1, STATE(5244), 1, sym_when, STATE(5260), 1, sym_in_clause, STATE(5427), 1, sym_else, [155859] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3403), 1, anon_sym_DOT_DOT, STATE(4557), 1, sym_heredoc_body, ACTIONS(3401), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [155881] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6406), 1, anon_sym_rescue, ACTIONS(6408), 1, anon_sym_end, ACTIONS(6410), 1, anon_sym_ensure, STATE(4558), 1, sym_heredoc_body, STATE(4634), 1, aux_sym__body_statement_repeat1, STATE(5100), 3, sym_else, sym_ensure, sym_rescue, [155911] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6414), 1, aux_sym_string_array_token1, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6420), 1, sym__string_end, STATE(4559), 1, sym_heredoc_body, STATE(4729), 1, aux_sym__literal_contents, STATE(5042), 1, sym_interpolation, STATE(5264), 1, aux_sym_string_array_repeat1, [155945] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3073), 1, anon_sym_DOT_DOT, STATE(4560), 1, sym_heredoc_body, ACTIONS(3071), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [155967] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3081), 1, anon_sym_DOT_DOT, STATE(4561), 1, sym_heredoc_body, ACTIONS(3079), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [155989] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6422), 1, anon_sym_DOT_DOT_DOT, ACTIONS(6424), 1, anon_sym_DOT_DOT, STATE(4562), 1, sym_heredoc_body, ACTIONS(6281), 6, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACK, [156013] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3093), 1, anon_sym_DOT_DOT, STATE(4563), 1, sym_heredoc_body, ACTIONS(3091), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [156035] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4564), 1, sym_heredoc_body, ACTIONS(6426), 8, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [156055] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2694), 1, anon_sym_DOT_DOT, STATE(4565), 1, sym_heredoc_body, ACTIONS(2692), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [156077] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3129), 1, anon_sym_DOT_DOT, STATE(4566), 1, sym_heredoc_body, ACTIONS(3127), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [156099] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4567), 1, sym_heredoc_body, ACTIONS(6428), 8, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_do, anon_sym_RBRACK, [156119] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6406), 1, anon_sym_rescue, ACTIONS(6410), 1, anon_sym_ensure, ACTIONS(6430), 1, anon_sym_end, STATE(4568), 1, sym_heredoc_body, STATE(4634), 1, aux_sym__body_statement_repeat1, STATE(5100), 3, sym_else, sym_ensure, sym_rescue, [156149] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3065), 1, anon_sym_DOT_DOT, STATE(4569), 1, sym_heredoc_body, ACTIONS(3063), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [156171] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3021), 1, anon_sym_DOT_DOT, STATE(4570), 1, sym_heredoc_body, ACTIONS(3019), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [156193] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6432), 1, aux_sym_string_array_token1, ACTIONS(6434), 1, sym__string_end, STATE(4571), 1, sym_heredoc_body, STATE(4729), 1, aux_sym__literal_contents, STATE(5042), 1, sym_interpolation, STATE(5228), 1, aux_sym_symbol_array_repeat1, [156227] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3267), 1, anon_sym_DOT_DOT, STATE(4572), 1, sym_heredoc_body, ACTIONS(3265), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [156249] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3105), 1, anon_sym_DOT_DOT, STATE(4573), 1, sym_heredoc_body, ACTIONS(3103), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [156271] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2875), 1, anon_sym_DOT_DOT, STATE(4574), 1, sym_heredoc_body, ACTIONS(2873), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [156293] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3143), 1, anon_sym_DOT_DOT, STATE(4575), 1, sym_heredoc_body, ACTIONS(3141), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [156315] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3419), 1, anon_sym_DOT_DOT, STATE(4576), 1, sym_heredoc_body, ACTIONS(3417), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [156337] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3439), 1, anon_sym_DOT_DOT, STATE(4577), 1, sym_heredoc_body, ACTIONS(3437), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [156359] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3451), 1, anon_sym_DOT_DOT, STATE(4578), 1, sym_heredoc_body, ACTIONS(3449), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [156381] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(4579), 1, sym_heredoc_body, ACTIONS(2676), 8, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_DOT, anon_sym_EQ, anon_sym_COMMA, anon_sym_in, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [156401] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6097), 1, anon_sym_LBRACE, ACTIONS(6233), 1, anon_sym_do, STATE(4580), 1, sym_heredoc_body, STATE(5062), 1, sym_block, STATE(5063), 1, sym_do_block, ACTIONS(2901), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [156429] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6436), 1, aux_sym_string_array_token1, ACTIONS(6438), 1, sym__string_end, STATE(4581), 1, sym_heredoc_body, STATE(4729), 1, aux_sym__literal_contents, STATE(5042), 1, sym_interpolation, STATE(5269), 1, aux_sym_symbol_array_repeat1, [156463] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3363), 1, anon_sym_DOT_DOT, STATE(4582), 1, sym_heredoc_body, ACTIONS(3361), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [156485] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3323), 1, anon_sym_DOT_DOT, STATE(4583), 1, sym_heredoc_body, ACTIONS(3321), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [156507] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4584), 1, sym_heredoc_body, ACTIONS(6440), 8, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [156527] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3167), 1, anon_sym_DOT_DOT, STATE(4585), 1, sym_heredoc_body, ACTIONS(3165), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [156549] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4586), 1, sym_heredoc_body, ACTIONS(6041), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [156569] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3025), 1, anon_sym_DOT_DOT, STATE(4587), 1, sym_heredoc_body, ACTIONS(3023), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [156591] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6338), 1, anon_sym_DOT_DOT, STATE(4588), 1, sym_heredoc_body, ACTIONS(6336), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [156613] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4589), 1, sym_heredoc_body, ACTIONS(6025), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [156633] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6442), 1, aux_sym_string_array_token1, ACTIONS(6444), 1, sym__string_end, STATE(4590), 1, sym_heredoc_body, STATE(4729), 1, aux_sym__literal_contents, STATE(5042), 1, sym_interpolation, STATE(5305), 1, aux_sym_symbol_array_repeat1, [156667] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6406), 1, anon_sym_rescue, ACTIONS(6410), 1, anon_sym_ensure, ACTIONS(6446), 1, anon_sym_end, STATE(4591), 1, sym_heredoc_body, STATE(4634), 1, aux_sym__body_statement_repeat1, STATE(5100), 3, sym_else, sym_ensure, sym_rescue, [156697] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3175), 1, anon_sym_DOT_DOT, STATE(4592), 1, sym_heredoc_body, ACTIONS(3173), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [156719] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6269), 1, anon_sym_end, STATE(250), 1, sym__terminator, STATE(4593), 1, sym_heredoc_body, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, ACTIONS(177), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [156745] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6188), 1, anon_sym_rescue, ACTIONS(6192), 1, anon_sym_if, ACTIONS(6194), 1, anon_sym_unless, ACTIONS(6196), 1, anon_sym_while, ACTIONS(6198), 1, anon_sym_until, STATE(2076), 1, sym__terminator, STATE(4594), 1, sym_heredoc_body, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, [156777] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6448), 1, anon_sym_rescue, STATE(4595), 1, sym_heredoc_body, ACTIONS(6049), 7, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [156799] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6450), 1, aux_sym_string_array_token1, ACTIONS(6452), 1, sym__string_end, STATE(4596), 1, sym_heredoc_body, STATE(4729), 1, aux_sym__literal_contents, STATE(5042), 1, sym_interpolation, STATE(5267), 1, aux_sym_symbol_array_repeat1, [156833] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4597), 1, sym_heredoc_body, ACTIONS(6454), 8, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [156853] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2949), 1, anon_sym_DOT_DOT, STATE(4598), 1, sym_heredoc_body, ACTIONS(2947), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [156875] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3191), 1, anon_sym_DOT_DOT, STATE(4599), 1, sym_heredoc_body, ACTIONS(3189), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [156897] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6261), 1, anon_sym_DOT_DOT, STATE(4600), 1, sym_heredoc_body, ACTIONS(6257), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [156919] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3199), 1, anon_sym_DOT_DOT, STATE(4601), 1, sym_heredoc_body, ACTIONS(3197), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [156941] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(4602), 1, sym_heredoc_body, ACTIONS(177), 8, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_DOT, anon_sym_EQ, anon_sym_COMMA, anon_sym_in, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [156961] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4603), 1, sym_heredoc_body, ACTIONS(6456), 8, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [156981] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3211), 1, anon_sym_DOT_DOT, STATE(4604), 1, sym_heredoc_body, ACTIONS(3209), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [157003] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6458), 1, anon_sym_COMMA, STATE(4605), 2, sym_heredoc_body, aux_sym_command_argument_list_repeat1, ACTIONS(6043), 6, sym__line_break, anon_sym_rescue, anon_sym_SEMI, anon_sym_then, anon_sym_and, anon_sym_or, [157025] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4606), 1, sym_heredoc_body, ACTIONS(6043), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [157045] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3179), 1, anon_sym_DOT_DOT, STATE(4607), 1, sym_heredoc_body, ACTIONS(3177), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [157067] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4608), 1, sym_heredoc_body, ACTIONS(6049), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [157087] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(4609), 1, sym_heredoc_body, ACTIONS(2668), 8, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_DOT, anon_sym_EQ, anon_sym_COMMA, anon_sym_in, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [157107] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3223), 1, anon_sym_DOT_DOT, STATE(4610), 1, sym_heredoc_body, ACTIONS(3221), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [157129] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4611), 1, sym_heredoc_body, ACTIONS(6033), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [157149] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4612), 1, sym_heredoc_body, ACTIONS(6039), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [157169] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6406), 1, anon_sym_rescue, ACTIONS(6410), 1, anon_sym_ensure, ACTIONS(6461), 1, anon_sym_end, STATE(4613), 1, sym_heredoc_body, STATE(4634), 1, aux_sym__body_statement_repeat1, STATE(5100), 3, sym_else, sym_ensure, sym_rescue, [157199] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6463), 1, anon_sym_COMMA, STATE(4614), 1, sym_heredoc_body, STATE(4698), 1, aux_sym_command_argument_list_repeat1, ACTIONS(6060), 6, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [157223] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4615), 1, sym_heredoc_body, ACTIONS(6367), 8, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [157243] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6406), 1, anon_sym_rescue, ACTIONS(6410), 1, anon_sym_ensure, ACTIONS(6465), 1, anon_sym_end, STATE(4558), 1, aux_sym__body_statement_repeat1, STATE(4616), 1, sym_heredoc_body, STATE(5100), 3, sym_else, sym_ensure, sym_rescue, [157273] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6406), 1, anon_sym_rescue, ACTIONS(6410), 1, anon_sym_ensure, ACTIONS(6467), 1, anon_sym_end, STATE(4617), 1, sym_heredoc_body, STATE(4634), 1, aux_sym__body_statement_repeat1, STATE(5100), 3, sym_else, sym_ensure, sym_rescue, [157303] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4618), 1, sym_heredoc_body, ACTIONS(6031), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [157323] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3117), 1, anon_sym_DOT_DOT, STATE(4619), 1, sym_heredoc_body, ACTIONS(3115), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [157345] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6406), 1, anon_sym_rescue, ACTIONS(6410), 1, anon_sym_ensure, ACTIONS(6465), 1, anon_sym_end, STATE(4620), 1, sym_heredoc_body, STATE(4634), 1, aux_sym__body_statement_repeat1, STATE(5100), 3, sym_else, sym_ensure, sym_rescue, [157375] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6097), 1, anon_sym_LBRACE, ACTIONS(6233), 1, anon_sym_do, STATE(4621), 1, sym_heredoc_body, STATE(5130), 1, sym_block, STATE(5134), 1, sym_do_block, ACTIONS(2893), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [157403] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6469), 1, aux_sym_string_array_token1, ACTIONS(6471), 1, sym__string_end, STATE(4622), 1, sym_heredoc_body, STATE(4729), 1, aux_sym__literal_contents, STATE(5042), 1, sym_interpolation, STATE(5242), 1, aux_sym_string_array_repeat1, [157437] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6473), 1, aux_sym_string_array_token1, ACTIONS(6475), 1, sym__string_end, STATE(4623), 1, sym_heredoc_body, STATE(4729), 1, aux_sym__literal_contents, STATE(5042), 1, sym_interpolation, STATE(5258), 1, aux_sym_string_array_repeat1, [157471] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6188), 1, anon_sym_rescue, ACTIONS(6192), 1, anon_sym_if, ACTIONS(6194), 1, anon_sym_unless, ACTIONS(6196), 1, anon_sym_while, ACTIONS(6198), 1, anon_sym_until, STATE(2141), 1, sym__terminator, STATE(4624), 1, sym_heredoc_body, ACTIONS(6312), 2, sym__line_break, anon_sym_SEMI, [157503] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6477), 1, aux_sym_string_array_token1, ACTIONS(6479), 1, sym__string_end, STATE(4625), 1, sym_heredoc_body, STATE(4729), 1, aux_sym__literal_contents, STATE(5042), 1, sym_interpolation, STATE(5263), 1, aux_sym_string_array_repeat1, [157537] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6481), 1, aux_sym_string_array_token1, ACTIONS(6483), 1, sym__string_end, STATE(4626), 1, sym_heredoc_body, STATE(4729), 1, aux_sym__literal_contents, STATE(5042), 1, sym_interpolation, STATE(5252), 1, aux_sym_string_array_repeat1, [157571] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3005), 1, anon_sym_DOT_DOT, STATE(4627), 1, sym_heredoc_body, ACTIONS(3003), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [157593] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6485), 1, aux_sym_string_array_token1, ACTIONS(6487), 1, sym__string_end, STATE(4628), 1, sym_heredoc_body, STATE(4729), 1, aux_sym__literal_contents, STATE(5042), 1, sym_interpolation, STATE(5256), 1, aux_sym_symbol_array_repeat1, [157627] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6489), 1, anon_sym_rescue, STATE(4629), 1, sym_heredoc_body, ACTIONS(6049), 7, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [157649] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6491), 1, aux_sym_string_array_token1, ACTIONS(6493), 1, sym__string_end, STATE(4630), 1, sym_heredoc_body, STATE(4729), 1, aux_sym__literal_contents, STATE(5042), 1, sym_interpolation, STATE(5272), 1, aux_sym_symbol_array_repeat1, [157683] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4631), 1, sym_heredoc_body, ACTIONS(6495), 8, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [157703] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4632), 1, sym_heredoc_body, ACTIONS(6051), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [157723] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6489), 1, anon_sym_rescue, STATE(4633), 1, sym_heredoc_body, ACTIONS(6051), 7, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [157745] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6497), 1, anon_sym_rescue, ACTIONS(6500), 1, anon_sym_end, ACTIONS(6502), 1, anon_sym_else, ACTIONS(6505), 1, anon_sym_ensure, STATE(4634), 2, sym_heredoc_body, aux_sym__body_statement_repeat1, STATE(5100), 3, sym_else, sym_ensure, sym_rescue, [157773] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6406), 1, anon_sym_rescue, ACTIONS(6410), 1, anon_sym_ensure, ACTIONS(6508), 1, anon_sym_end, STATE(4634), 1, aux_sym__body_statement_repeat1, STATE(4635), 1, sym_heredoc_body, STATE(5100), 3, sym_else, sym_ensure, sym_rescue, [157803] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(4636), 1, sym_heredoc_body, ACTIONS(2680), 8, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_DOT, anon_sym_EQ, anon_sym_COMMA, anon_sym_in, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [157823] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4637), 1, sym_heredoc_body, ACTIONS(6510), 8, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [157843] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6406), 1, anon_sym_rescue, ACTIONS(6410), 1, anon_sym_ensure, ACTIONS(6430), 1, anon_sym_end, STATE(4613), 1, aux_sym__body_statement_repeat1, STATE(4638), 1, sym_heredoc_body, STATE(5100), 3, sym_else, sym_ensure, sym_rescue, [157873] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3367), 1, anon_sym_DOT_DOT, STATE(4639), 1, sym_heredoc_body, ACTIONS(3365), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [157895] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6406), 1, anon_sym_rescue, ACTIONS(6410), 1, anon_sym_ensure, ACTIONS(6512), 1, anon_sym_end, STATE(4634), 1, aux_sym__body_statement_repeat1, STATE(4640), 1, sym_heredoc_body, STATE(5100), 3, sym_else, sym_ensure, sym_rescue, [157925] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3347), 1, anon_sym_DOT_DOT, STATE(4641), 1, sym_heredoc_body, ACTIONS(3345), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [157947] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2965), 1, anon_sym_DOT_DOT, STATE(4642), 1, sym_heredoc_body, ACTIONS(2963), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [157969] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6406), 1, anon_sym_rescue, ACTIONS(6410), 1, anon_sym_ensure, ACTIONS(6512), 1, anon_sym_end, STATE(4617), 1, aux_sym__body_statement_repeat1, STATE(4643), 1, sym_heredoc_body, STATE(5100), 3, sym_else, sym_ensure, sym_rescue, [157999] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3171), 1, anon_sym_DOT_DOT, STATE(4644), 1, sym_heredoc_body, ACTIONS(3169), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [158021] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4645), 1, sym_heredoc_body, ACTIONS(6514), 8, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [158041] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3203), 1, anon_sym_DOT_DOT, STATE(4646), 1, sym_heredoc_body, ACTIONS(3201), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [158063] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2778), 1, anon_sym_COMMA, ACTIONS(6516), 1, anon_sym_in, STATE(4647), 1, sym_heredoc_body, STATE(5009), 1, sym_in, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(2720), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [158091] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6518), 1, aux_sym_string_array_token1, ACTIONS(6520), 1, sym__string_end, STATE(4648), 1, sym_heredoc_body, STATE(4729), 1, aux_sym__literal_contents, STATE(5042), 1, sym_interpolation, STATE(5302), 1, aux_sym_string_array_repeat1, [158125] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6522), 1, aux_sym_string_array_token1, ACTIONS(6524), 1, sym__string_end, STATE(4649), 1, sym_heredoc_body, STATE(4729), 1, aux_sym__literal_contents, STATE(5042), 1, sym_interpolation, STATE(5261), 1, aux_sym_string_array_repeat1, [158159] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6406), 1, anon_sym_rescue, ACTIONS(6410), 1, anon_sym_ensure, ACTIONS(6526), 1, anon_sym_end, STATE(4634), 1, aux_sym__body_statement_repeat1, STATE(4650), 1, sym_heredoc_body, STATE(5100), 3, sym_else, sym_ensure, sym_rescue, [158189] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6528), 1, sym_identifier, ACTIONS(6530), 1, anon_sym_nil, STATE(4651), 1, sym_heredoc_body, ACTIONS(6351), 3, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, ACTIONS(6355), 3, anon_sym_if, anon_sym_unless, anon_sym_then, [158215] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3045), 1, anon_sym_DOT_DOT, STATE(4652), 1, sym_heredoc_body, ACTIONS(3043), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [158237] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4653), 1, sym_heredoc_body, ACTIONS(3906), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [158257] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6406), 1, anon_sym_rescue, ACTIONS(6410), 1, anon_sym_ensure, ACTIONS(6532), 1, anon_sym_end, STATE(4654), 1, sym_heredoc_body, STATE(4704), 1, aux_sym__body_statement_repeat1, STATE(5100), 3, sym_else, sym_ensure, sym_rescue, [158287] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4655), 1, sym_heredoc_body, ACTIONS(6281), 8, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [158307] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3151), 1, anon_sym_DOT_DOT, STATE(4656), 1, sym_heredoc_body, ACTIONS(3149), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [158329] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6406), 1, anon_sym_rescue, ACTIONS(6410), 1, anon_sym_ensure, ACTIONS(6534), 1, anon_sym_end, STATE(4591), 1, aux_sym__body_statement_repeat1, STATE(4657), 1, sym_heredoc_body, STATE(5100), 3, sym_else, sym_ensure, sym_rescue, [158359] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6536), 1, sym_identifier, ACTIONS(6540), 1, anon_sym_do, STATE(4658), 1, sym_heredoc_body, ACTIONS(6538), 6, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_RBRACK, [158383] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3335), 1, anon_sym_DOT_DOT, STATE(4659), 1, sym_heredoc_body, ACTIONS(3333), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [158405] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6448), 1, anon_sym_rescue, STATE(4660), 1, sym_heredoc_body, ACTIONS(6051), 7, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [158427] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4661), 1, sym_heredoc_body, ACTIONS(6035), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [158447] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6542), 1, aux_sym_string_array_token1, ACTIONS(6544), 1, sym__string_end, STATE(4662), 1, sym_heredoc_body, STATE(4729), 1, aux_sym__literal_contents, STATE(5042), 1, sym_interpolation, STATE(5291), 1, aux_sym_string_array_repeat1, [158481] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4663), 1, sym_heredoc_body, ACTIONS(6546), 8, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [158501] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3215), 1, anon_sym_DOT_DOT, STATE(4664), 1, sym_heredoc_body, ACTIONS(3213), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [158523] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6406), 1, anon_sym_rescue, ACTIONS(6410), 1, anon_sym_ensure, ACTIONS(6534), 1, anon_sym_end, STATE(4634), 1, aux_sym__body_statement_repeat1, STATE(4665), 1, sym_heredoc_body, STATE(5100), 3, sym_else, sym_ensure, sym_rescue, [158553] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6548), 1, anon_sym_COMMA, STATE(4666), 2, sym_heredoc_body, aux_sym_command_argument_list_repeat1, ACTIONS(6043), 6, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [158575] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3303), 1, anon_sym_DOT_DOT, STATE(4667), 1, sym_heredoc_body, ACTIONS(3301), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [158597] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4668), 1, sym_heredoc_body, ACTIONS(6551), 8, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [158617] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4669), 1, sym_heredoc_body, ACTIONS(6553), 8, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [158637] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4670), 1, sym_heredoc_body, ACTIONS(6555), 8, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [158657] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4671), 1, sym_heredoc_body, ACTIONS(6031), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [158677] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4672), 1, sym_heredoc_body, ACTIONS(6031), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [158697] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6557), 1, aux_sym_string_array_token1, ACTIONS(6559), 1, sym__string_end, STATE(4673), 1, sym_heredoc_body, STATE(4729), 1, aux_sym__literal_contents, STATE(5042), 1, sym_interpolation, STATE(5289), 1, aux_sym_symbol_array_repeat1, [158731] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4674), 1, sym_heredoc_body, ACTIONS(6561), 8, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_do, anon_sym_RBRACK, [158751] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6359), 1, anon_sym_DOT_DOT, STATE(4675), 1, sym_heredoc_body, ACTIONS(6357), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [158773] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6406), 1, anon_sym_rescue, ACTIONS(6410), 1, anon_sym_ensure, ACTIONS(6563), 1, anon_sym_end, STATE(4650), 1, aux_sym__body_statement_repeat1, STATE(4676), 1, sym_heredoc_body, STATE(5100), 3, sym_else, sym_ensure, sym_rescue, [158803] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3219), 1, anon_sym_DOT_DOT, STATE(4677), 1, sym_heredoc_body, ACTIONS(3217), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [158825] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6565), 1, aux_sym_string_array_token1, ACTIONS(6567), 1, sym__string_end, STATE(4678), 1, sym_heredoc_body, STATE(4729), 1, aux_sym__literal_contents, STATE(5042), 1, sym_interpolation, STATE(5265), 1, aux_sym_symbol_array_repeat1, [158859] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6569), 1, aux_sym_string_array_token1, ACTIONS(6571), 1, sym__string_end, STATE(4679), 1, sym_heredoc_body, STATE(4729), 1, aux_sym__literal_contents, STATE(5042), 1, sym_interpolation, STATE(5239), 1, aux_sym_string_array_repeat1, [158893] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3279), 1, anon_sym_DOT_DOT, STATE(4680), 1, sym_heredoc_body, ACTIONS(3277), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [158915] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6406), 1, anon_sym_rescue, ACTIONS(6410), 1, anon_sym_ensure, ACTIONS(6573), 1, anon_sym_end, STATE(4634), 1, aux_sym__body_statement_repeat1, STATE(4681), 1, sym_heredoc_body, STATE(5100), 3, sym_else, sym_ensure, sym_rescue, [158945] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4682), 1, sym_heredoc_body, ACTIONS(6575), 8, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [158965] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6577), 1, aux_sym_string_array_token1, ACTIONS(6579), 1, sym__string_end, STATE(4683), 1, sym_heredoc_body, STATE(4729), 1, aux_sym__literal_contents, STATE(5042), 1, sym_interpolation, STATE(5240), 1, aux_sym_symbol_array_repeat1, [158999] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6406), 1, anon_sym_rescue, ACTIONS(6410), 1, anon_sym_ensure, ACTIONS(6563), 1, anon_sym_end, STATE(4634), 1, aux_sym__body_statement_repeat1, STATE(4684), 1, sym_heredoc_body, STATE(5100), 3, sym_else, sym_ensure, sym_rescue, [159029] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6406), 1, anon_sym_rescue, ACTIONS(6410), 1, anon_sym_ensure, ACTIONS(6573), 1, anon_sym_end, STATE(4635), 1, aux_sym__body_statement_repeat1, STATE(4685), 1, sym_heredoc_body, STATE(5100), 3, sym_else, sym_ensure, sym_rescue, [159059] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(4686), 1, sym_heredoc_body, ACTIONS(2720), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, ACTIONS(6581), 4, anon_sym_RPAREN, anon_sym_EQ, anon_sym_COMMA, anon_sym_in, [159081] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4687), 1, sym_heredoc_body, ACTIONS(6031), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [159101] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4688), 1, sym_heredoc_body, ACTIONS(6045), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [159121] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6583), 1, aux_sym_string_array_token1, ACTIONS(6585), 1, sym__string_end, STATE(4689), 1, sym_heredoc_body, STATE(4729), 1, aux_sym__literal_contents, STATE(5042), 1, sym_interpolation, STATE(5259), 1, aux_sym_symbol_array_repeat1, [159155] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(4690), 1, sym_heredoc_body, ACTIONS(2692), 8, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_DOT, anon_sym_EQ, anon_sym_COMMA, anon_sym_in, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [159175] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3399), 1, anon_sym_DOT_DOT, STATE(4691), 1, sym_heredoc_body, ACTIONS(3397), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [159197] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6587), 1, anon_sym_COMMA, STATE(4605), 1, aux_sym_command_argument_list_repeat1, STATE(4692), 1, sym_heredoc_body, ACTIONS(6056), 6, sym__line_break, anon_sym_rescue, anon_sym_SEMI, anon_sym_then, anon_sym_and, anon_sym_or, [159221] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3359), 1, anon_sym_DOT_DOT, STATE(4693), 1, sym_heredoc_body, ACTIONS(3357), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [159243] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6261), 1, anon_sym_DOT_DOT, ACTIONS(6589), 1, anon_sym_COLON, STATE(4694), 1, sym_heredoc_body, ACTIONS(6257), 6, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [159267] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2953), 1, anon_sym_DOT_DOT, STATE(4695), 1, sym_heredoc_body, ACTIONS(2951), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [159289] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2778), 1, anon_sym_COMMA, ACTIONS(6516), 1, anon_sym_in, STATE(4696), 1, sym_heredoc_body, STATE(5001), 1, sym_in, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(2720), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [159317] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6406), 1, anon_sym_rescue, ACTIONS(6410), 1, anon_sym_ensure, ACTIONS(6532), 1, anon_sym_end, STATE(4634), 1, aux_sym__body_statement_repeat1, STATE(4697), 1, sym_heredoc_body, STATE(5100), 3, sym_else, sym_ensure, sym_rescue, [159347] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6463), 1, anon_sym_COMMA, STATE(4666), 1, aux_sym_command_argument_list_repeat1, STATE(4698), 1, sym_heredoc_body, ACTIONS(6056), 6, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [159371] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4699), 1, sym_heredoc_body, ACTIONS(6033), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [159391] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4700), 1, sym_heredoc_body, ACTIONS(6017), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [159411] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6287), 1, anon_sym_end, STATE(248), 1, sym__terminator, STATE(4701), 1, sym_heredoc_body, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, ACTIONS(177), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [159437] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2961), 1, anon_sym_DOT_DOT, STATE(4702), 1, sym_heredoc_body, ACTIONS(2959), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [159459] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3315), 1, anon_sym_DOT_DOT, STATE(4703), 1, sym_heredoc_body, ACTIONS(3313), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [159481] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6406), 1, anon_sym_rescue, ACTIONS(6410), 1, anon_sym_ensure, ACTIONS(6591), 1, anon_sym_end, STATE(4634), 1, aux_sym__body_statement_repeat1, STATE(4704), 1, sym_heredoc_body, STATE(5100), 3, sym_else, sym_ensure, sym_rescue, [159511] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4705), 1, sym_heredoc_body, ACTIONS(6593), 8, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [159531] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2778), 1, anon_sym_COMMA, ACTIONS(6516), 1, anon_sym_in, STATE(4706), 1, sym_heredoc_body, STATE(5010), 1, sym_in, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(2720), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [159559] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2973), 1, anon_sym_DOT_DOT, STATE(4707), 1, sym_heredoc_body, ACTIONS(2971), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [159581] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(4708), 1, sym_heredoc_body, ACTIONS(2720), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, ACTIONS(6595), 4, anon_sym_RPAREN, anon_sym_EQ, anon_sym_COMMA, anon_sym_in, [159603] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4709), 1, sym_heredoc_body, ACTIONS(6597), 8, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [159623] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(3125), 1, anon_sym_DOT_DOT, STATE(4710), 1, sym_heredoc_body, ACTIONS(3123), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [159645] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4711), 1, sym_heredoc_body, ACTIONS(6599), 8, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [159665] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4712), 1, sym_heredoc_body, ACTIONS(6047), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [159685] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6601), 1, aux_sym_string_array_token1, ACTIONS(6603), 1, sym__string_end, STATE(4713), 1, sym_heredoc_body, STATE(4729), 1, aux_sym__literal_contents, STATE(5042), 1, sym_interpolation, STATE(5271), 1, aux_sym_string_array_repeat1, [159719] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4714), 1, sym_heredoc_body, ACTIONS(6605), 8, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [159739] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6097), 1, anon_sym_LBRACE, ACTIONS(6233), 1, anon_sym_do, STATE(4715), 1, sym_heredoc_body, STATE(5128), 1, sym_block, STATE(5129), 1, sym_do_block, ACTIONS(2897), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [159767] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6587), 1, anon_sym_COMMA, STATE(4692), 1, aux_sym_command_argument_list_repeat1, STATE(4716), 1, sym_heredoc_body, ACTIONS(6060), 6, sym__line_break, anon_sym_rescue, anon_sym_SEMI, anon_sym_then, anon_sym_and, anon_sym_or, [159791] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6344), 1, anon_sym_DOT_DOT, STATE(4717), 1, sym_heredoc_body, ACTIONS(6342), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, [159813] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6275), 1, anon_sym_end, STATE(219), 1, sym__terminator, STATE(4718), 1, sym_heredoc_body, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, ACTIONS(177), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [159839] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2338), 1, sym__pow, STATE(2704), 1, sym__simple_numeric, STATE(4719), 1, sym_heredoc_body, STATE(5245), 1, sym__int_or_float, ACTIONS(81), 2, sym_integer, sym_float, STATE(2348), 2, sym_complex, sym_rational, [159866] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2338), 1, sym__pow, STATE(3381), 1, sym__simple_numeric, STATE(4720), 1, sym_heredoc_body, STATE(5245), 1, sym__int_or_float, ACTIONS(361), 2, sym_integer, sym_float, STATE(2348), 2, sym_complex, sym_rational, [159893] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6607), 1, anon_sym_COMMA, STATE(4721), 1, sym_heredoc_body, STATE(4784), 1, aux_sym__array_pattern_n_repeat1, ACTIONS(6609), 5, sym__line_break, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_then, [159916] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6611), 1, anon_sym_COMMA, ACTIONS(6615), 1, anon_sym_EQ_GT, STATE(4722), 1, sym_heredoc_body, ACTIONS(6613), 5, sym__line_break, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_then, [159939] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2338), 1, sym__pow, STATE(3627), 1, sym__simple_numeric, STATE(4723), 1, sym_heredoc_body, STATE(5245), 1, sym__int_or_float, ACTIONS(361), 2, sym_integer, sym_float, STATE(2348), 2, sym_complex, sym_rational, [159966] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2830), 1, sym__pow, STATE(3652), 1, sym__simple_numeric, STATE(4724), 1, sym_heredoc_body, STATE(5308), 1, sym__int_or_float, ACTIONS(293), 2, sym_integer, sym_float, STATE(2923), 2, sym_complex, sym_rational, [159993] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6617), 1, aux_sym_string_array_token1, ACTIONS(6619), 1, sym__string_end, STATE(4596), 1, aux_sym__literal_contents, STATE(4725), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, [160024] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2830), 1, sym__pow, STATE(3695), 1, sym__simple_numeric, STATE(4726), 1, sym_heredoc_body, STATE(5308), 1, sym__int_or_float, ACTIONS(399), 2, sym_integer, sym_float, STATE(2923), 2, sym_complex, sym_rational, [160051] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2830), 1, sym__pow, STATE(3273), 1, sym__simple_numeric, STATE(4727), 1, sym_heredoc_body, STATE(5308), 1, sym__int_or_float, ACTIONS(399), 2, sym_integer, sym_float, STATE(2923), 2, sym_complex, sym_rational, [160078] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4728), 1, sym_heredoc_body, ACTIONS(6621), 7, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [160097] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6623), 1, anon_sym_POUND_LBRACE, ACTIONS(6626), 1, aux_sym_string_array_token1, ACTIONS(6628), 1, sym_escape_sequence, ACTIONS(6631), 1, sym_string_content, ACTIONS(6634), 1, sym__string_end, STATE(5042), 1, sym_interpolation, STATE(4729), 2, sym_heredoc_body, aux_sym__literal_contents, [160126] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2338), 1, sym__pow, STATE(2822), 1, sym__simple_numeric, STATE(4730), 1, sym_heredoc_body, STATE(5245), 1, sym__int_or_float, ACTIONS(81), 2, sym_integer, sym_float, STATE(2348), 2, sym_complex, sym_rational, [160153] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6636), 1, aux_sym_string_array_token1, ACTIONS(6638), 1, sym__string_end, STATE(4630), 1, aux_sym__literal_contents, STATE(4731), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, [160184] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4732), 1, sym_heredoc_body, ACTIONS(177), 7, sym__line_break, sym__element_reference_bracket, anon_sym_DOT, anon_sym_SEMI, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [160203] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2830), 1, sym__pow, STATE(3761), 1, sym__simple_numeric, STATE(4733), 1, sym_heredoc_body, STATE(5308), 1, sym__int_or_float, ACTIONS(293), 2, sym_integer, sym_float, STATE(2923), 2, sym_complex, sym_rational, [160230] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4734), 1, sym_heredoc_body, ACTIONS(6640), 3, sym__line_break, anon_sym_SEMI, anon_sym_then, ACTIONS(2720), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [160251] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2477), 1, sym__pow, STATE(3665), 1, sym__simple_numeric, STATE(4735), 1, sym_heredoc_body, STATE(5245), 1, sym__int_or_float, ACTIONS(361), 2, sym_integer, sym_float, STATE(2348), 2, sym_complex, sym_rational, [160278] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6607), 1, anon_sym_COMMA, STATE(4736), 1, sym_heredoc_body, STATE(4757), 1, aux_sym__array_pattern_n_repeat1, ACTIONS(6642), 5, sym__line_break, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_then, [160301] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2338), 1, sym__pow, STATE(3520), 1, sym__simple_numeric, STATE(4737), 1, sym_heredoc_body, STATE(5245), 1, sym__int_or_float, ACTIONS(361), 2, sym_integer, sym_float, STATE(2348), 2, sym_complex, sym_rational, [160328] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3278), 1, sym__pow, STATE(3801), 1, sym__simple_numeric, STATE(4738), 1, sym_heredoc_body, STATE(5308), 1, sym__int_or_float, ACTIONS(399), 2, sym_integer, sym_float, STATE(2923), 2, sym_complex, sym_rational, [160355] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2338), 1, sym__pow, STATE(3211), 1, sym__simple_numeric, STATE(4739), 1, sym_heredoc_body, STATE(5245), 1, sym__int_or_float, ACTIONS(361), 2, sym_integer, sym_float, STATE(2348), 2, sym_complex, sym_rational, [160382] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2477), 1, sym__pow, STATE(3017), 1, sym__simple_numeric, STATE(4740), 1, sym_heredoc_body, STATE(5245), 1, sym__int_or_float, ACTIONS(81), 2, sym_integer, sym_float, STATE(2348), 2, sym_complex, sym_rational, [160409] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2266), 1, anon_sym_EQ_GT, ACTIONS(6306), 1, anon_sym_then, STATE(282), 1, sym__terminator, STATE(4741), 1, sym_heredoc_body, STATE(5051), 1, sym_exception_variable, STATE(5131), 1, sym_then, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, [160438] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6644), 1, aux_sym_string_array_token1, ACTIONS(6646), 1, sym__string_end, STATE(4559), 1, aux_sym__literal_contents, STATE(4742), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, [160469] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6607), 1, anon_sym_COMMA, STATE(4721), 1, aux_sym__array_pattern_n_repeat1, STATE(4743), 1, sym_heredoc_body, ACTIONS(6642), 5, sym__line_break, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_then, [160492] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6648), 1, sym_identifier, STATE(4744), 1, sym_heredoc_body, ACTIONS(6538), 3, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, ACTIONS(6540), 3, anon_sym_if, anon_sym_unless, anon_sym_then, [160515] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6650), 1, aux_sym_string_array_token1, ACTIONS(6652), 1, sym__string_end, STATE(4689), 1, aux_sym__literal_contents, STATE(4745), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, [160546] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4746), 1, sym_heredoc_body, ACTIONS(6402), 7, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [160565] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2830), 1, sym__pow, STATE(3190), 1, sym__simple_numeric, STATE(4747), 1, sym_heredoc_body, STATE(5308), 1, sym__int_or_float, ACTIONS(293), 2, sym_integer, sym_float, STATE(2923), 2, sym_complex, sym_rational, [160592] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2477), 1, sym__pow, STATE(2977), 1, sym__simple_numeric, STATE(4748), 1, sym_heredoc_body, STATE(5245), 1, sym__int_or_float, ACTIONS(81), 2, sym_integer, sym_float, STATE(2348), 2, sym_complex, sym_rational, [160619] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6654), 1, aux_sym_string_array_token1, ACTIONS(6656), 1, sym__string_end, STATE(4713), 1, aux_sym__literal_contents, STATE(4749), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, [160650] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2830), 1, sym__pow, STATE(3650), 1, sym__simple_numeric, STATE(4750), 1, sym_heredoc_body, STATE(5308), 1, sym__int_or_float, ACTIONS(293), 2, sym_integer, sym_float, STATE(2923), 2, sym_complex, sym_rational, [160677] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4751), 1, sym_heredoc_body, ACTIONS(2676), 7, sym__line_break, sym__element_reference_bracket, anon_sym_DOT, anon_sym_SEMI, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [160696] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4752), 1, sym_heredoc_body, ACTIONS(6658), 7, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, [160715] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2464), 1, sym__string_start, STATE(4753), 1, sym_heredoc_body, STATE(4817), 1, aux_sym_chained_string_repeat1, STATE(5027), 1, sym_string, ACTIONS(2720), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [160740] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6660), 1, aux_sym_string_array_token1, ACTIONS(6662), 1, sym__string_end, STATE(4649), 1, aux_sym__literal_contents, STATE(4754), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, [160771] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6664), 1, sym_identifier, ACTIONS(6668), 1, anon_sym_do, STATE(4755), 1, sym_heredoc_body, ACTIONS(6666), 5, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, [160794] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6670), 1, anon_sym_COMMA, STATE(4756), 1, sym_heredoc_body, STATE(4829), 1, aux_sym_command_argument_list_repeat1, ACTIONS(6056), 5, anon_sym_RPAREN, anon_sym_rescue, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [160817] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6672), 1, anon_sym_COMMA, STATE(4757), 1, sym_heredoc_body, STATE(4784), 1, aux_sym__array_pattern_n_repeat1, ACTIONS(6609), 5, sym__line_break, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_then, [160840] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4758), 1, sym_heredoc_body, ACTIONS(6674), 7, anon_sym_rescue, anon_sym_end, anon_sym_in, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_ensure, [160859] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6676), 1, anon_sym_COMMA, STATE(4759), 1, sym_heredoc_body, STATE(4813), 1, aux_sym_command_argument_list_repeat1, ACTIONS(6060), 5, sym__line_break, anon_sym_SEMI, anon_sym_then, anon_sym_and, anon_sym_or, [160882] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6678), 1, aux_sym_string_array_token1, ACTIONS(6680), 1, sym__string_end, STATE(4622), 1, aux_sym__literal_contents, STATE(4760), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, [160913] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6682), 1, anon_sym_COMMA, STATE(4761), 2, sym_heredoc_body, aux_sym__hash_pattern_body_repeat1, ACTIONS(6685), 5, sym__line_break, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_then, [160934] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2477), 1, sym__pow, STATE(2520), 1, sym__simple_numeric, STATE(4762), 1, sym_heredoc_body, STATE(5245), 1, sym__int_or_float, ACTIONS(81), 2, sym_integer, sym_float, STATE(2348), 2, sym_complex, sym_rational, [160961] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6611), 1, anon_sym_COMMA, ACTIONS(6615), 1, anon_sym_EQ_GT, STATE(4763), 1, sym_heredoc_body, ACTIONS(6687), 5, sym__line_break, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_then, [160984] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3278), 1, sym__pow, STATE(3284), 1, sym__simple_numeric, STATE(4764), 1, sym_heredoc_body, STATE(5308), 1, sym__int_or_float, ACTIONS(399), 2, sym_integer, sym_float, STATE(2923), 2, sym_complex, sym_rational, [161011] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3170), 1, sym__simple_numeric, STATE(3278), 1, sym__pow, STATE(4765), 1, sym_heredoc_body, STATE(5308), 1, sym__int_or_float, ACTIONS(293), 2, sym_integer, sym_float, STATE(2923), 2, sym_complex, sym_rational, [161038] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2338), 1, sym__pow, STATE(3442), 1, sym__simple_numeric, STATE(4766), 1, sym_heredoc_body, STATE(5245), 1, sym__int_or_float, ACTIONS(361), 2, sym_integer, sym_float, STATE(2348), 2, sym_complex, sym_rational, [161065] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6689), 1, aux_sym_string_array_token1, ACTIONS(6691), 1, sym__string_end, STATE(4673), 1, aux_sym__literal_contents, STATE(4767), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, [161096] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6306), 1, anon_sym_then, ACTIONS(6693), 1, anon_sym_COMMA, STATE(294), 1, sym__terminator, STATE(4768), 1, sym_heredoc_body, STATE(4830), 1, aux_sym_when_repeat1, STATE(5296), 1, sym_then, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, [161125] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2338), 1, sym__pow, STATE(3036), 1, sym__simple_numeric, STATE(4769), 1, sym_heredoc_body, STATE(5245), 1, sym__int_or_float, ACTIONS(81), 2, sym_integer, sym_float, STATE(2348), 2, sym_complex, sym_rational, [161152] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3278), 1, sym__pow, STATE(3752), 1, sym__simple_numeric, STATE(4770), 1, sym_heredoc_body, STATE(5308), 1, sym__int_or_float, ACTIONS(399), 2, sym_integer, sym_float, STATE(2923), 2, sym_complex, sym_rational, [161179] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2477), 1, sym__pow, STATE(3093), 1, sym__simple_numeric, STATE(4771), 1, sym_heredoc_body, STATE(5245), 1, sym__int_or_float, ACTIONS(361), 2, sym_integer, sym_float, STATE(2348), 2, sym_complex, sym_rational, [161206] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6695), 1, aux_sym_string_array_token1, ACTIONS(6697), 1, sym__string_end, STATE(4662), 1, aux_sym__literal_contents, STATE(4772), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, [161237] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6699), 1, anon_sym_PIPE, STATE(4773), 2, sym_heredoc_body, aux_sym_alternative_pattern_repeat1, ACTIONS(6387), 5, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, [161258] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2830), 1, sym__pow, STATE(3300), 1, sym__simple_numeric, STATE(4774), 1, sym_heredoc_body, STATE(5308), 1, sym__int_or_float, ACTIONS(399), 2, sym_integer, sym_float, STATE(2923), 2, sym_complex, sym_rational, [161285] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6702), 1, anon_sym_COMMA, STATE(4761), 1, aux_sym__hash_pattern_body_repeat1, STATE(4775), 1, sym_heredoc_body, ACTIONS(6111), 5, sym__line_break, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_then, [161308] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2338), 1, sym__pow, STATE(2766), 1, sym__simple_numeric, STATE(4776), 1, sym_heredoc_body, STATE(5245), 1, sym__int_or_float, ACTIONS(81), 2, sym_integer, sym_float, STATE(2348), 2, sym_complex, sym_rational, [161335] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6704), 1, aux_sym_string_array_token1, ACTIONS(6706), 1, sym__string_end, STATE(4623), 1, aux_sym__literal_contents, STATE(4777), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, [161366] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3278), 1, sym__pow, STATE(3497), 1, sym__simple_numeric, STATE(4778), 1, sym_heredoc_body, STATE(5308), 1, sym__int_or_float, ACTIONS(293), 2, sym_integer, sym_float, STATE(2923), 2, sym_complex, sym_rational, [161393] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2830), 1, sym__pow, STATE(3863), 1, sym__simple_numeric, STATE(4779), 1, sym_heredoc_body, STATE(5308), 1, sym__int_or_float, ACTIONS(399), 2, sym_integer, sym_float, STATE(2923), 2, sym_complex, sym_rational, [161420] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6708), 1, anon_sym_COMMA, STATE(4775), 1, aux_sym__hash_pattern_body_repeat1, STATE(4780), 1, sym_heredoc_body, ACTIONS(6710), 5, sym__line_break, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_then, [161443] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2477), 1, sym__pow, STATE(2673), 1, sym__simple_numeric, STATE(4781), 1, sym_heredoc_body, STATE(5245), 1, sym__int_or_float, ACTIONS(81), 2, sym_integer, sym_float, STATE(2348), 2, sym_complex, sym_rational, [161470] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2477), 1, sym__pow, STATE(2867), 1, sym__simple_numeric, STATE(4782), 1, sym_heredoc_body, STATE(5245), 1, sym__int_or_float, ACTIONS(81), 2, sym_integer, sym_float, STATE(2348), 2, sym_complex, sym_rational, [161497] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3278), 1, sym__pow, STATE(3762), 1, sym__simple_numeric, STATE(4783), 1, sym_heredoc_body, STATE(5308), 1, sym__int_or_float, ACTIONS(293), 2, sym_integer, sym_float, STATE(2923), 2, sym_complex, sym_rational, [161524] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6712), 1, anon_sym_COMMA, STATE(4784), 2, sym_heredoc_body, aux_sym__array_pattern_n_repeat1, ACTIONS(6715), 5, sym__line_break, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_then, [161545] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6615), 1, anon_sym_EQ_GT, STATE(4785), 1, sym_heredoc_body, ACTIONS(6715), 6, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_then, [161566] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2477), 1, sym__pow, STATE(3466), 1, sym__simple_numeric, STATE(4786), 1, sym_heredoc_body, STATE(5245), 1, sym__int_or_float, ACTIONS(361), 2, sym_integer, sym_float, STATE(2348), 2, sym_complex, sym_rational, [161593] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6615), 1, anon_sym_EQ_GT, STATE(4787), 1, sym_heredoc_body, ACTIONS(6717), 6, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_then, [161614] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2338), 1, sym__pow, STATE(2972), 1, sym__simple_numeric, STATE(4788), 1, sym_heredoc_body, STATE(5245), 1, sym__int_or_float, ACTIONS(81), 2, sym_integer, sym_float, STATE(2348), 2, sym_complex, sym_rational, [161641] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2338), 1, sym__pow, STATE(2392), 1, sym__simple_numeric, STATE(4789), 1, sym_heredoc_body, STATE(5245), 1, sym__int_or_float, ACTIONS(81), 2, sym_integer, sym_float, STATE(2348), 2, sym_complex, sym_rational, [161668] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6719), 1, aux_sym_string_array_token1, ACTIONS(6721), 1, sym__string_end, STATE(4571), 1, aux_sym__literal_contents, STATE(4790), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, [161699] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2477), 1, sym__pow, STATE(3524), 1, sym__simple_numeric, STATE(4791), 1, sym_heredoc_body, STATE(5245), 1, sym__int_or_float, ACTIONS(361), 2, sym_integer, sym_float, STATE(2348), 2, sym_complex, sym_rational, [161726] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4792), 1, sym_heredoc_body, ACTIONS(2680), 7, sym__line_break, sym__element_reference_bracket, anon_sym_DOT, anon_sym_SEMI, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [161745] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2877), 1, anon_sym_r, STATE(4793), 1, sym_heredoc_body, ACTIONS(2879), 2, anon_sym_i, anon_sym_ri, ACTIONS(2873), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [161768] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2477), 1, sym__pow, STATE(2790), 1, sym__simple_numeric, STATE(4794), 1, sym_heredoc_body, STATE(5245), 1, sym__int_or_float, ACTIONS(81), 2, sym_integer, sym_float, STATE(2348), 2, sym_complex, sym_rational, [161795] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6723), 1, aux_sym_string_array_token1, ACTIONS(6725), 1, sym__string_end, STATE(4581), 1, aux_sym__literal_contents, STATE(4795), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, [161826] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6727), 1, aux_sym_string_array_token1, ACTIONS(6729), 1, sym__string_end, STATE(4626), 1, aux_sym__literal_contents, STATE(4796), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, [161857] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6731), 1, aux_sym_string_array_token1, ACTIONS(6733), 1, sym__string_end, STATE(4628), 1, aux_sym__literal_contents, STATE(4797), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, [161888] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6735), 1, aux_sym_string_array_token1, ACTIONS(6737), 1, sym__string_end, STATE(4729), 1, aux_sym__literal_contents, STATE(4798), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, [161919] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6739), 1, aux_sym_string_array_token1, ACTIONS(6741), 1, sym__string_end, STATE(4678), 1, aux_sym__literal_contents, STATE(4799), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, [161950] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2477), 1, sym__pow, STATE(3392), 1, sym__simple_numeric, STATE(4800), 1, sym_heredoc_body, STATE(5245), 1, sym__int_or_float, ACTIONS(361), 2, sym_integer, sym_float, STATE(2348), 2, sym_complex, sym_rational, [161977] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6615), 1, anon_sym_EQ_GT, STATE(4801), 1, sym_heredoc_body, ACTIONS(6743), 6, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_then, [161998] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6745), 1, anon_sym_COMMA, STATE(4802), 2, sym_heredoc_body, aux_sym_command_argument_list_repeat1, ACTIONS(6043), 5, sym__line_break, anon_sym_SEMI, anon_sym_then, anon_sym_and, anon_sym_or, [162019] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2830), 1, sym__pow, STATE(3161), 1, sym__simple_numeric, STATE(4803), 1, sym_heredoc_body, STATE(5308), 1, sym__int_or_float, ACTIONS(293), 2, sym_integer, sym_float, STATE(2923), 2, sym_complex, sym_rational, [162046] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6748), 1, sym__string_start, STATE(5027), 1, sym_string, STATE(4804), 2, sym_heredoc_body, aux_sym_chained_string_repeat1, ACTIONS(2838), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [162069] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4805), 1, sym_heredoc_body, ACTIONS(2692), 7, sym__line_break, sym__element_reference_bracket, anon_sym_DOT, anon_sym_SEMI, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [162088] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6751), 1, aux_sym_string_array_token1, ACTIONS(6753), 1, sym__string_end, STATE(4683), 1, aux_sym__literal_contents, STATE(4806), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, [162119] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4807), 1, sym_heredoc_body, ACTIONS(6755), 7, anon_sym_rescue, anon_sym_end, anon_sym_in, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_ensure, [162138] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6757), 1, aux_sym_string_array_token1, ACTIONS(6759), 1, sym__string_end, STATE(4679), 1, aux_sym__literal_contents, STATE(4808), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, [162169] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6761), 1, aux_sym_string_array_token1, ACTIONS(6763), 1, sym__string_end, STATE(4648), 1, aux_sym__literal_contents, STATE(4809), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, [162200] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6670), 1, anon_sym_COMMA, STATE(4756), 1, aux_sym_command_argument_list_repeat1, STATE(4810), 1, sym_heredoc_body, ACTIONS(6060), 5, anon_sym_RPAREN, anon_sym_rescue, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [162223] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6765), 1, anon_sym_PIPE, STATE(4773), 1, aux_sym_alternative_pattern_repeat1, STATE(4811), 1, sym_heredoc_body, ACTIONS(6383), 5, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, [162246] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3201), 1, sym__simple_numeric, STATE(3278), 1, sym__pow, STATE(4812), 1, sym_heredoc_body, STATE(5308), 1, sym__int_or_float, ACTIONS(293), 2, sym_integer, sym_float, STATE(2923), 2, sym_complex, sym_rational, [162273] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6676), 1, anon_sym_COMMA, STATE(4802), 1, aux_sym_command_argument_list_repeat1, STATE(4813), 1, sym_heredoc_body, ACTIONS(6056), 5, sym__line_break, anon_sym_SEMI, anon_sym_then, anon_sym_and, anon_sym_or, [162296] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4814), 1, sym_heredoc_body, ACTIONS(6767), 7, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_do, anon_sym_RBRACK, [162315] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3278), 1, sym__pow, STATE(3877), 1, sym__simple_numeric, STATE(4815), 1, sym_heredoc_body, STATE(5308), 1, sym__int_or_float, ACTIONS(399), 2, sym_integer, sym_float, STATE(2923), 2, sym_complex, sym_rational, [162342] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6765), 1, anon_sym_PIPE, STATE(4811), 1, aux_sym_alternative_pattern_repeat1, STATE(4816), 1, sym_heredoc_body, ACTIONS(6402), 5, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, [162365] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2464), 1, sym__string_start, STATE(4804), 1, aux_sym_chained_string_repeat1, STATE(4817), 1, sym_heredoc_body, STATE(5027), 1, sym_string, ACTIONS(2853), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [162390] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2830), 1, sym__pow, STATE(3749), 1, sym__simple_numeric, STATE(4818), 1, sym_heredoc_body, STATE(5308), 1, sym__int_or_float, ACTIONS(399), 2, sym_integer, sym_float, STATE(2923), 2, sym_complex, sym_rational, [162417] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6769), 1, anon_sym_rescue, STATE(4819), 1, sym_heredoc_body, ACTIONS(6049), 6, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_then, anon_sym_and, anon_sym_or, [162438] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6769), 1, anon_sym_rescue, STATE(4820), 1, sym_heredoc_body, ACTIONS(6051), 6, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_then, anon_sym_and, anon_sym_or, [162459] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2477), 1, sym__pow, STATE(2501), 1, sym__simple_numeric, STATE(4821), 1, sym_heredoc_body, STATE(5245), 1, sym__int_or_float, ACTIONS(81), 2, sym_integer, sym_float, STATE(2348), 2, sym_complex, sym_rational, [162486] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6771), 1, aux_sym_string_array_token1, ACTIONS(6773), 1, sym__string_end, STATE(4625), 1, aux_sym__literal_contents, STATE(4822), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, [162517] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6775), 1, aux_sym_string_array_token1, ACTIONS(6777), 1, sym__string_end, STATE(4590), 1, aux_sym__literal_contents, STATE(4823), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, [162548] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3276), 1, sym__simple_numeric, STATE(3278), 1, sym__pow, STATE(4824), 1, sym_heredoc_body, STATE(5308), 1, sym__int_or_float, ACTIONS(399), 2, sym_integer, sym_float, STATE(2923), 2, sym_complex, sym_rational, [162575] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2338), 1, sym__pow, STATE(2465), 1, sym__simple_numeric, STATE(4825), 1, sym_heredoc_body, STATE(5245), 1, sym__int_or_float, ACTIONS(81), 2, sym_integer, sym_float, STATE(2348), 2, sym_complex, sym_rational, [162602] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(3278), 1, sym__pow, STATE(3508), 1, sym__simple_numeric, STATE(4826), 1, sym_heredoc_body, STATE(5308), 1, sym__int_or_float, ACTIONS(293), 2, sym_integer, sym_float, STATE(2923), 2, sym_complex, sym_rational, [162629] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2338), 1, sym__pow, STATE(2524), 1, sym__simple_numeric, STATE(4827), 1, sym_heredoc_body, STATE(5245), 1, sym__int_or_float, ACTIONS(81), 2, sym_integer, sym_float, STATE(2348), 2, sym_complex, sym_rational, [162656] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2403), 1, sym__simple_numeric, STATE(2477), 1, sym__pow, STATE(4828), 1, sym_heredoc_body, STATE(5245), 1, sym__int_or_float, ACTIONS(81), 2, sym_integer, sym_float, STATE(2348), 2, sym_complex, sym_rational, [162683] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6779), 1, anon_sym_COMMA, STATE(4829), 2, sym_heredoc_body, aux_sym_command_argument_list_repeat1, ACTIONS(6043), 5, anon_sym_RPAREN, anon_sym_rescue, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [162704] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6306), 1, anon_sym_then, ACTIONS(6693), 1, anon_sym_COMMA, STATE(293), 1, sym__terminator, STATE(4830), 1, sym_heredoc_body, STATE(5023), 1, aux_sym_when_repeat1, STATE(5286), 1, sym_then, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, [162733] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6416), 1, sym_escape_sequence, ACTIONS(6418), 1, sym_string_content, ACTIONS(6782), 1, aux_sym_string_array_token1, ACTIONS(6784), 1, sym__string_end, STATE(4729), 1, aux_sym__literal_contents, STATE(4831), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, [162764] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6786), 1, anon_sym_COLON, STATE(4832), 1, sym_heredoc_body, ACTIONS(6367), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACK, [162784] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6202), 1, anon_sym_when, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6788), 1, anon_sym_end, STATE(4833), 1, sym_heredoc_body, STATE(4892), 1, aux_sym_case_repeat1, STATE(5244), 1, sym_when, STATE(5496), 1, sym_else, [162812] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6790), 1, sym__string_end, STATE(4831), 1, aux_sym__literal_contents, STATE(4834), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [162838] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(6796), 1, sym__string_end, STATE(4835), 1, sym_heredoc_body, STATE(4848), 1, aux_sym__literal_contents, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [162864] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4836), 1, sym_heredoc_body, ACTIONS(2674), 6, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_do, [162882] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5335), 1, anon_sym_COMMA, STATE(4837), 1, sym_heredoc_body, STATE(4966), 1, aux_sym_exceptions_repeat1, ACTIONS(5339), 4, sym__line_break, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_then, [162904] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6202), 1, anon_sym_when, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6788), 1, anon_sym_end, STATE(4838), 1, sym_heredoc_body, STATE(5028), 1, aux_sym_case_repeat1, STATE(5244), 1, sym_when, STATE(5496), 1, sym_else, [162932] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6798), 1, sym__string_end, STATE(4798), 1, aux_sym__literal_contents, STATE(4839), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [162958] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6800), 1, anon_sym_COMMA, STATE(4840), 1, sym_heredoc_body, STATE(4872), 1, aux_sym_command_argument_list_repeat1, ACTIONS(6060), 4, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [162980] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4841), 1, sym_heredoc_body, ACTIONS(6802), 6, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_do, [162998] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4842), 1, sym_heredoc_body, ACTIONS(2686), 6, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_do, [163016] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6804), 1, sym__string_end, STATE(4831), 1, aux_sym__literal_contents, STATE(4843), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [163042] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6202), 1, anon_sym_when, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6806), 1, anon_sym_end, STATE(4844), 1, sym_heredoc_body, STATE(5028), 1, aux_sym_case_repeat1, STATE(5244), 1, sym_when, STATE(5387), 1, sym_else, [163070] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4845), 1, sym_heredoc_body, ACTIONS(6808), 6, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_do, [163088] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6810), 1, anon_sym_rescue, STATE(4846), 1, sym_heredoc_body, ACTIONS(6049), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [163108] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6812), 1, anon_sym_POUND_LBRACE, ACTIONS(6816), 1, sym_heredoc_end, STATE(4847), 1, sym_heredoc_body, STATE(4974), 1, aux_sym_heredoc_body_repeat1, STATE(5192), 1, sym_interpolation, ACTIONS(6814), 2, sym_heredoc_content, sym_escape_sequence, [163134] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(6818), 1, sym__string_end, STATE(4848), 1, sym_heredoc_body, STATE(4951), 1, aux_sym__literal_contents, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [163160] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6202), 1, anon_sym_when, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6820), 1, anon_sym_end, STATE(4849), 1, sym_heredoc_body, STATE(5028), 1, aux_sym_case_repeat1, STATE(5244), 1, sym_when, STATE(5508), 1, sym_else, [163188] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4652), 1, sym__simple_numeric, STATE(4850), 1, sym_heredoc_body, STATE(5304), 1, sym__int_or_float, ACTIONS(2544), 2, sym_integer, sym_float, STATE(4574), 2, sym_complex, sym_rational, [163212] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4851), 1, sym_heredoc_body, ACTIONS(2352), 6, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACK, [163230] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6202), 1, anon_sym_when, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6806), 1, anon_sym_end, STATE(4852), 1, sym_heredoc_body, STATE(4897), 1, aux_sym_case_repeat1, STATE(5244), 1, sym_when, STATE(5387), 1, sym_else, [163258] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4853), 1, sym_heredoc_body, ACTIONS(6456), 6, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACK, [163276] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4854), 1, sym_heredoc_body, ACTIONS(6685), 6, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_then, [163294] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4855), 1, sym_heredoc_body, ACTIONS(6495), 6, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACK, [163312] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6822), 1, sym_identifier, ACTIONS(6824), 1, anon_sym_LPAREN, STATE(4584), 1, sym__nonlocal_variable, STATE(4856), 1, sym_heredoc_body, ACTIONS(3544), 3, sym_instance_variable, sym_class_variable, sym_global_variable, [163336] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4857), 1, sym_heredoc_body, ACTIONS(6454), 6, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACK, [163354] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6826), 1, sym__string_end, STATE(4798), 1, aux_sym__literal_contents, STATE(4858), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [163380] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4859), 1, sym_heredoc_body, ACTIONS(6767), 6, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_then, [163398] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6202), 1, anon_sym_when, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6828), 1, anon_sym_end, STATE(4860), 1, sym_heredoc_body, STATE(5028), 1, aux_sym_case_repeat1, STATE(5244), 1, sym_when, STATE(5523), 1, sym_else, [163426] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6202), 1, anon_sym_when, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6830), 1, anon_sym_end, STATE(4860), 1, aux_sym_case_repeat1, STATE(4861), 1, sym_heredoc_body, STATE(5244), 1, sym_when, STATE(5421), 1, sym_else, [163454] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6202), 1, anon_sym_when, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6830), 1, anon_sym_end, STATE(4862), 1, sym_heredoc_body, STATE(5028), 1, aux_sym_case_repeat1, STATE(5244), 1, sym_when, STATE(5421), 1, sym_else, [163482] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4863), 1, sym_heredoc_body, ACTIONS(6832), 6, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_do, [163500] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4864), 1, sym_heredoc_body, ACTIONS(6555), 6, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACK, [163518] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4865), 1, sym_heredoc_body, ACTIONS(6553), 6, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACK, [163536] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4866), 1, sym_heredoc_body, ACTIONS(6551), 6, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACK, [163554] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4867), 1, sym_heredoc_body, ACTIONS(6546), 6, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACK, [163572] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(6834), 1, sym__string_end, STATE(4868), 1, sym_heredoc_body, STATE(4951), 1, aux_sym__literal_contents, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [163598] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6200), 1, anon_sym_in, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6836), 1, anon_sym_end, STATE(4869), 1, sym_heredoc_body, STATE(5037), 1, aux_sym_case_match_repeat1, STATE(5260), 1, sym_in_clause, STATE(5520), 1, sym_else, [163626] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6202), 1, anon_sym_when, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6374), 1, anon_sym_end, STATE(4870), 1, sym_heredoc_body, STATE(5028), 1, aux_sym_case_repeat1, STATE(5244), 1, sym_when, STATE(5560), 1, sym_else, [163654] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(6838), 1, sym__string_end, STATE(4871), 1, sym_heredoc_body, STATE(4951), 1, aux_sym__literal_contents, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [163680] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6800), 1, anon_sym_COMMA, STATE(4872), 1, sym_heredoc_body, STATE(4982), 1, aux_sym_command_argument_list_repeat1, ACTIONS(6056), 4, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [163702] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(6840), 1, sym__string_end, STATE(4873), 1, sym_heredoc_body, STATE(4951), 1, aux_sym__literal_contents, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [163728] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(6842), 1, sym__string_end, STATE(4874), 1, sym_heredoc_body, STATE(4951), 1, aux_sym__literal_contents, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [163754] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(6844), 1, sym__string_end, STATE(4875), 1, sym_heredoc_body, STATE(4951), 1, aux_sym__literal_contents, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [163780] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4876), 1, sym_heredoc_body, ACTIONS(6846), 6, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_do, [163798] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(6848), 1, sym__string_end, STATE(4877), 1, sym_heredoc_body, STATE(4951), 1, aux_sym__literal_contents, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [163824] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4878), 1, sym_heredoc_body, ACTIONS(6850), 6, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_do, [163842] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6852), 1, sym__string_end, STATE(4831), 1, aux_sym__literal_contents, STATE(4879), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [163868] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4880), 1, sym_heredoc_body, ACTIONS(6605), 6, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACK, [163886] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(6854), 1, sym__string_end, STATE(4881), 1, sym_heredoc_body, STATE(4951), 1, aux_sym__literal_contents, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [163912] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(6856), 1, sym__string_end, STATE(4882), 1, sym_heredoc_body, STATE(4951), 1, aux_sym__literal_contents, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [163938] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(6858), 1, sym__string_end, STATE(4883), 1, sym_heredoc_body, STATE(4984), 1, aux_sym__literal_contents, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [163964] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(6860), 1, sym__string_end, STATE(4884), 1, sym_heredoc_body, STATE(4951), 1, aux_sym__literal_contents, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [163990] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6810), 1, anon_sym_rescue, STATE(4885), 1, sym_heredoc_body, ACTIONS(6051), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [164010] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(6862), 1, sym__string_end, STATE(4881), 1, aux_sym__literal_contents, STATE(4886), 1, sym_heredoc_body, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [164036] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(6864), 1, sym__string_end, STATE(4882), 1, aux_sym__literal_contents, STATE(4887), 1, sym_heredoc_body, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [164062] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6202), 1, anon_sym_when, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6392), 1, anon_sym_end, STATE(4888), 1, sym_heredoc_body, STATE(5028), 1, aux_sym_case_repeat1, STATE(5244), 1, sym_when, STATE(5524), 1, sym_else, [164090] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6866), 1, sym__string_end, STATE(4798), 1, aux_sym__literal_contents, STATE(4889), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [164116] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6200), 1, anon_sym_in, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6868), 1, anon_sym_end, STATE(4890), 1, sym_heredoc_body, STATE(5037), 1, aux_sym_case_match_repeat1, STATE(5260), 1, sym_in_clause, STATE(5532), 1, sym_else, [164144] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4344), 1, anon_sym_LPAREN2, STATE(4891), 1, sym_heredoc_body, STATE(5214), 1, sym_argument_list, ACTIONS(2925), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [164166] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6202), 1, anon_sym_when, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6870), 1, anon_sym_end, STATE(4892), 1, sym_heredoc_body, STATE(5028), 1, aux_sym_case_repeat1, STATE(5244), 1, sym_when, STATE(5533), 1, sym_else, [164194] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4344), 1, anon_sym_LPAREN2, STATE(4893), 1, sym_heredoc_body, STATE(5176), 1, sym_argument_list, ACTIONS(2917), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [164216] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(6872), 1, sym__string_end, STATE(4894), 1, sym_heredoc_body, STATE(4951), 1, aux_sym__literal_contents, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [164242] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6200), 1, anon_sym_in, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6874), 1, anon_sym_end, STATE(4895), 1, sym_heredoc_body, STATE(5037), 1, aux_sym_case_match_repeat1, STATE(5260), 1, sym_in_clause, STATE(5461), 1, sym_else, [164270] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4896), 1, sym_heredoc_body, ACTIONS(3157), 6, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_DOT, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [164288] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6202), 1, anon_sym_when, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6876), 1, anon_sym_end, STATE(4897), 1, sym_heredoc_body, STATE(5028), 1, aux_sym_case_repeat1, STATE(5244), 1, sym_when, STATE(5462), 1, sym_else, [164316] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6878), 1, sym__string_end, STATE(4798), 1, aux_sym__literal_contents, STATE(4898), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [164342] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6202), 1, anon_sym_when, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6404), 1, anon_sym_end, STATE(4899), 1, sym_heredoc_body, STATE(5028), 1, aux_sym_case_repeat1, STATE(5244), 1, sym_when, STATE(5427), 1, sym_else, [164370] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(6880), 1, sym__string_end, STATE(4900), 1, sym_heredoc_body, STATE(4983), 1, aux_sym__literal_contents, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [164396] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(6882), 1, sym__string_end, STATE(4901), 1, sym_heredoc_body, STATE(4909), 1, aux_sym__literal_contents, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [164422] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6884), 1, anon_sym_rescue, STATE(4902), 1, sym_heredoc_body, ACTIONS(6049), 5, sym__line_break, anon_sym_SEMI, anon_sym_then, anon_sym_and, anon_sym_or, [164442] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(6886), 1, sym__string_end, STATE(4903), 1, sym_heredoc_body, STATE(4920), 1, aux_sym__literal_contents, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [164468] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(6888), 1, sym__string_end, STATE(4873), 1, aux_sym__literal_contents, STATE(4904), 1, sym_heredoc_body, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [164494] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(6890), 1, sym__string_end, STATE(4905), 1, sym_heredoc_body, STATE(4928), 1, aux_sym__literal_contents, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [164520] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(6892), 1, sym__string_end, STATE(4906), 1, sym_heredoc_body, STATE(4951), 1, aux_sym__literal_contents, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [164546] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6894), 1, sym__string_end, STATE(4831), 1, aux_sym__literal_contents, STATE(4907), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [164572] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(6896), 1, sym__string_end, STATE(4868), 1, aux_sym__literal_contents, STATE(4908), 1, sym_heredoc_body, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [164598] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(6898), 1, sym__string_end, STATE(4909), 1, sym_heredoc_body, STATE(4951), 1, aux_sym__literal_contents, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [164624] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(6900), 1, sym__string_end, STATE(4874), 1, aux_sym__literal_contents, STATE(4910), 1, sym_heredoc_body, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [164650] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4911), 1, sym_heredoc_body, ACTIONS(6902), 6, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_do, [164668] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(6904), 1, sym__string_end, STATE(4875), 1, aux_sym__literal_contents, STATE(4912), 1, sym_heredoc_body, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [164694] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4913), 1, sym_heredoc_body, ACTIONS(6428), 6, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_then, [164712] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4914), 1, sym_heredoc_body, ACTIONS(6561), 6, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_then, [164730] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(6906), 1, sym__string_end, STATE(4877), 1, aux_sym__literal_contents, STATE(4915), 1, sym_heredoc_body, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [164756] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4451), 1, sym__simple_numeric, STATE(4916), 1, sym_heredoc_body, STATE(5266), 1, sym__int_or_float, ACTIONS(2598), 2, sym_integer, sym_float, STATE(4523), 2, sym_complex, sym_rational, [164780] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4917), 1, sym_heredoc_body, ACTIONS(6597), 6, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACK, [164798] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4918), 1, sym_heredoc_body, ACTIONS(6367), 6, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACK, [164816] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4919), 1, sym_heredoc_body, ACTIONS(2690), 6, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_do, [164834] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(6908), 1, sym__string_end, STATE(4920), 1, sym_heredoc_body, STATE(4951), 1, aux_sym__literal_contents, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [164860] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4921), 1, sym_heredoc_body, ACTIONS(6514), 6, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACK, [164878] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4922), 1, sym_heredoc_body, ACTIONS(6593), 6, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACK, [164896] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6910), 1, sym__string_end, STATE(4831), 1, aux_sym__literal_contents, STATE(4923), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [164922] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6912), 1, sym__string_end, STATE(4831), 1, aux_sym__literal_contents, STATE(4924), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [164948] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4925), 1, sym_heredoc_body, ACTIONS(6510), 6, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACK, [164966] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6914), 1, sym__string_end, STATE(4798), 1, aux_sym__literal_contents, STATE(4926), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [164992] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6916), 1, sym__string_end, STATE(4831), 1, aux_sym__literal_contents, STATE(4927), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [165018] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(6918), 1, sym__string_end, STATE(4928), 1, sym_heredoc_body, STATE(4951), 1, aux_sym__literal_contents, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [165044] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6920), 1, sym__string_end, STATE(4831), 1, aux_sym__literal_contents, STATE(4929), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [165070] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6922), 1, sym__string_end, STATE(4798), 1, aux_sym__literal_contents, STATE(4930), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [165096] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6924), 1, sym__string_end, STATE(4798), 1, aux_sym__literal_contents, STATE(4931), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [165122] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6926), 1, sym__string_end, STATE(4831), 1, aux_sym__literal_contents, STATE(4932), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [165148] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4933), 1, sym_heredoc_body, ACTIONS(6281), 6, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACK, [165166] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6928), 1, sym__string_end, STATE(4831), 1, aux_sym__literal_contents, STATE(4934), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [165192] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6930), 1, sym__string_end, STATE(4798), 1, aux_sym__literal_contents, STATE(4935), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [165218] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4936), 1, sym_heredoc_body, ACTIONS(3273), 6, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_DOT, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [165236] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6932), 1, sym__string_end, STATE(4798), 1, aux_sym__literal_contents, STATE(4937), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [165262] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6934), 1, sym__string_end, STATE(4798), 1, aux_sym__literal_contents, STATE(4938), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [165288] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6936), 1, anon_sym_COMMA, STATE(4939), 2, sym_heredoc_body, aux_sym_exceptions_repeat1, ACTIONS(3067), 4, sym__line_break, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_then, [165308] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6939), 1, sym__string_end, STATE(4831), 1, aux_sym__literal_contents, STATE(4940), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [165334] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6941), 1, sym__string_end, STATE(4798), 1, aux_sym__literal_contents, STATE(4941), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [165360] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(6943), 1, sym__string_end, STATE(4942), 1, sym_heredoc_body, STATE(4981), 1, aux_sym__literal_contents, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [165386] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(6945), 1, sym__string_end, STATE(4906), 1, aux_sym__literal_contents, STATE(4943), 1, sym_heredoc_body, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [165412] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6947), 1, sym_identifier, ACTIONS(6949), 1, anon_sym_LPAREN, STATE(4944), 1, sym_heredoc_body, STATE(4992), 1, sym__nonlocal_variable, ACTIONS(6951), 3, sym_instance_variable, sym_class_variable, sym_global_variable, [165436] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4945), 1, sym_heredoc_body, ACTIONS(6599), 6, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACK, [165454] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6953), 1, sym__string_end, STATE(4798), 1, aux_sym__literal_contents, STATE(4946), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [165480] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6955), 1, sym__string_end, STATE(4831), 1, aux_sym__literal_contents, STATE(4947), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [165506] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6202), 1, anon_sym_when, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6957), 1, anon_sym_end, STATE(4948), 1, sym_heredoc_body, STATE(5028), 1, aux_sym_case_repeat1, STATE(5244), 1, sym_when, STATE(5538), 1, sym_else, [165534] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6200), 1, anon_sym_in, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6959), 1, anon_sym_end, STATE(4949), 1, sym_heredoc_body, STATE(5037), 1, aux_sym_case_match_repeat1, STATE(5260), 1, sym_in_clause, STATE(5542), 1, sym_else, [165562] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6884), 1, anon_sym_rescue, STATE(4950), 1, sym_heredoc_body, ACTIONS(6051), 5, sym__line_break, anon_sym_SEMI, anon_sym_then, anon_sym_and, anon_sym_or, [165582] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6634), 1, sym__string_end, ACTIONS(6961), 1, anon_sym_POUND_LBRACE, STATE(5188), 1, sym_interpolation, ACTIONS(6964), 2, sym_string_content, sym_escape_sequence, STATE(4951), 2, sym_heredoc_body, aux_sym__literal_contents, [165606] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6967), 1, anon_sym_rescue, STATE(4952), 1, sym_heredoc_body, ACTIONS(6051), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [165626] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6969), 1, sym__string_end, STATE(4798), 1, aux_sym__literal_contents, STATE(4953), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [165652] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6967), 1, anon_sym_rescue, STATE(4954), 1, sym_heredoc_body, ACTIONS(6049), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [165672] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(6971), 1, sym__string_end, STATE(4955), 1, sym_heredoc_body, STATE(4975), 1, aux_sym__literal_contents, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [165698] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6973), 1, sym__string_end, STATE(4831), 1, aux_sym__literal_contents, STATE(4956), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [165724] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6975), 1, sym__string_end, STATE(4798), 1, aux_sym__literal_contents, STATE(4957), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [165750] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6977), 1, sym__string_end, STATE(4831), 1, aux_sym__literal_contents, STATE(4958), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [165776] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6979), 1, sym__string_end, STATE(4798), 1, aux_sym__literal_contents, STATE(4959), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [165802] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6200), 1, anon_sym_in, ACTIONS(6204), 1, anon_sym_else, ACTIONS(6981), 1, anon_sym_end, STATE(4960), 1, sym_heredoc_body, STATE(5037), 1, aux_sym_case_match_repeat1, STATE(5260), 1, sym_in_clause, STATE(5509), 1, sym_else, [165830] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4961), 1, sym_heredoc_body, STATE(5157), 1, sym__simple_numeric, STATE(5306), 1, sym__int_or_float, ACTIONS(2448), 2, sym_integer, sym_float, STATE(5132), 2, sym_complex, sym_rational, [165854] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6983), 1, sym__string_end, STATE(4798), 1, aux_sym__literal_contents, STATE(4962), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [165880] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6985), 1, sym__string_end, STATE(4831), 1, aux_sym__literal_contents, STATE(4963), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [165906] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(6987), 1, sym__string_end, STATE(4894), 1, aux_sym__literal_contents, STATE(4964), 1, sym_heredoc_body, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [165932] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6989), 1, sym__string_end, STATE(4831), 1, aux_sym__literal_contents, STATE(4965), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [165958] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5335), 1, anon_sym_COMMA, STATE(4939), 1, aux_sym_exceptions_repeat1, STATE(4966), 1, sym_heredoc_body, ACTIONS(6991), 4, sym__line_break, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_then, [165980] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(6993), 1, sym__string_end, STATE(4884), 1, aux_sym__literal_contents, STATE(4967), 1, sym_heredoc_body, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [166006] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6995), 1, sym__string_end, STATE(4798), 1, aux_sym__literal_contents, STATE(4968), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [166032] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(6997), 1, sym__string_end, STATE(4871), 1, aux_sym__literal_contents, STATE(4969), 1, sym_heredoc_body, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [166058] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4344), 1, anon_sym_LPAREN2, STATE(4970), 1, sym_heredoc_body, STATE(5223), 1, sym_argument_list, ACTIONS(437), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [166080] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(6999), 1, sym__string_end, STATE(4831), 1, aux_sym__literal_contents, STATE(4971), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [166106] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(7001), 1, sym__string_end, STATE(4798), 1, aux_sym__literal_contents, STATE(4972), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [166132] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(7003), 1, sym__string_end, STATE(4831), 1, aux_sym__literal_contents, STATE(4973), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [166158] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6812), 1, anon_sym_POUND_LBRACE, ACTIONS(7005), 1, sym_heredoc_end, STATE(4974), 1, sym_heredoc_body, STATE(4995), 1, aux_sym_heredoc_body_repeat1, STATE(5192), 1, sym_interpolation, ACTIONS(6814), 2, sym_heredoc_content, sym_escape_sequence, [166184] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(7007), 1, sym__string_end, STATE(4951), 1, aux_sym__literal_contents, STATE(4975), 1, sym_heredoc_body, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [166210] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(7009), 1, sym__string_end, STATE(4951), 1, aux_sym__literal_contents, STATE(4976), 1, sym_heredoc_body, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [166236] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(7011), 1, sym__string_end, STATE(4951), 1, aux_sym__literal_contents, STATE(4977), 1, sym_heredoc_body, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [166262] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4978), 1, sym_heredoc_body, ACTIONS(6426), 6, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACK, [166280] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(7013), 1, sym__string_end, STATE(4951), 1, aux_sym__literal_contents, STATE(4979), 1, sym_heredoc_body, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [166306] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(7015), 1, sym__string_end, STATE(4951), 1, aux_sym__literal_contents, STATE(4980), 1, sym_heredoc_body, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [166332] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(7017), 1, sym__string_end, STATE(4951), 1, aux_sym__literal_contents, STATE(4981), 1, sym_heredoc_body, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [166358] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7019), 1, anon_sym_COMMA, STATE(4982), 2, sym_heredoc_body, aux_sym_command_argument_list_repeat1, ACTIONS(6043), 4, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_and, anon_sym_or, [166378] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(7022), 1, sym__string_end, STATE(4951), 1, aux_sym__literal_contents, STATE(4983), 1, sym_heredoc_body, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [166404] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(7024), 1, sym__string_end, STATE(4951), 1, aux_sym__literal_contents, STATE(4984), 1, sym_heredoc_body, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [166430] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(7026), 1, sym__string_end, STATE(4798), 1, aux_sym__literal_contents, STATE(4985), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [166456] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4344), 1, anon_sym_LPAREN2, STATE(4986), 1, sym_heredoc_body, STATE(5222), 1, sym_argument_list, ACTIONS(433), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [166478] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4344), 1, anon_sym_LPAREN2, STATE(4987), 1, sym_heredoc_body, STATE(5218), 1, sym_argument_list, ACTIONS(425), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [166500] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4344), 1, anon_sym_LPAREN2, STATE(4988), 1, sym_heredoc_body, STATE(5217), 1, sym_argument_list, ACTIONS(429), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [166522] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(7028), 1, sym__string_end, STATE(4831), 1, aux_sym__literal_contents, STATE(4989), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [166548] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6202), 1, anon_sym_when, ACTIONS(6204), 1, anon_sym_else, ACTIONS(7030), 1, anon_sym_end, STATE(4990), 1, sym_heredoc_body, STATE(5028), 1, aux_sym_case_repeat1, STATE(5244), 1, sym_when, STATE(5404), 1, sym_else, [166576] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6200), 1, anon_sym_in, ACTIONS(6204), 1, anon_sym_else, ACTIONS(7032), 1, anon_sym_end, STATE(4991), 1, sym_heredoc_body, STATE(5037), 1, aux_sym_case_match_repeat1, STATE(5260), 1, sym_in_clause, STATE(5441), 1, sym_else, [166604] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4992), 1, sym_heredoc_body, ACTIONS(6440), 6, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACK, [166622] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(7034), 1, sym__string_end, STATE(4976), 1, aux_sym__literal_contents, STATE(4993), 1, sym_heredoc_body, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [166648] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4994), 1, sym_heredoc_body, ACTIONS(6575), 6, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACK, [166666] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7036), 1, anon_sym_POUND_LBRACE, ACTIONS(7042), 1, sym_heredoc_end, STATE(5192), 1, sym_interpolation, ACTIONS(7039), 2, sym_heredoc_content, sym_escape_sequence, STATE(4995), 2, sym_heredoc_body, aux_sym_heredoc_body_repeat1, [166690] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(7044), 1, sym__string_end, STATE(4798), 1, aux_sym__literal_contents, STATE(4996), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [166716] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(7046), 1, sym__string_end, STATE(4977), 1, aux_sym__literal_contents, STATE(4997), 1, sym_heredoc_body, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [166742] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(7048), 1, sym__string_end, STATE(4979), 1, aux_sym__literal_contents, STATE(4998), 1, sym_heredoc_body, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [166768] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6792), 1, anon_sym_POUND_LBRACE, ACTIONS(7050), 1, sym__string_end, STATE(4980), 1, aux_sym__literal_contents, STATE(4999), 1, sym_heredoc_body, STATE(5188), 1, sym_interpolation, ACTIONS(6794), 2, sym_string_content, sym_escape_sequence, [166794] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, ACTIONS(7052), 1, sym__string_end, STATE(4831), 1, aux_sym__literal_contents, STATE(5000), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [166820] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6334), 1, anon_sym_do, STATE(334), 1, sym__terminator, STATE(5001), 1, sym_heredoc_body, STATE(5080), 1, sym_do, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, [166843] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7054), 1, anon_sym_COMMA, STATE(5002), 2, sym_heredoc_body, aux_sym__mlhs_repeat1, ACTIONS(6581), 3, anon_sym_RPAREN, anon_sym_EQ, anon_sym_in, [166862] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6204), 1, anon_sym_else, ACTIONS(7057), 1, anon_sym_end, ACTIONS(7059), 1, anon_sym_elsif, STATE(5003), 1, sym_heredoc_body, STATE(5412), 2, sym_elsif, sym_else, [166885] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6204), 1, anon_sym_else, ACTIONS(7059), 1, anon_sym_elsif, ACTIONS(7061), 1, anon_sym_end, STATE(5004), 1, sym_heredoc_body, STATE(5414), 2, sym_elsif, sym_else, [166908] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, STATE(4831), 1, aux_sym__literal_contents, STATE(5005), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [166931] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7063), 1, anon_sym_EQ, ACTIONS(7065), 1, anon_sym_COLON, STATE(5006), 1, sym_heredoc_body, ACTIONS(6850), 3, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, [166952] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7067), 1, anon_sym_EQ_GT, STATE(5007), 1, sym_heredoc_body, ACTIONS(6743), 4, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, [166971] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5008), 1, sym_heredoc_body, ACTIONS(7069), 5, sym__line_break, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_then, [166988] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6332), 1, anon_sym_do, STATE(336), 1, sym__terminator, STATE(2354), 1, sym_do, STATE(5009), 1, sym_heredoc_body, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, [167011] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6361), 1, anon_sym_do, STATE(321), 1, sym__terminator, STATE(2946), 1, sym_do, STATE(5010), 1, sym_heredoc_body, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, [167034] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5011), 1, sym_heredoc_body, ACTIONS(7071), 5, sym__line_break, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_then, [167051] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6412), 1, anon_sym_POUND_LBRACE, STATE(4798), 1, aux_sym__literal_contents, STATE(5012), 1, sym_heredoc_body, STATE(5042), 1, sym_interpolation, ACTIONS(6418), 2, sym_string_content, sym_escape_sequence, [167074] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5013), 1, sym_heredoc_body, ACTIONS(7073), 5, sym__line_break, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_then, [167091] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5014), 1, sym_heredoc_body, ACTIONS(6710), 5, sym__line_break, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_then, [167108] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6204), 1, anon_sym_else, ACTIONS(7059), 1, anon_sym_elsif, ACTIONS(7075), 1, anon_sym_end, STATE(5015), 1, sym_heredoc_body, STATE(5591), 2, sym_elsif, sym_else, [167131] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6204), 1, anon_sym_else, ACTIONS(7059), 1, anon_sym_elsif, ACTIONS(7077), 1, anon_sym_end, STATE(5016), 1, sym_heredoc_body, STATE(5504), 2, sym_elsif, sym_else, [167154] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6204), 1, anon_sym_else, ACTIONS(7059), 1, anon_sym_elsif, ACTIONS(7079), 1, anon_sym_end, STATE(5017), 1, sym_heredoc_body, STATE(5478), 2, sym_elsif, sym_else, [167177] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(5018), 1, sym_heredoc_body, ACTIONS(7083), 2, sym_string_content, sym__string_end, ACTIONS(7081), 3, anon_sym_POUND_LBRACE, aux_sym_string_array_token1, sym_escape_sequence, [167196] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5019), 1, sym_heredoc_body, ACTIONS(6658), 5, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, [167213] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7085), 1, anon_sym_COMMA, STATE(5020), 2, sym_heredoc_body, aux_sym__hash_pattern_body_repeat1, ACTIONS(6685), 3, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_RBRACK, [167232] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5021), 1, sym_heredoc_body, ACTIONS(6402), 5, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, [167249] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7088), 1, anon_sym_COMMA, STATE(5022), 1, sym_heredoc_body, STATE(5039), 1, aux_sym__hash_pattern_body_repeat1, ACTIONS(6710), 3, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_RBRACK, [167270] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7090), 1, anon_sym_COMMA, STATE(5023), 2, sym_heredoc_body, aux_sym_when_repeat1, ACTIONS(7093), 3, sym__line_break, anon_sym_SEMI, anon_sym_then, [167289] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2778), 1, anon_sym_COMMA, STATE(5024), 1, sym_heredoc_body, STATE(5044), 1, aux_sym__mlhs_repeat1, ACTIONS(7095), 3, anon_sym_RPAREN, anon_sym_EQ, anon_sym_in, [167310] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5025), 1, sym_heredoc_body, ACTIONS(2935), 5, sym__string_start, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [167327] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(5026), 1, sym_heredoc_body, ACTIONS(7099), 2, sym_string_content, sym__string_end, ACTIONS(7097), 3, anon_sym_POUND_LBRACE, aux_sym_string_array_token1, sym_escape_sequence, [167346] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5027), 1, sym_heredoc_body, ACTIONS(2939), 5, sym__string_start, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [167363] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7103), 1, anon_sym_when, STATE(5244), 1, sym_when, ACTIONS(7101), 2, anon_sym_end, anon_sym_else, STATE(5028), 2, sym_heredoc_body, aux_sym_case_repeat1, [167384] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6306), 1, anon_sym_then, STATE(284), 1, sym__terminator, STATE(5029), 1, sym_heredoc_body, STATE(5125), 1, sym_then, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, [167407] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5030), 1, sym_heredoc_body, ACTIONS(7108), 2, anon_sym_and, anon_sym_or, ACTIONS(7106), 3, sym__line_break, anon_sym_SEMI, anon_sym_then, [167426] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5031), 1, sym_heredoc_body, ACTIONS(7110), 5, sym__line_break, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_then, [167443] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5032), 1, sym_heredoc_body, ACTIONS(7112), 2, anon_sym_and, anon_sym_or, ACTIONS(6033), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, [167462] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5033), 1, sym_heredoc_body, ACTIONS(7114), 5, sym__line_break, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_then, [167479] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6204), 1, anon_sym_else, ACTIONS(7059), 1, anon_sym_elsif, ACTIONS(7116), 1, anon_sym_end, STATE(5034), 1, sym_heredoc_body, STATE(5517), 2, sym_elsif, sym_else, [167502] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6204), 1, anon_sym_else, ACTIONS(7059), 1, anon_sym_elsif, ACTIONS(7118), 1, anon_sym_end, STATE(5035), 1, sym_heredoc_body, STATE(5514), 2, sym_elsif, sym_else, [167525] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5036), 1, sym_heredoc_body, ACTIONS(3067), 5, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_then, [167542] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7122), 1, anon_sym_in, STATE(5260), 1, sym_in_clause, ACTIONS(7120), 2, anon_sym_end, anon_sym_else, STATE(5037), 2, sym_heredoc_body, aux_sym_case_match_repeat1, [167563] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7125), 1, anon_sym_EQ, ACTIONS(7127), 1, anon_sym_COLON, STATE(5038), 1, sym_heredoc_body, ACTIONS(6850), 3, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_do, [167584] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7129), 1, anon_sym_COMMA, STATE(5020), 1, aux_sym__hash_pattern_body_repeat1, STATE(5039), 1, sym_heredoc_body, ACTIONS(6111), 3, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_RBRACK, [167605] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5040), 1, sym_heredoc_body, ACTIONS(2905), 5, sym__string_start, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [167622] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5041), 1, sym_heredoc_body, ACTIONS(7108), 2, anon_sym_and, anon_sym_or, ACTIONS(7131), 3, sym__line_break, anon_sym_SEMI, anon_sym_then, [167641] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(5042), 1, sym_heredoc_body, ACTIONS(7135), 2, sym_string_content, sym__string_end, ACTIONS(7133), 3, anon_sym_POUND_LBRACE, aux_sym_string_array_token1, sym_escape_sequence, [167660] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5043), 1, sym_heredoc_body, ACTIONS(6621), 5, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, [167677] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7137), 1, anon_sym_COMMA, STATE(5002), 1, aux_sym__mlhs_repeat1, STATE(5044), 1, sym_heredoc_body, ACTIONS(2402), 3, anon_sym_RPAREN, anon_sym_EQ, anon_sym_in, [167698] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5045), 1, sym_heredoc_body, ACTIONS(6074), 5, sym__line_break, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_then, [167715] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5046), 1, sym_heredoc_body, ACTIONS(6613), 5, sym__line_break, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_then, [167732] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6306), 1, anon_sym_then, STATE(299), 1, sym__terminator, STATE(5047), 1, sym_heredoc_body, STATE(5226), 1, sym_then, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, [167755] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5048), 1, sym_heredoc_body, ACTIONS(7139), 5, sym__line_break, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_then, [167772] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7141), 1, anon_sym_EQ, ACTIONS(7143), 1, anon_sym_COLON, STATE(5049), 1, sym_heredoc_body, ACTIONS(6850), 3, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, [167793] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7067), 1, anon_sym_EQ_GT, STATE(5050), 1, sym_heredoc_body, ACTIONS(6717), 4, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, [167812] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6306), 1, anon_sym_then, STATE(289), 1, sym__terminator, STATE(5051), 1, sym_heredoc_body, STATE(5215), 1, sym_then, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, [167835] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5052), 1, sym_heredoc_body, ACTIONS(3039), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [167851] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5053), 1, sym_heredoc_body, ACTIONS(3035), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [167867] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7145), 1, anon_sym_COMMA, ACTIONS(6832), 2, anon_sym_PIPE, anon_sym_SEMI, STATE(5054), 2, sym_heredoc_body, aux_sym_parameters_repeat1, [167885] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6103), 1, anon_sym_LBRACE, ACTIONS(6363), 1, anon_sym_do, STATE(5055), 1, sym_heredoc_body, STATE(4639), 2, sym_do_block, sym_block, [167905] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5056), 1, sym_heredoc_body, ACTIONS(6685), 4, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, [167921] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5057), 1, sym_heredoc_body, ACTIONS(3449), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [167937] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5058), 1, sym_heredoc_body, ACTIONS(3401), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [167953] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5059), 1, sym_heredoc_body, ACTIONS(3361), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [167969] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5060), 1, sym_heredoc_body, ACTIONS(3321), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [167985] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7150), 1, anon_sym_COLON_COLON2, ACTIONS(7152), 1, sym__element_reference_bracket, STATE(5061), 1, sym_heredoc_body, ACTIONS(7148), 2, anon_sym_DOT, anon_sym_AMP_DOT, [168005] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5062), 1, sym_heredoc_body, ACTIONS(3145), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [168021] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5063), 1, sym_heredoc_body, ACTIONS(3145), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [168037] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5064), 1, sym_heredoc_body, ACTIONS(2963), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [168053] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7154), 1, sym_identifier, STATE(5065), 1, sym_heredoc_body, ACTIONS(6666), 3, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, [168071] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5066), 1, sym_heredoc_body, ACTIONS(5614), 4, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_then, [168087] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5067), 1, sym_heredoc_body, ACTIONS(2959), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [168103] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5068), 1, sym_heredoc_body, ACTIONS(7108), 2, anon_sym_and, anon_sym_or, ACTIONS(7156), 2, sym__line_break, anon_sym_SEMI, [168121] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5069), 1, sym_heredoc_body, ACTIONS(2971), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [168137] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7067), 1, anon_sym_EQ_GT, ACTIONS(7158), 1, anon_sym_COMMA, STATE(5070), 1, sym_heredoc_body, ACTIONS(6613), 2, anon_sym_RPAREN, anon_sym_RBRACK, [168157] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5071), 1, sym_heredoc_body, ACTIONS(3123), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [168173] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7081), 1, anon_sym_POUND_LBRACE, STATE(5072), 1, sym_heredoc_body, ACTIONS(7083), 3, sym_string_content, sym__string_end, sym_escape_sequence, [168191] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5073), 1, sym_heredoc_body, ACTIONS(3149), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [168207] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5074), 1, sym_heredoc_body, ACTIONS(3305), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [168223] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5075), 1, sym_heredoc_body, ACTIONS(3257), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [168239] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5076), 1, sym_heredoc_body, ACTIONS(3261), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [168255] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2798), 1, anon_sym_LBRACE, ACTIONS(2800), 1, anon_sym_do, STATE(5077), 1, sym_heredoc_body, STATE(2813), 2, sym_do_block, sym_block, [168275] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7160), 1, anon_sym_COMMA, ACTIONS(6832), 2, anon_sym_LBRACE, anon_sym_do, STATE(5078), 2, sym_heredoc_body, aux_sym_parameters_repeat1, [168293] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5079), 1, sym_heredoc_body, ACTIONS(3405), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [168309] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5080), 1, sym_heredoc_body, ACTIONS(3393), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [168325] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5081), 1, sym_heredoc_body, ACTIONS(3385), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [168341] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5082), 1, sym_heredoc_body, ACTIONS(3377), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [168357] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7163), 1, anon_sym_COMMA, STATE(5083), 1, sym_heredoc_body, STATE(5220), 1, aux_sym__array_pattern_n_repeat1, ACTIONS(6642), 2, anon_sym_RPAREN, anon_sym_RBRACK, [168377] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5084), 1, sym_heredoc_body, ACTIONS(3023), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [168393] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5085), 1, sym_heredoc_body, ACTIONS(3369), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [168409] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5086), 1, sym_heredoc_body, ACTIONS(2720), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [168425] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5087), 1, sym_heredoc_body, ACTIONS(3329), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [168441] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7165), 1, anon_sym_COMMA, ACTIONS(6715), 2, anon_sym_RPAREN, anon_sym_RBRACK, STATE(5088), 2, sym_heredoc_body, aux_sym__array_pattern_n_repeat1, [168459] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5089), 1, sym_heredoc_body, ACTIONS(3309), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [168475] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7067), 1, anon_sym_EQ_GT, ACTIONS(7158), 1, anon_sym_COMMA, STATE(5090), 1, sym_heredoc_body, ACTIONS(7168), 2, anon_sym_RPAREN, anon_sym_RBRACK, [168495] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5091), 1, sym_heredoc_body, ACTIONS(3047), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [168511] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7067), 1, anon_sym_EQ_GT, STATE(5092), 1, sym_heredoc_body, ACTIONS(6715), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, [168529] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5093), 1, sym_heredoc_body, ACTIONS(3007), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [168545] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7081), 1, anon_sym_POUND_LBRACE, STATE(5094), 1, sym_heredoc_body, ACTIONS(7083), 3, sym_heredoc_content, sym_heredoc_end, sym_escape_sequence, [168563] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7170), 1, anon_sym_rescue, STATE(5095), 1, sym_heredoc_body, ACTIONS(6049), 3, anon_sym_RPAREN, anon_sym_and, anon_sym_or, [168581] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7174), 1, anon_sym_COMMA, STATE(5096), 1, sym_heredoc_body, STATE(5197), 1, aux_sym_command_argument_list_repeat1, ACTIONS(7172), 2, anon_sym_RPAREN, anon_sym_RBRACK, [168601] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7170), 1, anon_sym_rescue, STATE(5097), 1, sym_heredoc_body, ACTIONS(6051), 3, anon_sym_RPAREN, anon_sym_and, anon_sym_or, [168619] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5098), 1, sym_heredoc_body, ACTIONS(3245), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [168635] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5099), 1, sym_heredoc_body, ACTIONS(2626), 4, anon_sym_end, anon_sym_in, anon_sym_when, anon_sym_else, [168651] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5100), 1, sym_heredoc_body, ACTIONS(7176), 4, anon_sym_rescue, anon_sym_end, anon_sym_else, anon_sym_ensure, [168667] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5101), 1, sym_heredoc_body, ACTIONS(3241), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [168683] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2628), 1, anon_sym_LBRACE, ACTIONS(2630), 1, anon_sym_do, STATE(5102), 1, sym_heredoc_body, STATE(2344), 2, sym_do_block, sym_block, [168703] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7180), 1, anon_sym_COMMA, STATE(5103), 1, sym_heredoc_body, STATE(5186), 1, aux_sym_parameters_repeat1, ACTIONS(7178), 2, anon_sym_LBRACE, anon_sym_do, [168723] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7182), 1, anon_sym_COMMA, STATE(5104), 1, sym_heredoc_body, STATE(5136), 1, aux_sym_parameters_repeat1, ACTIONS(7178), 2, sym__line_break, anon_sym_SEMI, [168743] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(5105), 1, sym_heredoc_body, ACTIONS(6581), 4, anon_sym_RPAREN, anon_sym_EQ, anon_sym_COMMA, anon_sym_in, [168759] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5106), 1, sym_heredoc_body, ACTIONS(2979), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [168775] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5107), 1, sym_heredoc_body, ACTIONS(2975), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [168791] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5108), 1, sym_heredoc_body, ACTIONS(2967), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [168807] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5109), 1, sym_heredoc_body, ACTIONS(3027), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [168823] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7097), 1, anon_sym_POUND_LBRACE, STATE(5110), 1, sym_heredoc_body, ACTIONS(7099), 3, sym_string_content, sym__string_end, sym_escape_sequence, [168841] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5111), 1, sym_heredoc_body, ACTIONS(3233), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [168857] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5112), 1, sym_heredoc_body, ACTIONS(3095), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [168873] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5113), 1, sym_heredoc_body, ACTIONS(2947), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [168889] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5114), 1, sym_heredoc_body, ACTIONS(3189), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [168905] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5115), 1, sym_heredoc_body, ACTIONS(3197), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [168921] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5116), 1, sym_heredoc_body, ACTIONS(3209), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [168937] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7184), 1, anon_sym_COMMA, ACTIONS(7186), 1, anon_sym_PIPE, ACTIONS(7188), 1, anon_sym_SEMI, STATE(5117), 1, sym_heredoc_body, STATE(5216), 1, aux_sym_parameters_repeat1, [168959] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7190), 1, anon_sym_COMMA, ACTIONS(6043), 2, anon_sym_RPAREN, anon_sym_RBRACK, STATE(5118), 2, sym_heredoc_body, aux_sym_command_argument_list_repeat1, [168977] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5119), 1, sym_heredoc_body, ACTIONS(3437), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [168993] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5120), 1, sym_heredoc_body, ACTIONS(3217), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169009] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7195), 1, anon_sym_COLON_COLON2, ACTIONS(7197), 1, sym__element_reference_bracket, STATE(5121), 1, sym_heredoc_body, ACTIONS(7193), 2, anon_sym_DOT, anon_sym_AMP_DOT, [169029] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5122), 1, sym_heredoc_body, ACTIONS(3185), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169045] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5123), 1, sym_heredoc_body, ACTIONS(3421), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169061] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5124), 1, sym_heredoc_body, ACTIONS(3221), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169077] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5125), 1, sym_heredoc_body, ACTIONS(7199), 4, anon_sym_rescue, anon_sym_end, anon_sym_else, anon_sym_ensure, [169093] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5126), 1, sym_heredoc_body, ACTIONS(7201), 4, anon_sym_rescue, anon_sym_end, anon_sym_else, anon_sym_ensure, [169109] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5127), 1, sym_heredoc_body, ACTIONS(3161), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169125] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5128), 1, sym_heredoc_body, ACTIONS(3269), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169141] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5129), 1, sym_heredoc_body, ACTIONS(3269), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169157] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5130), 1, sym_heredoc_body, ACTIONS(3317), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169173] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5131), 1, sym_heredoc_body, ACTIONS(7203), 4, anon_sym_rescue, anon_sym_end, anon_sym_else, anon_sym_ensure, [169189] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5132), 1, sym_heredoc_body, ACTIONS(2873), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169205] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7097), 1, anon_sym_POUND_LBRACE, STATE(5133), 1, sym_heredoc_body, ACTIONS(7099), 3, sym_heredoc_content, sym_heredoc_end, sym_escape_sequence, [169223] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5134), 1, sym_heredoc_body, ACTIONS(3317), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169239] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5135), 1, sym_heredoc_body, ACTIONS(3253), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169255] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7182), 1, anon_sym_COMMA, STATE(5136), 1, sym_heredoc_body, STATE(5200), 1, aux_sym_parameters_repeat1, ACTIONS(7205), 2, sym__line_break, anon_sym_SEMI, [169275] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5137), 1, sym_heredoc_body, ACTIONS(3205), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169291] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7163), 1, anon_sym_COMMA, STATE(5138), 1, sym_heredoc_body, STATE(5152), 1, aux_sym__array_pattern_n_repeat1, ACTIONS(6642), 2, anon_sym_RPAREN, anon_sym_RBRACK, [169311] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5139), 1, sym_heredoc_body, ACTIONS(3433), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169327] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5140), 1, sym_heredoc_body, ACTIONS(3193), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169343] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5141), 1, sym_heredoc_body, ACTIONS(3181), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169359] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5142), 1, sym_heredoc_body, ACTIONS(3365), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169375] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5143), 1, sym_heredoc_body, ACTIONS(3345), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169391] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5144), 1, sym_heredoc_body, ACTIONS(3063), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169407] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5145), 1, sym_heredoc_body, ACTIONS(3031), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169423] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5146), 1, sym_heredoc_body, ACTIONS(3019), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169439] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5147), 1, sym_heredoc_body, ACTIONS(2983), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169455] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7207), 1, anon_sym_rescue, STATE(5148), 1, sym_heredoc_body, ACTIONS(6049), 3, anon_sym_RPAREN, anon_sym_and, anon_sym_or, [169473] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5149), 1, sym_heredoc_body, ACTIONS(3153), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169489] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5150), 1, sym_heredoc_body, ACTIONS(7209), 4, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_then, [169505] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5151), 1, sym_heredoc_body, ACTIONS(3281), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169521] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7211), 1, anon_sym_COMMA, STATE(5088), 1, aux_sym__array_pattern_n_repeat1, STATE(5152), 1, sym_heredoc_body, ACTIONS(6609), 2, anon_sym_RPAREN, anon_sym_RBRACK, [169541] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5153), 1, sym_heredoc_body, ACTIONS(3289), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169557] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5154), 1, sym_heredoc_body, ACTIONS(3445), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169573] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5155), 1, sym_heredoc_body, ACTIONS(3341), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169589] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7207), 1, anon_sym_rescue, STATE(5156), 1, sym_heredoc_body, ACTIONS(6051), 3, anon_sym_RPAREN, anon_sym_and, anon_sym_or, [169607] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5157), 1, sym_heredoc_body, ACTIONS(3043), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169623] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5158), 1, sym_heredoc_body, ACTIONS(3127), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169639] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(5159), 1, sym_heredoc_body, ACTIONS(7213), 4, anon_sym_RPAREN, anon_sym_EQ, anon_sym_COMMA, anon_sym_in, [169655] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5160), 1, sym_heredoc_body, ACTIONS(3441), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169671] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7215), 1, anon_sym_EQ, ACTIONS(7217), 1, anon_sym_COLON, STATE(5161), 1, sym_heredoc_body, ACTIONS(6850), 2, anon_sym_RPAREN, anon_sym_COMMA, [169691] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5162), 1, sym_heredoc_body, ACTIONS(3165), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169707] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5163), 1, sym_heredoc_body, ACTIONS(3091), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169723] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7197), 1, sym__element_reference_bracket, ACTIONS(7219), 1, anon_sym_COLON_COLON2, STATE(5164), 1, sym_heredoc_body, ACTIONS(7193), 2, anon_sym_DOT, anon_sym_AMP_DOT, [169743] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5165), 1, sym_heredoc_body, ACTIONS(3425), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169759] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5166), 1, sym_heredoc_body, ACTIONS(3173), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169775] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5167), 1, sym_heredoc_body, ACTIONS(3079), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169791] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6154), 1, anon_sym_PIPE, ACTIONS(6156), 1, anon_sym_SEMI, ACTIONS(7221), 1, anon_sym_COMMA, STATE(5054), 1, aux_sym_parameters_repeat1, STATE(5168), 1, sym_heredoc_body, [169813] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5169), 1, sym_heredoc_body, ACTIONS(3177), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169829] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5170), 1, sym_heredoc_body, ACTIONS(3071), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169845] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5171), 1, sym_heredoc_body, ACTIONS(3075), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169861] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5172), 1, sym_heredoc_body, ACTIONS(3413), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169877] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5173), 1, sym_heredoc_body, ACTIONS(3397), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169893] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5174), 1, sym_heredoc_body, ACTIONS(3357), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169909] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5175), 1, sym_heredoc_body, ACTIONS(3285), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169925] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5176), 1, sym_heredoc_body, ACTIONS(3225), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169941] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5177), 1, sym_heredoc_body, ACTIONS(3313), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169957] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5178), 1, sym_heredoc_body, ACTIONS(7223), 4, anon_sym_rescue, anon_sym_end, anon_sym_else, anon_sym_ensure, [169973] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5179), 1, sym_heredoc_body, ACTIONS(3417), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [169989] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5180), 1, sym_heredoc_body, ACTIONS(3333), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [170005] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5181), 1, sym_heredoc_body, ACTIONS(3325), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [170021] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5182), 1, sym_heredoc_body, ACTIONS(3301), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [170037] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5183), 1, sym_heredoc_body, ACTIONS(3277), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [170053] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5184), 1, sym_heredoc_body, ACTIONS(3083), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [170069] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5185), 1, sym_heredoc_body, ACTIONS(3087), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [170085] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7180), 1, anon_sym_COMMA, STATE(5078), 1, aux_sym_parameters_repeat1, STATE(5186), 1, sym_heredoc_body, ACTIONS(7205), 2, anon_sym_LBRACE, anon_sym_do, [170105] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5187), 1, sym_heredoc_body, ACTIONS(3115), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [170121] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7133), 1, anon_sym_POUND_LBRACE, STATE(5188), 1, sym_heredoc_body, ACTIONS(7135), 3, sym_string_content, sym__string_end, sym_escape_sequence, [170139] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5189), 1, sym_heredoc_body, ACTIONS(3213), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [170155] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5190), 1, sym_heredoc_body, ACTIONS(3201), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [170171] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5191), 1, sym_heredoc_body, ACTIONS(3169), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [170187] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7225), 1, anon_sym_POUND_LBRACE, STATE(5192), 1, sym_heredoc_body, ACTIONS(7227), 3, sym_heredoc_content, sym_heredoc_end, sym_escape_sequence, [170205] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5193), 1, sym_heredoc_body, ACTIONS(3135), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [170221] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5194), 1, sym_heredoc_body, ACTIONS(3141), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [170237] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5195), 1, sym_heredoc_body, ACTIONS(3135), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [170253] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6019), 1, anon_sym_LBRACE, ACTIONS(6023), 1, anon_sym_do, STATE(5196), 1, sym_heredoc_body, STATE(4465), 2, sym_do_block, sym_block, [170273] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7229), 1, anon_sym_COMMA, STATE(5118), 1, aux_sym_command_argument_list_repeat1, STATE(5197), 1, sym_heredoc_body, ACTIONS(2006), 2, anon_sym_RPAREN, anon_sym_RBRACK, [170293] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5198), 1, sym_heredoc_body, ACTIONS(3015), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [170309] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5199), 1, sym_heredoc_body, ACTIONS(3015), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [170325] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7231), 1, anon_sym_COMMA, ACTIONS(6832), 2, sym__line_break, anon_sym_SEMI, STATE(5200), 2, sym_heredoc_body, aux_sym_parameters_repeat1, [170343] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5201), 1, sym_heredoc_body, ACTIONS(3003), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [170359] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5202), 1, sym_heredoc_body, ACTIONS(7234), 4, anon_sym_rescue, anon_sym_end, anon_sym_else, anon_sym_ensure, [170375] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6097), 1, anon_sym_LBRACE, ACTIONS(6233), 1, anon_sym_do, STATE(5203), 1, sym_heredoc_body, STATE(5142), 2, sym_do_block, sym_block, [170395] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5204), 1, sym_heredoc_body, ACTIONS(3051), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [170411] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7236), 1, anon_sym_COMMA, ACTIONS(7238), 1, anon_sym_PIPE, ACTIONS(7240), 1, anon_sym_SEMI, STATE(5168), 1, aux_sym_parameters_repeat1, STATE(5205), 1, sym_heredoc_body, [170433] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5206), 1, sym_heredoc_body, ACTIONS(3103), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [170449] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5207), 1, sym_heredoc_body, ACTIONS(3111), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [170465] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6086), 1, anon_sym_LBRACE, ACTIONS(7242), 1, anon_sym_do, STATE(5208), 1, sym_heredoc_body, STATE(4639), 2, sym_do_block, sym_block, [170485] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5209), 1, sym_heredoc_body, ACTIONS(3059), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [170501] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5210), 1, sym_heredoc_body, ACTIONS(3131), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [170517] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6107), 1, anon_sym_LBRACE, ACTIONS(7244), 1, anon_sym_do, STATE(5211), 1, sym_heredoc_body, STATE(4465), 2, sym_do_block, sym_block, [170537] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5212), 1, sym_heredoc_body, ACTIONS(3055), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [170553] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5213), 1, sym_heredoc_body, ACTIONS(2951), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [170569] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5214), 1, sym_heredoc_body, ACTIONS(3229), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [170585] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5215), 1, sym_heredoc_body, ACTIONS(7246), 4, anon_sym_rescue, anon_sym_end, anon_sym_else, anon_sym_ensure, [170601] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6170), 1, anon_sym_PIPE, ACTIONS(6172), 1, anon_sym_SEMI, ACTIONS(7248), 1, anon_sym_COMMA, STATE(5054), 1, aux_sym_parameters_repeat1, STATE(5216), 1, sym_heredoc_body, [170623] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5217), 1, sym_heredoc_body, ACTIONS(3389), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [170639] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5218), 1, sym_heredoc_body, ACTIONS(3297), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [170655] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5219), 1, sym_heredoc_body, ACTIONS(3265), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [170671] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7163), 1, anon_sym_COMMA, STATE(5088), 1, aux_sym__array_pattern_n_repeat1, STATE(5220), 1, sym_heredoc_body, ACTIONS(6609), 2, anon_sym_RPAREN, anon_sym_RBRACK, [170691] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5221), 1, sym_heredoc_body, ACTIONS(7250), 4, anon_sym_rescue, anon_sym_end, anon_sym_else, anon_sym_ensure, [170707] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5222), 1, sym_heredoc_body, ACTIONS(3293), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [170723] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5223), 1, sym_heredoc_body, ACTIONS(3237), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, [170739] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7252), 1, anon_sym_COMMA, ACTIONS(7254), 1, anon_sym_PIPE, STATE(5224), 1, sym_heredoc_body, STATE(5307), 1, aux_sym_block_parameters_repeat1, [170758] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7252), 1, anon_sym_COMMA, ACTIONS(7256), 1, anon_sym_PIPE, STATE(5225), 1, sym_heredoc_body, STATE(5297), 1, aux_sym_block_parameters_repeat1, [170777] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5226), 1, sym_heredoc_body, ACTIONS(7258), 3, anon_sym_end, anon_sym_in, anon_sym_else, [170792] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7252), 1, anon_sym_COMMA, ACTIONS(7260), 1, anon_sym_PIPE, STATE(5227), 1, sym_heredoc_body, STATE(5251), 1, aux_sym_block_parameters_repeat1, [170811] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6826), 1, sym__string_end, ACTIONS(7262), 1, aux_sym_string_array_token1, STATE(5228), 1, sym_heredoc_body, STATE(5238), 1, aux_sym_symbol_array_repeat1, [170830] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5229), 1, sym_heredoc_body, ACTIONS(7139), 3, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_RBRACK, [170845] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5230), 1, sym_heredoc_body, ACTIONS(6074), 3, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_RBRACK, [170860] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5231), 1, sym_heredoc_body, ACTIONS(7264), 3, anon_sym_end, anon_sym_in, anon_sym_else, [170875] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7252), 1, anon_sym_COMMA, ACTIONS(7266), 1, anon_sym_PIPE, STATE(5232), 1, sym_heredoc_body, STATE(5270), 1, aux_sym_block_parameters_repeat1, [170894] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2284), 1, anon_sym_RBRACE, ACTIONS(7268), 1, anon_sym_COMMA, STATE(5233), 1, sym_heredoc_body, STATE(5303), 1, aux_sym_hash_repeat1, [170913] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7270), 1, anon_sym_RPAREN, ACTIONS(7272), 1, anon_sym_COMMA, STATE(5234), 1, sym_heredoc_body, STATE(5290), 1, aux_sym_parameters_repeat1, [170932] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5235), 1, sym_heredoc_body, ACTIONS(6832), 3, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, [170947] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7272), 1, anon_sym_COMMA, ACTIONS(7274), 1, anon_sym_RPAREN, STATE(5236), 1, sym_heredoc_body, STATE(5285), 1, aux_sym_parameters_repeat1, [170966] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7276), 1, anon_sym_RBRACE, ACTIONS(7278), 1, anon_sym_COMMA, STATE(5237), 1, sym_heredoc_body, STATE(5246), 1, aux_sym_hash_repeat1, [170985] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7280), 1, aux_sym_string_array_token1, ACTIONS(7283), 1, sym__string_end, STATE(5238), 2, sym_heredoc_body, aux_sym_symbol_array_repeat1, [171002] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6790), 1, sym__string_end, ACTIONS(7285), 1, aux_sym_string_array_token1, STATE(5239), 1, sym_heredoc_body, STATE(5257), 1, aux_sym_string_array_repeat1, [171021] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6798), 1, sym__string_end, ACTIONS(7287), 1, aux_sym_string_array_token1, STATE(5238), 1, aux_sym_symbol_array_repeat1, STATE(5240), 1, sym_heredoc_body, [171040] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7289), 1, anon_sym_RPAREN, STATE(5241), 1, sym_heredoc_body, ACTIONS(7291), 2, anon_sym_and, anon_sym_or, [171057] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7003), 1, sym__string_end, ACTIONS(7293), 1, aux_sym_string_array_token1, STATE(5242), 1, sym_heredoc_body, STATE(5257), 1, aux_sym_string_array_repeat1, [171076] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7252), 1, anon_sym_COMMA, ACTIONS(7295), 1, anon_sym_PIPE, STATE(5232), 1, aux_sym_block_parameters_repeat1, STATE(5243), 1, sym_heredoc_body, [171095] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5244), 1, sym_heredoc_body, ACTIONS(7297), 3, anon_sym_end, anon_sym_when, anon_sym_else, [171110] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7299), 1, anon_sym_i, ACTIONS(7301), 1, anon_sym_ri, ACTIONS(7303), 1, anon_sym_r, STATE(5245), 1, sym_heredoc_body, [171129] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2290), 1, anon_sym_RBRACE, ACTIONS(7305), 1, anon_sym_COMMA, STATE(5246), 1, sym_heredoc_body, STATE(5303), 1, aux_sym_hash_repeat1, [171148] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(247), 1, sym__terminator, STATE(5247), 1, sym_heredoc_body, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, [171165] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5248), 1, sym_heredoc_body, ACTIONS(6846), 3, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, [171180] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(243), 1, sym__terminator, STATE(5249), 1, sym_heredoc_body, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, [171197] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5250), 1, sym_heredoc_body, ACTIONS(2690), 3, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, [171212] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7252), 1, anon_sym_COMMA, ACTIONS(7307), 1, anon_sym_PIPE, STATE(5251), 1, sym_heredoc_body, STATE(5270), 1, aux_sym_block_parameters_repeat1, [171231] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7028), 1, sym__string_end, ACTIONS(7309), 1, aux_sym_string_array_token1, STATE(5252), 1, sym_heredoc_body, STATE(5257), 1, aux_sym_string_array_repeat1, [171250] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7252), 1, anon_sym_COMMA, ACTIONS(7311), 1, anon_sym_PIPE, STATE(5253), 1, sym_heredoc_body, STATE(5254), 1, aux_sym_block_parameters_repeat1, [171269] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7252), 1, anon_sym_COMMA, ACTIONS(7313), 1, anon_sym_PIPE, STATE(5254), 1, sym_heredoc_body, STATE(5270), 1, aux_sym_block_parameters_repeat1, [171288] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7252), 1, anon_sym_COMMA, ACTIONS(7315), 1, anon_sym_PIPE, STATE(5255), 1, sym_heredoc_body, STATE(5270), 1, aux_sym_block_parameters_repeat1, [171307] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7044), 1, sym__string_end, ACTIONS(7317), 1, aux_sym_string_array_token1, STATE(5238), 1, aux_sym_symbol_array_repeat1, STATE(5256), 1, sym_heredoc_body, [171326] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7319), 1, aux_sym_string_array_token1, ACTIONS(7322), 1, sym__string_end, STATE(5257), 2, sym_heredoc_body, aux_sym_string_array_repeat1, [171343] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6973), 1, sym__string_end, ACTIONS(7324), 1, aux_sym_string_array_token1, STATE(5257), 1, aux_sym_string_array_repeat1, STATE(5258), 1, sym_heredoc_body, [171362] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6924), 1, sym__string_end, ACTIONS(7326), 1, aux_sym_string_array_token1, STATE(5238), 1, aux_sym_symbol_array_repeat1, STATE(5259), 1, sym_heredoc_body, [171381] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5260), 1, sym_heredoc_body, ACTIONS(7328), 3, anon_sym_end, anon_sym_in, anon_sym_else, [171396] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6804), 1, sym__string_end, ACTIONS(7330), 1, aux_sym_string_array_token1, STATE(5257), 1, aux_sym_string_array_repeat1, STATE(5261), 1, sym_heredoc_body, [171415] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(228), 1, sym__terminator, STATE(5262), 1, sym_heredoc_body, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, [171432] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6939), 1, sym__string_end, ACTIONS(7332), 1, aux_sym_string_array_token1, STATE(5257), 1, aux_sym_string_array_repeat1, STATE(5263), 1, sym_heredoc_body, [171451] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6912), 1, sym__string_end, ACTIONS(7334), 1, aux_sym_string_array_token1, STATE(5257), 1, aux_sym_string_array_repeat1, STATE(5264), 1, sym_heredoc_body, [171470] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6934), 1, sym__string_end, ACTIONS(7336), 1, aux_sym_string_array_token1, STATE(5238), 1, aux_sym_symbol_array_repeat1, STATE(5265), 1, sym_heredoc_body, [171489] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7338), 1, anon_sym_i, ACTIONS(7340), 1, anon_sym_ri, ACTIONS(7342), 1, anon_sym_r, STATE(5266), 1, sym_heredoc_body, [171508] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6983), 1, sym__string_end, ACTIONS(7344), 1, aux_sym_string_array_token1, STATE(5238), 1, aux_sym_symbol_array_repeat1, STATE(5267), 1, sym_heredoc_body, [171527] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7272), 1, anon_sym_COMMA, ACTIONS(7346), 1, anon_sym_RPAREN, STATE(5268), 1, sym_heredoc_body, STATE(5298), 1, aux_sym_parameters_repeat1, [171546] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7026), 1, sym__string_end, ACTIONS(7348), 1, aux_sym_string_array_token1, STATE(5238), 1, aux_sym_symbol_array_repeat1, STATE(5269), 1, sym_heredoc_body, [171565] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7350), 1, anon_sym_COMMA, ACTIONS(7353), 1, anon_sym_PIPE, STATE(5270), 2, sym_heredoc_body, aux_sym_block_parameters_repeat1, [171582] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6928), 1, sym__string_end, ACTIONS(7355), 1, aux_sym_string_array_token1, STATE(5257), 1, aux_sym_string_array_repeat1, STATE(5271), 1, sym_heredoc_body, [171601] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6930), 1, sym__string_end, ACTIONS(7357), 1, aux_sym_string_array_token1, STATE(5238), 1, aux_sym_symbol_array_repeat1, STATE(5272), 1, sym_heredoc_body, [171620] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5273), 1, sym_heredoc_body, ACTIONS(6808), 3, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, [171635] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5274), 1, sym_heredoc_body, ACTIONS(2674), 3, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, [171650] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5275), 1, sym_heredoc_body, ACTIONS(6802), 3, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, [171665] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7359), 1, anon_sym_RPAREN, STATE(5276), 1, sym_heredoc_body, ACTIONS(7291), 2, anon_sym_and, anon_sym_or, [171682] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(227), 1, sym__terminator, STATE(5277), 1, sym_heredoc_body, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, [171699] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7361), 1, anon_sym_RBRACE, ACTIONS(7363), 1, anon_sym_COMMA, STATE(5278), 1, sym_heredoc_body, STATE(5295), 1, aux_sym_hash_repeat1, [171718] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5279), 1, sym_heredoc_body, ACTIONS(6850), 3, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, [171733] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(215), 1, sym__terminator, STATE(5280), 1, sym_heredoc_body, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, [171750] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5281), 1, sym_heredoc_body, ACTIONS(7365), 3, sym__line_break, anon_sym_SEMI, anon_sym_then, [171765] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7252), 1, anon_sym_COMMA, ACTIONS(7367), 1, anon_sym_PIPE, STATE(5270), 1, aux_sym_block_parameters_repeat1, STATE(5282), 1, sym_heredoc_body, [171784] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5283), 1, sym_heredoc_body, ACTIONS(6710), 3, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_RBRACK, [171799] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7252), 1, anon_sym_COMMA, ACTIONS(7369), 1, anon_sym_PIPE, STATE(5282), 1, aux_sym_block_parameters_repeat1, STATE(5284), 1, sym_heredoc_body, [171818] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6832), 1, anon_sym_RPAREN, ACTIONS(7371), 1, anon_sym_COMMA, STATE(5285), 2, sym_heredoc_body, aux_sym_parameters_repeat1, [171835] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5286), 1, sym_heredoc_body, ACTIONS(7374), 3, anon_sym_end, anon_sym_when, anon_sym_else, [171850] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7252), 1, anon_sym_COMMA, ACTIONS(7376), 1, anon_sym_PIPE, STATE(5270), 1, aux_sym_block_parameters_repeat1, STATE(5287), 1, sym_heredoc_body, [171869] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5288), 1, sym_heredoc_body, ACTIONS(7114), 3, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_RBRACK, [171884] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6969), 1, sym__string_end, ACTIONS(7378), 1, aux_sym_string_array_token1, STATE(5238), 1, aux_sym_symbol_array_repeat1, STATE(5289), 1, sym_heredoc_body, [171903] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7272), 1, anon_sym_COMMA, ACTIONS(7380), 1, anon_sym_RPAREN, STATE(5285), 1, aux_sym_parameters_repeat1, STATE(5290), 1, sym_heredoc_body, [171922] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6977), 1, sym__string_end, ACTIONS(7382), 1, aux_sym_string_array_token1, STATE(5257), 1, aux_sym_string_array_repeat1, STATE(5291), 1, sym_heredoc_body, [171941] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7272), 1, anon_sym_COMMA, ACTIONS(7384), 1, anon_sym_RPAREN, STATE(5236), 1, aux_sym_parameters_repeat1, STATE(5292), 1, sym_heredoc_body, [171960] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7252), 1, anon_sym_COMMA, ACTIONS(7386), 1, anon_sym_PIPE, STATE(5287), 1, aux_sym_block_parameters_repeat1, STATE(5293), 1, sym_heredoc_body, [171979] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5294), 1, sym_heredoc_body, ACTIONS(2686), 3, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, [171994] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2278), 1, anon_sym_RBRACE, ACTIONS(7388), 1, anon_sym_COMMA, STATE(5295), 1, sym_heredoc_body, STATE(5303), 1, aux_sym_hash_repeat1, [172013] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5296), 1, sym_heredoc_body, ACTIONS(7390), 3, anon_sym_end, anon_sym_when, anon_sym_else, [172028] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7252), 1, anon_sym_COMMA, ACTIONS(7392), 1, anon_sym_PIPE, STATE(5270), 1, aux_sym_block_parameters_repeat1, STATE(5297), 1, sym_heredoc_body, [172047] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7272), 1, anon_sym_COMMA, ACTIONS(7394), 1, anon_sym_RPAREN, STATE(5285), 1, aux_sym_parameters_repeat1, STATE(5298), 1, sym_heredoc_body, [172066] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7396), 1, anon_sym_RBRACE, ACTIONS(7398), 1, anon_sym_COMMA, STATE(5233), 1, aux_sym_hash_repeat1, STATE(5299), 1, sym_heredoc_body, [172085] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5300), 1, sym_heredoc_body, ACTIONS(6902), 3, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, [172100] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(220), 1, sym__terminator, STATE(5301), 1, sym_heredoc_body, ACTIONS(675), 2, sym__line_break, anon_sym_SEMI, [172117] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6894), 1, sym__string_end, ACTIONS(7400), 1, aux_sym_string_array_token1, STATE(5257), 1, aux_sym_string_array_repeat1, STATE(5302), 1, sym_heredoc_body, [172136] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7402), 1, anon_sym_RBRACE, ACTIONS(7404), 1, anon_sym_COMMA, STATE(5303), 2, sym_heredoc_body, aux_sym_hash_repeat1, [172153] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7407), 1, anon_sym_i, ACTIONS(7409), 1, anon_sym_ri, ACTIONS(7411), 1, anon_sym_r, STATE(5304), 1, sym_heredoc_body, [172172] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6979), 1, sym__string_end, ACTIONS(7413), 1, aux_sym_string_array_token1, STATE(5238), 1, aux_sym_symbol_array_repeat1, STATE(5305), 1, sym_heredoc_body, [172191] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7415), 1, anon_sym_i, ACTIONS(7417), 1, anon_sym_ri, ACTIONS(7419), 1, anon_sym_r, STATE(5306), 1, sym_heredoc_body, [172210] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7252), 1, anon_sym_COMMA, ACTIONS(7421), 1, anon_sym_PIPE, STATE(5270), 1, aux_sym_block_parameters_repeat1, STATE(5307), 1, sym_heredoc_body, [172229] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7423), 1, anon_sym_i, ACTIONS(7425), 1, anon_sym_ri, ACTIONS(7427), 1, anon_sym_r, STATE(5308), 1, sym_heredoc_body, [172248] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7252), 1, anon_sym_COMMA, ACTIONS(7429), 1, anon_sym_PIPE, STATE(5255), 1, aux_sym_block_parameters_repeat1, STATE(5309), 1, sym_heredoc_body, [172267] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5310), 1, sym_heredoc_body, ACTIONS(7431), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172281] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7433), 1, anon_sym_RPAREN, ACTIONS(7435), 1, anon_sym_EQ, STATE(5311), 1, sym_heredoc_body, [172297] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5312), 1, sym_heredoc_body, ACTIONS(7437), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172311] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7186), 1, anon_sym_PIPE, ACTIONS(7188), 1, anon_sym_SEMI, STATE(5313), 1, sym_heredoc_body, [172327] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5314), 1, sym_heredoc_body, ACTIONS(7439), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172341] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5315), 1, sym_heredoc_body, ACTIONS(7441), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172355] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2482), 1, anon_sym_LPAREN, STATE(5052), 1, sym_parenthesized_statements, STATE(5316), 1, sym_heredoc_body, [172371] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5317), 1, sym_heredoc_body, ACTIONS(7443), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172385] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7067), 1, anon_sym_EQ_GT, ACTIONS(7445), 1, anon_sym_RPAREN, STATE(5318), 1, sym_heredoc_body, [172401] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5319), 1, sym_heredoc_body, ACTIONS(7447), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172415] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5320), 1, sym_heredoc_body, ACTIONS(7449), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172429] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5321), 1, sym_heredoc_body, ACTIONS(7451), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172443] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5322), 1, sym_heredoc_body, ACTIONS(7453), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172457] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5323), 1, sym_heredoc_body, ACTIONS(7455), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172471] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5324), 1, sym_heredoc_body, ACTIONS(7457), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172485] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5325), 1, sym_heredoc_body, ACTIONS(7459), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172499] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5326), 1, sym_heredoc_body, ACTIONS(7461), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172513] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5327), 1, sym_heredoc_body, ACTIONS(7463), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172527] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5328), 1, sym_heredoc_body, ACTIONS(7465), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172541] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5329), 1, sym_heredoc_body, ACTIONS(7467), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172555] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5330), 1, sym_heredoc_body, ACTIONS(7469), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172569] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5331), 1, sym_heredoc_body, ACTIONS(7471), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172583] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5332), 1, sym_heredoc_body, ACTIONS(7473), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172597] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5333), 1, sym_heredoc_body, ACTIONS(7475), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172611] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5334), 1, sym_heredoc_body, ACTIONS(7477), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172625] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5335), 1, sym_heredoc_body, ACTIONS(7479), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172639] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6516), 1, anon_sym_in, STATE(5010), 1, sym_in, STATE(5336), 1, sym_heredoc_body, [172655] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5337), 1, sym_heredoc_body, ACTIONS(7481), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172669] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5338), 1, sym_heredoc_body, ACTIONS(7483), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172683] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(5339), 1, sym_heredoc_body, ACTIONS(7435), 2, anon_sym_EQ, anon_sym_in, [172697] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5340), 1, sym_heredoc_body, ACTIONS(7485), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172711] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5341), 1, sym_heredoc_body, ACTIONS(7487), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172725] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5342), 1, sym_heredoc_body, ACTIONS(7489), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172739] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5343), 1, sym_heredoc_body, ACTIONS(7491), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172753] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5344), 1, sym_heredoc_body, ACTIONS(7493), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172767] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5345), 1, sym_heredoc_body, ACTIONS(7495), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172781] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5346), 1, sym_heredoc_body, ACTIONS(7497), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172795] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5347), 1, sym_heredoc_body, ACTIONS(7168), 2, anon_sym_RPAREN, anon_sym_RBRACK, [172809] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5348), 1, sym_heredoc_body, ACTIONS(7499), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172823] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5349), 1, sym_heredoc_body, ACTIONS(6613), 2, anon_sym_RPAREN, anon_sym_RBRACK, [172837] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5350), 1, sym_heredoc_body, ACTIONS(7501), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172851] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5351), 1, sym_heredoc_body, ACTIONS(7503), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172865] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5352), 1, sym_heredoc_body, ACTIONS(7505), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172879] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5353), 1, sym_heredoc_body, ACTIONS(7507), 2, anon_sym_COMMA, anon_sym_PIPE, [172893] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5354), 1, sym_heredoc_body, ACTIONS(7509), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172907] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5355), 1, sym_heredoc_body, ACTIONS(7511), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172921] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7067), 1, anon_sym_EQ_GT, ACTIONS(7513), 1, anon_sym_RPAREN, STATE(5356), 1, sym_heredoc_body, [172937] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5357), 1, sym_heredoc_body, ACTIONS(7515), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172951] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6516), 1, anon_sym_in, STATE(5009), 1, sym_in, STATE(5358), 1, sym_heredoc_body, [172967] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5359), 1, sym_heredoc_body, ACTIONS(7517), 2, anon_sym_DOT, anon_sym_COLON_COLON, [172981] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7519), 1, ts_builtin_sym_end, ACTIONS(7521), 1, anon_sym___END__, STATE(5360), 1, sym_heredoc_body, [172997] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5361), 1, sym_heredoc_body, ACTIONS(7523), 2, anon_sym_DOT, anon_sym_COLON_COLON, [173011] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5362), 1, sym_heredoc_body, ACTIONS(7525), 2, anon_sym_DOT, anon_sym_COLON_COLON, [173025] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5363), 1, sym_heredoc_body, ACTIONS(2336), 2, anon_sym_DOT, anon_sym_COLON_COLON, [173039] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5364), 1, sym_heredoc_body, ACTIONS(7069), 2, anon_sym_RPAREN, anon_sym_RBRACK, [173053] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5365), 1, sym_heredoc_body, ACTIONS(7527), 2, anon_sym_DOT, anon_sym_COLON_COLON, [173067] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5366), 1, sym_heredoc_body, ACTIONS(7529), 2, anon_sym_DOT, anon_sym_COLON_COLON, [173081] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5367), 1, sym_heredoc_body, ACTIONS(7531), 2, anon_sym_DOT, anon_sym_COLON_COLON, [173095] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5368), 1, sym_heredoc_body, ACTIONS(7533), 2, anon_sym_DOT, anon_sym_COLON_COLON, [173109] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6516), 1, anon_sym_in, STATE(5001), 1, sym_in, STATE(5369), 1, sym_heredoc_body, [173125] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5370), 1, sym_heredoc_body, ACTIONS(7535), 2, anon_sym_DOT, anon_sym_COLON_COLON, [173139] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5371), 1, sym_heredoc_body, ACTIONS(7402), 2, anon_sym_RBRACE, anon_sym_COMMA, [173153] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5372), 1, sym_heredoc_body, ACTIONS(7537), 2, anon_sym_DOT, anon_sym_COLON_COLON, [173167] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5373), 1, sym_heredoc_body, ACTIONS(7539), 2, anon_sym_DOT, anon_sym_COLON_COLON, [173181] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7238), 1, anon_sym_PIPE, ACTIONS(7240), 1, anon_sym_SEMI, STATE(5374), 1, sym_heredoc_body, [173197] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7541), 1, sym_identifier, STATE(5375), 1, sym_heredoc_body, [173210] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7543), 1, anon_sym_EQ, STATE(5376), 1, sym_heredoc_body, [173223] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7545), 1, anon_sym_EQ, STATE(5377), 1, sym_heredoc_body, [173236] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7547), 1, anon_sym_EQ, STATE(5378), 1, sym_heredoc_body, [173249] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7549), 1, anon_sym_COLON, STATE(5379), 1, sym_heredoc_body, [173262] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7551), 1, anon_sym_EQ, STATE(5380), 1, sym_heredoc_body, [173275] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7553), 1, anon_sym_EQ, STATE(5381), 1, sym_heredoc_body, [173288] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7555), 1, anon_sym_RPAREN, STATE(5382), 1, sym_heredoc_body, [173301] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7557), 1, ts_builtin_sym_end, STATE(5383), 1, sym_heredoc_body, [173314] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7559), 1, anon_sym_end, STATE(5384), 1, sym_heredoc_body, [173327] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6404), 1, anon_sym_end, STATE(5385), 1, sym_heredoc_body, [173340] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7561), 1, anon_sym_EQ, STATE(5386), 1, sym_heredoc_body, [173353] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6876), 1, anon_sym_end, STATE(5387), 1, sym_heredoc_body, [173366] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7563), 1, anon_sym_EQ, STATE(5388), 1, sym_heredoc_body, [173379] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7565), 1, anon_sym_EQ, STATE(5389), 1, sym_heredoc_body, [173392] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7567), 1, sym_constant, STATE(5390), 1, sym_heredoc_body, [173405] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7569), 1, sym_constant, STATE(5391), 1, sym_heredoc_body, [173418] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7571), 1, anon_sym_RBRACE, STATE(5392), 1, sym_heredoc_body, [173431] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7573), 1, sym_identifier, STATE(5393), 1, sym_heredoc_body, [173444] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7575), 1, anon_sym_EQ, STATE(5394), 1, sym_heredoc_body, [173457] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7577), 1, anon_sym_RBRACK, STATE(5395), 1, sym_heredoc_body, [173470] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7579), 1, anon_sym_RPAREN, STATE(5396), 1, sym_heredoc_body, [173483] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7581), 1, anon_sym_EQ, STATE(5397), 1, sym_heredoc_body, [173496] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7583), 1, anon_sym_EQ, STATE(5398), 1, sym_heredoc_body, [173509] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7585), 1, anon_sym_EQ, STATE(5399), 1, sym_heredoc_body, [173522] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7587), 1, anon_sym_RBRACE, STATE(5400), 1, sym_heredoc_body, [173535] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7589), 1, anon_sym_EQ, STATE(5401), 1, sym_heredoc_body, [173548] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7591), 1, anon_sym_EQ, STATE(5402), 1, sym_heredoc_body, [173561] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7593), 1, anon_sym_EQ, STATE(5403), 1, sym_heredoc_body, [173574] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7595), 1, anon_sym_end, STATE(5404), 1, sym_heredoc_body, [173587] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7597), 1, anon_sym_EQ, STATE(5405), 1, sym_heredoc_body, [173600] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7599), 1, anon_sym_EQ, STATE(5406), 1, sym_heredoc_body, [173613] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7601), 1, anon_sym_EQ, STATE(5407), 1, sym_heredoc_body, [173626] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7603), 1, anon_sym_EQ, STATE(5408), 1, sym_heredoc_body, [173639] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7605), 1, anon_sym_EQ, STATE(5409), 1, sym_heredoc_body, [173652] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7607), 1, anon_sym_EQ, STATE(5410), 1, sym_heredoc_body, [173665] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7609), 1, sym_constant, STATE(5411), 1, sym_heredoc_body, [173678] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7611), 1, anon_sym_end, STATE(5412), 1, sym_heredoc_body, [173691] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7613), 1, anon_sym_EQ, STATE(5413), 1, sym_heredoc_body, [173704] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7615), 1, anon_sym_end, STATE(5414), 1, sym_heredoc_body, [173717] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7617), 1, anon_sym_end, STATE(5415), 1, sym_heredoc_body, [173730] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7619), 1, anon_sym_COLON, STATE(5416), 1, sym_heredoc_body, [173743] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7621), 1, anon_sym_RBRACE, STATE(5417), 1, sym_heredoc_body, [173756] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7623), 1, anon_sym_EQ, STATE(5418), 1, sym_heredoc_body, [173769] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7625), 1, anon_sym_EQ, STATE(5419), 1, sym_heredoc_body, [173782] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7627), 1, anon_sym_end, STATE(5420), 1, sym_heredoc_body, [173795] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6828), 1, anon_sym_end, STATE(5421), 1, sym_heredoc_body, [173808] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7629), 1, sym_constant, STATE(5422), 1, sym_heredoc_body, [173821] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7631), 1, anon_sym_EQ, STATE(5423), 1, sym_heredoc_body, [173834] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7633), 1, anon_sym_EQ, STATE(5424), 1, sym_heredoc_body, [173847] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7635), 1, anon_sym_EQ, STATE(5425), 1, sym_heredoc_body, [173860] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6786), 1, anon_sym_COLON, STATE(5426), 1, sym_heredoc_body, [173873] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6820), 1, anon_sym_end, STATE(5427), 1, sym_heredoc_body, [173886] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7637), 1, anon_sym_EQ, STATE(5428), 1, sym_heredoc_body, [173899] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7639), 1, anon_sym_RPAREN, STATE(5429), 1, sym_heredoc_body, [173912] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7641), 1, anon_sym_EQ, STATE(5430), 1, sym_heredoc_body, [173925] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7643), 1, anon_sym_EQ, STATE(5431), 1, sym_heredoc_body, [173938] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7645), 1, anon_sym_EQ, STATE(5432), 1, sym_heredoc_body, [173951] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7647), 1, ts_builtin_sym_end, STATE(5433), 1, sym_heredoc_body, [173964] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7649), 1, anon_sym_EQ, STATE(5434), 1, sym_heredoc_body, [173977] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7651), 1, sym__string_end, STATE(5435), 1, sym_heredoc_body, [173990] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7653), 1, anon_sym_EQ, STATE(5436), 1, sym_heredoc_body, [174003] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6374), 1, anon_sym_end, STATE(5437), 1, sym_heredoc_body, [174016] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7655), 1, anon_sym_RBRACE, STATE(5438), 1, sym_heredoc_body, [174029] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7657), 1, sym__string_end, STATE(5439), 1, sym_heredoc_body, [174042] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7659), 1, anon_sym_RBRACE, STATE(5440), 1, sym_heredoc_body, [174055] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7661), 1, anon_sym_end, STATE(5441), 1, sym_heredoc_body, [174068] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6788), 1, anon_sym_end, STATE(5442), 1, sym_heredoc_body, [174081] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7663), 1, anon_sym_RBRACK, STATE(5443), 1, sym_heredoc_body, [174094] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6369), 1, anon_sym_COLON, STATE(5444), 1, sym_heredoc_body, [174107] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7665), 1, anon_sym_RBRACE, STATE(5445), 1, sym_heredoc_body, [174120] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7667), 1, anon_sym_EQ, STATE(5446), 1, sym_heredoc_body, [174133] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7669), 1, anon_sym_EQ, STATE(5447), 1, sym_heredoc_body, [174146] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7671), 1, anon_sym_EQ, STATE(5448), 1, sym_heredoc_body, [174159] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7673), 1, anon_sym_RBRACK, STATE(5449), 1, sym_heredoc_body, [174172] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7675), 1, anon_sym_RBRACK, STATE(5450), 1, sym_heredoc_body, [174185] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7677), 1, anon_sym_RBRACK, STATE(5451), 1, sym_heredoc_body, [174198] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7673), 1, anon_sym_RPAREN, STATE(5452), 1, sym_heredoc_body, [174211] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7679), 1, anon_sym_COLON, STATE(5453), 1, sym_heredoc_body, [174224] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7681), 1, anon_sym_EQ, STATE(5454), 1, sym_heredoc_body, [174237] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7683), 1, anon_sym_RPAREN, STATE(5455), 1, sym_heredoc_body, [174250] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7685), 1, anon_sym_EQ, STATE(5456), 1, sym_heredoc_body, [174263] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7687), 1, anon_sym_EQ, STATE(5457), 1, sym_heredoc_body, [174276] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7689), 1, anon_sym_RBRACE, STATE(5458), 1, sym_heredoc_body, [174289] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7675), 1, anon_sym_RPAREN, STATE(5459), 1, sym_heredoc_body, [174302] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7691), 1, anon_sym_EQ, STATE(5460), 1, sym_heredoc_body, [174315] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7693), 1, anon_sym_end, STATE(5461), 1, sym_heredoc_body, [174328] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7695), 1, anon_sym_end, STATE(5462), 1, sym_heredoc_body, [174341] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7697), 1, anon_sym_RBRACE, STATE(5463), 1, sym_heredoc_body, [174354] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7677), 1, anon_sym_RPAREN, STATE(5464), 1, sym_heredoc_body, [174367] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7699), 1, anon_sym_RBRACE, STATE(5465), 1, sym_heredoc_body, [174380] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7701), 1, anon_sym_EQ, STATE(5466), 1, sym_heredoc_body, [174393] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7703), 1, anon_sym_EQ, STATE(5467), 1, sym_heredoc_body, [174406] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7705), 1, anon_sym_RBRACK, STATE(5468), 1, sym_heredoc_body, [174419] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7707), 1, sym__string_end, STATE(5469), 1, sym_heredoc_body, [174432] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7709), 1, anon_sym_EQ, STATE(5470), 1, sym_heredoc_body, [174445] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7711), 1, sym__string_end, STATE(5471), 1, sym_heredoc_body, [174458] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7713), 1, anon_sym_EQ, STATE(5472), 1, sym_heredoc_body, [174471] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6806), 1, anon_sym_end, STATE(5473), 1, sym_heredoc_body, [174484] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7715), 1, anon_sym_RBRACE, STATE(5474), 1, sym_heredoc_body, [174497] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7717), 1, anon_sym_EQ, STATE(5475), 1, sym_heredoc_body, [174510] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7719), 1, sym_identifier, STATE(5476), 1, sym_heredoc_body, [174523] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7721), 1, anon_sym_EQ, STATE(5477), 1, sym_heredoc_body, [174536] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7723), 1, anon_sym_end, STATE(5478), 1, sym_heredoc_body, [174549] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7725), 1, anon_sym_EQ, STATE(5479), 1, sym_heredoc_body, [174562] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7727), 1, anon_sym_RBRACE, STATE(5480), 1, sym_heredoc_body, [174575] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7729), 1, anon_sym_RBRACE, STATE(5481), 1, sym_heredoc_body, [174588] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7731), 1, anon_sym_EQ, STATE(5482), 1, sym_heredoc_body, [174601] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7733), 1, anon_sym_EQ, STATE(5483), 1, sym_heredoc_body, [174614] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7735), 1, anon_sym_RPAREN, STATE(5484), 1, sym_heredoc_body, [174627] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6259), 1, anon_sym_COLON, STATE(5485), 1, sym_heredoc_body, [174640] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7737), 1, sym_uninterpreted, STATE(5486), 1, sym_heredoc_body, [174653] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7739), 1, anon_sym_EQ, STATE(5487), 1, sym_heredoc_body, [174666] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7741), 1, sym_constant, STATE(5488), 1, sym_heredoc_body, [174679] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7743), 1, anon_sym_RBRACK, STATE(5489), 1, sym_heredoc_body, [174692] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7745), 1, anon_sym_EQ, STATE(5490), 1, sym_heredoc_body, [174705] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7747), 1, anon_sym_COLON, STATE(5491), 1, sym_heredoc_body, [174718] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7749), 1, anon_sym_EQ, STATE(5492), 1, sym_heredoc_body, [174731] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7751), 1, anon_sym_RBRACK, STATE(5493), 1, sym_heredoc_body, [174744] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7753), 1, anon_sym_EQ, STATE(5494), 1, sym_heredoc_body, [174757] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6392), 1, anon_sym_end, STATE(5495), 1, sym_heredoc_body, [174770] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6870), 1, anon_sym_end, STATE(5496), 1, sym_heredoc_body, [174783] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7755), 1, anon_sym_RBRACE, STATE(5497), 1, sym_heredoc_body, [174796] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7757), 1, anon_sym_RBRACK, STATE(5498), 1, sym_heredoc_body, [174809] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7759), 1, sym_identifier, STATE(5499), 1, sym_heredoc_body, [174822] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7761), 1, sym_identifier, STATE(5500), 1, sym_heredoc_body, [174835] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7763), 1, anon_sym_EQ, STATE(5501), 1, sym_heredoc_body, [174848] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7765), 1, sym_constant, STATE(5502), 1, sym_heredoc_body, [174861] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7767), 1, sym__string_end, STATE(5503), 1, sym_heredoc_body, [174874] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7769), 1, anon_sym_end, STATE(5504), 1, sym_heredoc_body, [174887] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7771), 1, anon_sym_EQ, STATE(5505), 1, sym_heredoc_body, [174900] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7773), 1, anon_sym_EQ, STATE(5506), 1, sym_heredoc_body, [174913] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7775), 1, anon_sym_RBRACE, STATE(5507), 1, sym_heredoc_body, [174926] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7777), 1, anon_sym_end, STATE(5508), 1, sym_heredoc_body, [174939] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7779), 1, anon_sym_end, STATE(5509), 1, sym_heredoc_body, [174952] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7781), 1, sym__string_end, STATE(5510), 1, sym_heredoc_body, [174965] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7783), 1, anon_sym_EQ, STATE(5511), 1, sym_heredoc_body, [174978] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7785), 1, anon_sym_EQ, STATE(5512), 1, sym_heredoc_body, [174991] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7787), 1, anon_sym_COLON, STATE(5513), 1, sym_heredoc_body, [175004] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7789), 1, anon_sym_end, STATE(5514), 1, sym_heredoc_body, [175017] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7791), 1, anon_sym_end, STATE(5515), 1, sym_heredoc_body, [175030] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7793), 1, anon_sym_RBRACK, STATE(5516), 1, sym_heredoc_body, [175043] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7795), 1, anon_sym_end, STATE(5517), 1, sym_heredoc_body, [175056] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7797), 1, anon_sym_end, STATE(5518), 1, sym_heredoc_body, [175069] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7799), 1, anon_sym_end, STATE(5519), 1, sym_heredoc_body, [175082] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7801), 1, anon_sym_end, STATE(5520), 1, sym_heredoc_body, [175095] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7803), 1, anon_sym_RBRACE, STATE(5521), 1, sym_heredoc_body, [175108] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7805), 1, anon_sym_RBRACK, STATE(5522), 1, sym_heredoc_body, [175121] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7807), 1, anon_sym_end, STATE(5523), 1, sym_heredoc_body, [175134] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6957), 1, anon_sym_end, STATE(5524), 1, sym_heredoc_body, [175147] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7809), 1, sym_identifier, STATE(5525), 1, sym_heredoc_body, [175160] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7811), 1, anon_sym_EQ, STATE(5526), 1, sym_heredoc_body, [175173] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7813), 1, sym__string_end, STATE(5527), 1, sym_heredoc_body, [175186] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7815), 1, sym_identifier, STATE(5528), 1, sym_heredoc_body, [175199] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7817), 1, anon_sym_RBRACK, STATE(5529), 1, sym_heredoc_body, [175212] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7819), 1, sym__string_end, STATE(5530), 1, sym_heredoc_body, [175225] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7821), 1, sym_uninterpreted, STATE(5531), 1, sym_heredoc_body, [175238] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7823), 1, anon_sym_end, STATE(5532), 1, sym_heredoc_body, [175251] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7825), 1, anon_sym_end, STATE(5533), 1, sym_heredoc_body, [175264] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7827), 1, anon_sym_COLON, STATE(5534), 1, sym_heredoc_body, [175277] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7735), 1, anon_sym_RBRACK, STATE(5535), 1, sym_heredoc_body, [175290] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7793), 1, anon_sym_RPAREN, STATE(5536), 1, sym_heredoc_body, [175303] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7829), 1, anon_sym_RBRACE, STATE(5537), 1, sym_heredoc_body, [175316] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7831), 1, anon_sym_end, STATE(5538), 1, sym_heredoc_body, [175329] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7817), 1, anon_sym_RPAREN, STATE(5539), 1, sym_heredoc_body, [175342] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7833), 1, anon_sym_COLON, STATE(5540), 1, sym_heredoc_body, [175355] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7835), 1, anon_sym_EQ, STATE(5541), 1, sym_heredoc_body, [175368] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7837), 1, anon_sym_end, STATE(5542), 1, sym_heredoc_body, [175381] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7839), 1, sym_identifier, STATE(5543), 1, sym_heredoc_body, [175394] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7841), 1, anon_sym_EQ, STATE(5544), 1, sym_heredoc_body, [175407] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7843), 1, anon_sym_end, STATE(5545), 1, sym_heredoc_body, [175420] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7845), 1, anon_sym_RBRACE, STATE(5546), 1, sym_heredoc_body, [175433] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7847), 1, anon_sym_end, STATE(5547), 1, sym_heredoc_body, [175446] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7849), 1, anon_sym_EQ, STATE(5548), 1, sym_heredoc_body, [175459] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7851), 1, anon_sym_RPAREN, STATE(5549), 1, sym_heredoc_body, [175472] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7853), 1, anon_sym_RPAREN, STATE(5550), 1, sym_heredoc_body, [175485] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7855), 1, anon_sym_EQ, STATE(5551), 1, sym_heredoc_body, [175498] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7857), 1, anon_sym_end, STATE(5552), 1, sym_heredoc_body, [175511] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7859), 1, sym_identifier, STATE(5553), 1, sym_heredoc_body, [175524] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7861), 1, anon_sym_RBRACE, STATE(5554), 1, sym_heredoc_body, [175537] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7863), 1, sym_constant, STATE(5555), 1, sym_heredoc_body, [175550] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7865), 1, sym__line_break, STATE(5556), 1, sym_heredoc_body, [175563] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7867), 1, anon_sym_LBRACE, STATE(5557), 1, sym_heredoc_body, [175576] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7869), 1, anon_sym_LBRACE, STATE(5558), 1, sym_heredoc_body, [175589] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7871), 1, sym__line_break, STATE(5559), 1, sym_heredoc_body, [175602] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7030), 1, anon_sym_end, STATE(5560), 1, sym_heredoc_body, [175615] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7873), 1, anon_sym_EQ, STATE(5561), 1, sym_heredoc_body, [175628] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7875), 1, anon_sym_COLON, STATE(5562), 1, sym_heredoc_body, [175641] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7877), 1, anon_sym_EQ, STATE(5563), 1, sym_heredoc_body, [175654] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7879), 1, anon_sym_EQ, STATE(5564), 1, sym_heredoc_body, [175667] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7881), 1, anon_sym_EQ, STATE(5565), 1, sym_heredoc_body, [175680] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7883), 1, anon_sym_RBRACK, STATE(5566), 1, sym_heredoc_body, [175693] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7885), 1, anon_sym_RBRACK, STATE(5567), 1, sym_heredoc_body, [175706] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7887), 1, anon_sym_EQ, STATE(5568), 1, sym_heredoc_body, [175719] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7889), 1, sym_constant, STATE(5569), 1, sym_heredoc_body, [175732] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7891), 1, anon_sym_EQ, STATE(5570), 1, sym_heredoc_body, [175745] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7893), 1, anon_sym_RBRACE, STATE(5571), 1, sym_heredoc_body, [175758] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7895), 1, anon_sym_EQ, STATE(5572), 1, sym_heredoc_body, [175771] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7897), 1, anon_sym_RBRACK, STATE(5573), 1, sym_heredoc_body, [175784] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7899), 1, anon_sym_EQ, STATE(5574), 1, sym_heredoc_body, [175797] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7901), 1, anon_sym_RBRACK, STATE(5575), 1, sym_heredoc_body, [175810] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7903), 1, anon_sym_EQ, STATE(5576), 1, sym_heredoc_body, [175823] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7905), 1, anon_sym_EQ, STATE(5577), 1, sym_heredoc_body, [175836] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7907), 1, anon_sym_RBRACE, STATE(5578), 1, sym_heredoc_body, [175849] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7909), 1, anon_sym_EQ, STATE(5579), 1, sym_heredoc_body, [175862] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7911), 1, anon_sym_EQ, STATE(5580), 1, sym_heredoc_body, [175875] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7913), 1, sym__string_end, STATE(5581), 1, sym_heredoc_body, [175888] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7915), 1, ts_builtin_sym_end, STATE(5582), 1, sym_heredoc_body, [175901] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7917), 1, sym__string_end, STATE(5583), 1, sym_heredoc_body, [175914] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7919), 1, anon_sym_COLON, STATE(5584), 1, sym_heredoc_body, [175927] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7921), 1, anon_sym_EQ, STATE(5585), 1, sym_heredoc_body, [175940] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7923), 1, anon_sym_EQ, STATE(5586), 1, sym_heredoc_body, [175953] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7925), 1, anon_sym_EQ, STATE(5587), 1, sym_heredoc_body, [175966] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6830), 1, anon_sym_end, STATE(5588), 1, sym_heredoc_body, [175979] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7927), 1, anon_sym_EQ, STATE(5589), 1, sym_heredoc_body, [175992] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7929), 1, anon_sym_EQ, STATE(5590), 1, sym_heredoc_body, [176005] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7931), 1, anon_sym_end, STATE(5591), 1, sym_heredoc_body, [176018] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7933), 1, anon_sym_end, STATE(5592), 1, sym_heredoc_body, [176031] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7935), 1, anon_sym_COLON, STATE(5593), 1, sym_heredoc_body, [176044] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7937), 1, anon_sym_EQ, STATE(5594), 1, sym_heredoc_body, [176057] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7939), 1, anon_sym_EQ, STATE(5595), 1, sym_heredoc_body, [176070] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7941), 1, anon_sym_EQ, STATE(5596), 1, sym_heredoc_body, [176083] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7943), 1, anon_sym_COLON, STATE(5597), 1, sym_heredoc_body, [176096] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7945), 1, sym_identifier, STATE(5598), 1, sym_heredoc_body, [176109] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7947), 1, sym_identifier, STATE(5599), 1, sym_heredoc_body, [176122] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6589), 1, anon_sym_COLON, STATE(5600), 1, sym_heredoc_body, [176135] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7949), 1, anon_sym_RBRACE, STATE(5601), 1, sym_heredoc_body, [176148] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7951), 1, anon_sym_EQ, STATE(5602), 1, sym_heredoc_body, [176161] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2348), 1, anon_sym_COLON, STATE(5603), 1, sym_heredoc_body, [176174] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2372), 1, anon_sym_COLON, STATE(5604), 1, sym_heredoc_body, [176187] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7953), 1, anon_sym_EQ, STATE(5605), 1, sym_heredoc_body, [176200] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(7955), 1, anon_sym_COLON, STATE(5606), 1, sym_heredoc_body, [176213] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7957), 1, anon_sym_EQ, STATE(5607), 1, sym_heredoc_body, [176226] = 1, ACTIONS(7959), 1, ts_builtin_sym_end, [176230] = 1, ACTIONS(7961), 1, ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2161)] = 0, [SMALL_STATE(2162)] = 86, [SMALL_STATE(2163)] = 166, [SMALL_STATE(2164)] = 246, [SMALL_STATE(2165)] = 332, [SMALL_STATE(2166)] = 412, [SMALL_STATE(2167)] = 555, [SMALL_STATE(2168)] = 698, [SMALL_STATE(2169)] = 777, [SMALL_STATE(2170)] = 851, [SMALL_STATE(2171)] = 933, [SMALL_STATE(2172)] = 1011, [SMALL_STATE(2173)] = 1089, [SMALL_STATE(2174)] = 1173, [SMALL_STATE(2175)] = 1251, [SMALL_STATE(2176)] = 1322, [SMALL_STATE(2177)] = 1393, [SMALL_STATE(2178)] = 1470, [SMALL_STATE(2179)] = 1547, [SMALL_STATE(2180)] = 1622, [SMALL_STATE(2181)] = 1701, [SMALL_STATE(2182)] = 1772, [SMALL_STATE(2183)] = 1849, [SMALL_STATE(2184)] = 1926, [SMALL_STATE(2185)] = 2003, [SMALL_STATE(2186)] = 2074, [SMALL_STATE(2187)] = 2151, [SMALL_STATE(2188)] = 2222, [SMALL_STATE(2189)] = 2293, [SMALL_STATE(2190)] = 2372, [SMALL_STATE(2191)] = 2451, [SMALL_STATE(2192)] = 2532, [SMALL_STATE(2193)] = 2613, [SMALL_STATE(2194)] = 2684, [SMALL_STATE(2195)] = 2761, [SMALL_STATE(2196)] = 2834, [SMALL_STATE(2197)] = 2909, [SMALL_STATE(2198)] = 2986, [SMALL_STATE(2199)] = 3057, [SMALL_STATE(2200)] = 3136, [SMALL_STATE(2201)] = 3206, [SMALL_STATE(2202)] = 3282, [SMALL_STATE(2203)] = 3352, [SMALL_STATE(2204)] = 3426, [SMALL_STATE(2205)] = 3502, [SMALL_STATE(2206)] = 3578, [SMALL_STATE(2207)] = 3652, [SMALL_STATE(2208)] = 3726, [SMALL_STATE(2209)] = 3802, [SMALL_STATE(2210)] = 3876, [SMALL_STATE(2211)] = 3946, [SMALL_STATE(2212)] = 4024, [SMALL_STATE(2213)] = 4102, [SMALL_STATE(2214)] = 4176, [SMALL_STATE(2215)] = 4254, [SMALL_STATE(2216)] = 4332, [SMALL_STATE(2217)] = 4402, [SMALL_STATE(2218)] = 4476, [SMALL_STATE(2219)] = 4554, [SMALL_STATE(2220)] = 4630, [SMALL_STATE(2221)] = 4708, [SMALL_STATE(2222)] = 4786, [SMALL_STATE(2223)] = 4856, [SMALL_STATE(2224)] = 4926, [SMALL_STATE(2225)] = 4996, [SMALL_STATE(2226)] = 5065, [SMALL_STATE(2227)] = 5134, [SMALL_STATE(2228)] = 5209, [SMALL_STATE(2229)] = 5278, [SMALL_STATE(2230)] = 5347, [SMALL_STATE(2231)] = 5416, [SMALL_STATE(2232)] = 5484, [SMALL_STATE(2233)] = 5552, [SMALL_STATE(2234)] = 5626, [SMALL_STATE(2235)] = 5694, [SMALL_STATE(2236)] = 5762, [SMALL_STATE(2237)] = 5830, [SMALL_STATE(2238)] = 5898, [SMALL_STATE(2239)] = 5966, [SMALL_STATE(2240)] = 6034, [SMALL_STATE(2241)] = 6102, [SMALL_STATE(2242)] = 6176, [SMALL_STATE(2243)] = 6252, [SMALL_STATE(2244)] = 6320, [SMALL_STATE(2245)] = 6388, [SMALL_STATE(2246)] = 6462, [SMALL_STATE(2247)] = 6530, [SMALL_STATE(2248)] = 6598, [SMALL_STATE(2249)] = 6666, [SMALL_STATE(2250)] = 6734, [SMALL_STATE(2251)] = 6802, [SMALL_STATE(2252)] = 6870, [SMALL_STATE(2253)] = 6938, [SMALL_STATE(2254)] = 7006, [SMALL_STATE(2255)] = 7074, [SMALL_STATE(2256)] = 7142, [SMALL_STATE(2257)] = 7210, [SMALL_STATE(2258)] = 7278, [SMALL_STATE(2259)] = 7346, [SMALL_STATE(2260)] = 7414, [SMALL_STATE(2261)] = 7482, [SMALL_STATE(2262)] = 7550, [SMALL_STATE(2263)] = 7618, [SMALL_STATE(2264)] = 7686, [SMALL_STATE(2265)] = 7754, [SMALL_STATE(2266)] = 7822, [SMALL_STATE(2267)] = 7892, [SMALL_STATE(2268)] = 7960, [SMALL_STATE(2269)] = 8028, [SMALL_STATE(2270)] = 8102, [SMALL_STATE(2271)] = 8170, [SMALL_STATE(2272)] = 8240, [SMALL_STATE(2273)] = 8308, [SMALL_STATE(2274)] = 8376, [SMALL_STATE(2275)] = 8444, [SMALL_STATE(2276)] = 8518, [SMALL_STATE(2277)] = 8586, [SMALL_STATE(2278)] = 8654, [SMALL_STATE(2279)] = 8722, [SMALL_STATE(2280)] = 8790, [SMALL_STATE(2281)] = 8858, [SMALL_STATE(2282)] = 8926, [SMALL_STATE(2283)] = 9002, [SMALL_STATE(2284)] = 9070, [SMALL_STATE(2285)] = 9138, [SMALL_STATE(2286)] = 9206, [SMALL_STATE(2287)] = 9274, [SMALL_STATE(2288)] = 9342, [SMALL_STATE(2289)] = 9410, [SMALL_STATE(2290)] = 9478, [SMALL_STATE(2291)] = 9546, [SMALL_STATE(2292)] = 9614, [SMALL_STATE(2293)] = 9682, [SMALL_STATE(2294)] = 9750, [SMALL_STATE(2295)] = 9818, [SMALL_STATE(2296)] = 9886, [SMALL_STATE(2297)] = 9954, [SMALL_STATE(2298)] = 10022, [SMALL_STATE(2299)] = 10090, [SMALL_STATE(2300)] = 10158, [SMALL_STATE(2301)] = 10226, [SMALL_STATE(2302)] = 10294, [SMALL_STATE(2303)] = 10362, [SMALL_STATE(2304)] = 10430, [SMALL_STATE(2305)] = 10498, [SMALL_STATE(2306)] = 10566, [SMALL_STATE(2307)] = 10634, [SMALL_STATE(2308)] = 10702, [SMALL_STATE(2309)] = 10770, [SMALL_STATE(2310)] = 10838, [SMALL_STATE(2311)] = 10906, [SMALL_STATE(2312)] = 10974, [SMALL_STATE(2313)] = 11048, [SMALL_STATE(2314)] = 11116, [SMALL_STATE(2315)] = 11184, [SMALL_STATE(2316)] = 11252, [SMALL_STATE(2317)] = 11320, [SMALL_STATE(2318)] = 11388, [SMALL_STATE(2319)] = 11456, [SMALL_STATE(2320)] = 11524, [SMALL_STATE(2321)] = 11592, [SMALL_STATE(2322)] = 11660, [SMALL_STATE(2323)] = 11728, [SMALL_STATE(2324)] = 11796, [SMALL_STATE(2325)] = 11864, [SMALL_STATE(2326)] = 11932, [SMALL_STATE(2327)] = 12000, [SMALL_STATE(2328)] = 12068, [SMALL_STATE(2329)] = 12136, [SMALL_STATE(2330)] = 12204, [SMALL_STATE(2331)] = 12272, [SMALL_STATE(2332)] = 12340, [SMALL_STATE(2333)] = 12408, [SMALL_STATE(2334)] = 12476, [SMALL_STATE(2335)] = 12544, [SMALL_STATE(2336)] = 12618, [SMALL_STATE(2337)] = 12686, [SMALL_STATE(2338)] = 12754, [SMALL_STATE(2339)] = 12822, [SMALL_STATE(2340)] = 12896, [SMALL_STATE(2341)] = 12964, [SMALL_STATE(2342)] = 13034, [SMALL_STATE(2343)] = 13102, [SMALL_STATE(2344)] = 13172, [SMALL_STATE(2345)] = 13240, [SMALL_STATE(2346)] = 13308, [SMALL_STATE(2347)] = 13376, [SMALL_STATE(2348)] = 13444, [SMALL_STATE(2349)] = 13512, [SMALL_STATE(2350)] = 13580, [SMALL_STATE(2351)] = 13648, [SMALL_STATE(2352)] = 13716, [SMALL_STATE(2353)] = 13784, [SMALL_STATE(2354)] = 13852, [SMALL_STATE(2355)] = 13920, [SMALL_STATE(2356)] = 13988, [SMALL_STATE(2357)] = 14056, [SMALL_STATE(2358)] = 14124, [SMALL_STATE(2359)] = 14198, [SMALL_STATE(2360)] = 14266, [SMALL_STATE(2361)] = 14334, [SMALL_STATE(2362)] = 14402, [SMALL_STATE(2363)] = 14470, [SMALL_STATE(2364)] = 14538, [SMALL_STATE(2365)] = 14606, [SMALL_STATE(2366)] = 14676, [SMALL_STATE(2367)] = 14744, [SMALL_STATE(2368)] = 14812, [SMALL_STATE(2369)] = 14880, [SMALL_STATE(2370)] = 14948, [SMALL_STATE(2371)] = 15017, [SMALL_STATE(2372)] = 15120, [SMALL_STATE(2373)] = 15193, [SMALL_STATE(2374)] = 15266, [SMALL_STATE(2375)] = 15339, [SMALL_STATE(2376)] = 15412, [SMALL_STATE(2377)] = 15485, [SMALL_STATE(2378)] = 15558, [SMALL_STATE(2379)] = 15629, [SMALL_STATE(2380)] = 15698, [SMALL_STATE(2381)] = 15771, [SMALL_STATE(2382)] = 15844, [SMALL_STATE(2383)] = 15942, [SMALL_STATE(2384)] = 16040, [SMALL_STATE(2385)] = 16112, [SMALL_STATE(2386)] = 16210, [SMALL_STATE(2387)] = 16308, [SMALL_STATE(2388)] = 16408, [SMALL_STATE(2389)] = 16504, [SMALL_STATE(2390)] = 16578, [SMALL_STATE(2391)] = 16676, [SMALL_STATE(2392)] = 16774, [SMALL_STATE(2393)] = 16842, [SMALL_STATE(2394)] = 16940, [SMALL_STATE(2395)] = 17014, [SMALL_STATE(2396)] = 17112, [SMALL_STATE(2397)] = 17210, [SMALL_STATE(2398)] = 17308, [SMALL_STATE(2399)] = 17382, [SMALL_STATE(2400)] = 17480, [SMALL_STATE(2401)] = 17578, [SMALL_STATE(2402)] = 17676, [SMALL_STATE(2403)] = 17748, [SMALL_STATE(2404)] = 17816, [SMALL_STATE(2405)] = 17888, [SMALL_STATE(2406)] = 17988, [SMALL_STATE(2407)] = 18060, [SMALL_STATE(2408)] = 18132, [SMALL_STATE(2409)] = 18230, [SMALL_STATE(2410)] = 18328, [SMALL_STATE(2411)] = 18426, [SMALL_STATE(2412)] = 18524, [SMALL_STATE(2413)] = 18622, [SMALL_STATE(2414)] = 18720, [SMALL_STATE(2415)] = 18788, [SMALL_STATE(2416)] = 18886, [SMALL_STATE(2417)] = 18958, [SMALL_STATE(2418)] = 19056, [SMALL_STATE(2419)] = 19126, [SMALL_STATE(2420)] = 19224, [SMALL_STATE(2421)] = 19322, [SMALL_STATE(2422)] = 19390, [SMALL_STATE(2423)] = 19458, [SMALL_STATE(2424)] = 19556, [SMALL_STATE(2425)] = 19654, [SMALL_STATE(2426)] = 19722, [SMALL_STATE(2427)] = 19798, [SMALL_STATE(2428)] = 19872, [SMALL_STATE(2429)] = 19952, [SMALL_STATE(2430)] = 20042, [SMALL_STATE(2431)] = 20114, [SMALL_STATE(2432)] = 20212, [SMALL_STATE(2433)] = 20310, [SMALL_STATE(2434)] = 20398, [SMALL_STATE(2435)] = 20470, [SMALL_STATE(2436)] = 20558, [SMALL_STATE(2437)] = 20626, [SMALL_STATE(2438)] = 20724, [SMALL_STATE(2439)] = 20822, [SMALL_STATE(2440)] = 20920, [SMALL_STATE(2441)] = 21016, [SMALL_STATE(2442)] = 21114, [SMALL_STATE(2443)] = 21187, [SMALL_STATE(2444)] = 21258, [SMALL_STATE(2445)] = 21329, [SMALL_STATE(2446)] = 21402, [SMALL_STATE(2447)] = 21505, [SMALL_STATE(2448)] = 21576, [SMALL_STATE(2449)] = 21649, [SMALL_STATE(2450)] = 21722, [SMALL_STATE(2451)] = 21789, [SMALL_STATE(2452)] = 21860, [SMALL_STATE(2453)] = 21927, [SMALL_STATE(2454)] = 22028, [SMALL_STATE(2455)] = 22097, [SMALL_STATE(2456)] = 22168, [SMALL_STATE(2457)] = 22241, [SMALL_STATE(2458)] = 22310, [SMALL_STATE(2459)] = 22383, [SMALL_STATE(2460)] = 22456, [SMALL_STATE(2461)] = 22522, [SMALL_STATE(2462)] = 22616, [SMALL_STATE(2463)] = 22680, [SMALL_STATE(2464)] = 22750, [SMALL_STATE(2465)] = 22846, [SMALL_STATE(2466)] = 22912, [SMALL_STATE(2467)] = 22976, [SMALL_STATE(2468)] = 23072, [SMALL_STATE(2469)] = 23136, [SMALL_STATE(2470)] = 23206, [SMALL_STATE(2471)] = 23278, [SMALL_STATE(2472)] = 23374, [SMALL_STATE(2473)] = 23438, [SMALL_STATE(2474)] = 23536, [SMALL_STATE(2475)] = 23632, [SMALL_STATE(2476)] = 23696, [SMALL_STATE(2477)] = 23762, [SMALL_STATE(2478)] = 23826, [SMALL_STATE(2479)] = 23890, [SMALL_STATE(2480)] = 23962, [SMALL_STATE(2481)] = 24058, [SMALL_STATE(2482)] = 24126, [SMALL_STATE(2483)] = 24198, [SMALL_STATE(2484)] = 24270, [SMALL_STATE(2485)] = 24336, [SMALL_STATE(2486)] = 24400, [SMALL_STATE(2487)] = 24494, [SMALL_STATE(2488)] = 24580, [SMALL_STATE(2489)] = 24650, [SMALL_STATE(2490)] = 24736, [SMALL_STATE(2491)] = 24808, [SMALL_STATE(2492)] = 24896, [SMALL_STATE(2493)] = 24966, [SMALL_STATE(2494)] = 25044, [SMALL_STATE(2495)] = 25116, [SMALL_STATE(2496)] = 25212, [SMALL_STATE(2497)] = 25308, [SMALL_STATE(2498)] = 25382, [SMALL_STATE(2499)] = 25454, [SMALL_STATE(2500)] = 25520, [SMALL_STATE(2501)] = 25590, [SMALL_STATE(2502)] = 25656, [SMALL_STATE(2503)] = 25754, [SMALL_STATE(2504)] = 25831, [SMALL_STATE(2505)] = 25896, [SMALL_STATE(2506)] = 25991, [SMALL_STATE(2507)] = 26060, [SMALL_STATE(2508)] = 26153, [SMALL_STATE(2509)] = 26224, [SMALL_STATE(2510)] = 26295, [SMALL_STATE(2511)] = 26390, [SMALL_STATE(2512)] = 26487, [SMALL_STATE(2513)] = 26558, [SMALL_STATE(2514)] = 26625, [SMALL_STATE(2515)] = 26696, [SMALL_STATE(2516)] = 26781, [SMALL_STATE(2517)] = 26850, [SMALL_STATE(2518)] = 26937, [SMALL_STATE(2519)] = 27008, [SMALL_STATE(2520)] = 27073, [SMALL_STATE(2521)] = 27138, [SMALL_STATE(2522)] = 27203, [SMALL_STATE(2523)] = 27268, [SMALL_STATE(2524)] = 27333, [SMALL_STATE(2525)] = 27398, [SMALL_STATE(2526)] = 27463, [SMALL_STATE(2527)] = 27532, [SMALL_STATE(2528)] = 27627, [SMALL_STATE(2529)] = 27720, [SMALL_STATE(2530)] = 27805, [SMALL_STATE(2531)] = 27900, [SMALL_STATE(2532)] = 27997, [SMALL_STATE(2533)] = 28070, [SMALL_STATE(2534)] = 28167, [SMALL_STATE(2535)] = 28262, [SMALL_STATE(2536)] = 28359, [SMALL_STATE(2537)] = 28426, [SMALL_STATE(2538)] = 28518, [SMALL_STATE(2539)] = 28604, [SMALL_STATE(2540)] = 28668, [SMALL_STATE(2541)] = 28754, [SMALL_STATE(2542)] = 28840, [SMALL_STATE(2543)] = 28926, [SMALL_STATE(2544)] = 29012, [SMALL_STATE(2545)] = 29098, [SMALL_STATE(2546)] = 29184, [SMALL_STATE(2547)] = 29270, [SMALL_STATE(2548)] = 29356, [SMALL_STATE(2549)] = 29442, [SMALL_STATE(2550)] = 29534, [SMALL_STATE(2551)] = 29618, [SMALL_STATE(2552)] = 29704, [SMALL_STATE(2553)] = 29796, [SMALL_STATE(2554)] = 29886, [SMALL_STATE(2555)] = 29972, [SMALL_STATE(2556)] = 30040, [SMALL_STATE(2557)] = 30132, [SMALL_STATE(2558)] = 30226, [SMALL_STATE(2559)] = 30318, [SMALL_STATE(2560)] = 30408, [SMALL_STATE(2561)] = 30494, [SMALL_STATE(2562)] = 30586, [SMALL_STATE(2563)] = 30678, [SMALL_STATE(2564)] = 30762, [SMALL_STATE(2565)] = 30848, [SMALL_STATE(2566)] = 30940, [SMALL_STATE(2567)] = 31026, [SMALL_STATE(2568)] = 31112, [SMALL_STATE(2569)] = 31198, [SMALL_STATE(2570)] = 31292, [SMALL_STATE(2571)] = 31378, [SMALL_STATE(2572)] = 31454, [SMALL_STATE(2573)] = 31540, [SMALL_STATE(2574)] = 31626, [SMALL_STATE(2575)] = 31712, [SMALL_STATE(2576)] = 31782, [SMALL_STATE(2577)] = 31868, [SMALL_STATE(2578)] = 31954, [SMALL_STATE(2579)] = 32040, [SMALL_STATE(2580)] = 32112, [SMALL_STATE(2581)] = 32198, [SMALL_STATE(2582)] = 32292, [SMALL_STATE(2583)] = 32378, [SMALL_STATE(2584)] = 32464, [SMALL_STATE(2585)] = 32550, [SMALL_STATE(2586)] = 32636, [SMALL_STATE(2587)] = 32700, [SMALL_STATE(2588)] = 32786, [SMALL_STATE(2589)] = 32872, [SMALL_STATE(2590)] = 32936, [SMALL_STATE(2591)] = 33002, [SMALL_STATE(2592)] = 33088, [SMALL_STATE(2593)] = 33174, [SMALL_STATE(2594)] = 33260, [SMALL_STATE(2595)] = 33346, [SMALL_STATE(2596)] = 33432, [SMALL_STATE(2597)] = 33518, [SMALL_STATE(2598)] = 33604, [SMALL_STATE(2599)] = 33690, [SMALL_STATE(2600)] = 33776, [SMALL_STATE(2601)] = 33862, [SMALL_STATE(2602)] = 33926, [SMALL_STATE(2603)] = 33990, [SMALL_STATE(2604)] = 34082, [SMALL_STATE(2605)] = 34168, [SMALL_STATE(2606)] = 34254, [SMALL_STATE(2607)] = 34340, [SMALL_STATE(2608)] = 34426, [SMALL_STATE(2609)] = 34512, [SMALL_STATE(2610)] = 34598, [SMALL_STATE(2611)] = 34684, [SMALL_STATE(2612)] = 34770, [SMALL_STATE(2613)] = 34867, [SMALL_STATE(2614)] = 34958, [SMALL_STATE(2615)] = 35021, [SMALL_STATE(2616)] = 35118, [SMALL_STATE(2617)] = 35209, [SMALL_STATE(2618)] = 35292, [SMALL_STATE(2619)] = 35383, [SMALL_STATE(2620)] = 35478, [SMALL_STATE(2621)] = 35573, [SMALL_STATE(2622)] = 35664, [SMALL_STATE(2623)] = 35727, [SMALL_STATE(2624)] = 35818, [SMALL_STATE(2625)] = 35887, [SMALL_STATE(2626)] = 35990, [SMALL_STATE(2627)] = 36081, [SMALL_STATE(2628)] = 36146, [SMALL_STATE(2629)] = 36211, [SMALL_STATE(2630)] = 36294, [SMALL_STATE(2631)] = 36377, [SMALL_STATE(2632)] = 36460, [SMALL_STATE(2633)] = 36543, [SMALL_STATE(2634)] = 36626, [SMALL_STATE(2635)] = 36709, [SMALL_STATE(2636)] = 36792, [SMALL_STATE(2637)] = 36876, [SMALL_STATE(2638)] = 36938, [SMALL_STATE(2639)] = 37028, [SMALL_STATE(2640)] = 37090, [SMALL_STATE(2641)] = 37164, [SMALL_STATE(2642)] = 37246, [SMALL_STATE(2643)] = 37308, [SMALL_STATE(2644)] = 37400, [SMALL_STATE(2645)] = 37468, [SMALL_STATE(2646)] = 37558, [SMALL_STATE(2647)] = 37628, [SMALL_STATE(2648)] = 37718, [SMALL_STATE(2649)] = 37786, [SMALL_STATE(2650)] = 37848, [SMALL_STATE(2651)] = 37940, [SMALL_STATE(2652)] = 38002, [SMALL_STATE(2653)] = 38092, [SMALL_STATE(2654)] = 38182, [SMALL_STATE(2655)] = 38278, [SMALL_STATE(2656)] = 38366, [SMALL_STATE(2657)] = 38456, [SMALL_STATE(2658)] = 38520, [SMALL_STATE(2659)] = 38592, [SMALL_STATE(2660)] = 38656, [SMALL_STATE(2661)] = 38718, [SMALL_STATE(2662)] = 38806, [SMALL_STATE(2663)] = 38896, [SMALL_STATE(2664)] = 38986, [SMALL_STATE(2665)] = 39068, [SMALL_STATE(2666)] = 39130, [SMALL_STATE(2667)] = 39220, [SMALL_STATE(2668)] = 39286, [SMALL_STATE(2669)] = 39378, [SMALL_STATE(2670)] = 39467, [SMALL_STATE(2671)] = 39530, [SMALL_STATE(2672)] = 39617, [SMALL_STATE(2673)] = 39706, [SMALL_STATE(2674)] = 39767, [SMALL_STATE(2675)] = 39856, [SMALL_STATE(2676)] = 39917, [SMALL_STATE(2677)] = 40006, [SMALL_STATE(2678)] = 40073, [SMALL_STATE(2679)] = 40160, [SMALL_STATE(2680)] = 40249, [SMALL_STATE(2681)] = 40338, [SMALL_STATE(2682)] = 40429, [SMALL_STATE(2683)] = 40518, [SMALL_STATE(2684)] = 40609, [SMALL_STATE(2685)] = 40698, [SMALL_STATE(2686)] = 40761, [SMALL_STATE(2687)] = 40852, [SMALL_STATE(2688)] = 40941, [SMALL_STATE(2689)] = 41032, [SMALL_STATE(2690)] = 41123, [SMALL_STATE(2691)] = 41212, [SMALL_STATE(2692)] = 41301, [SMALL_STATE(2693)] = 41362, [SMALL_STATE(2694)] = 41423, [SMALL_STATE(2695)] = 41492, [SMALL_STATE(2696)] = 41583, [SMALL_STATE(2697)] = 41650, [SMALL_STATE(2698)] = 41741, [SMALL_STATE(2699)] = 41814, [SMALL_STATE(2700)] = 41897, [SMALL_STATE(2701)] = 41978, [SMALL_STATE(2702)] = 42043, [SMALL_STATE(2703)] = 42124, [SMALL_STATE(2704)] = 42213, [SMALL_STATE(2705)] = 42274, [SMALL_STATE(2706)] = 42365, [SMALL_STATE(2707)] = 42432, [SMALL_STATE(2708)] = 42493, [SMALL_STATE(2709)] = 42594, [SMALL_STATE(2710)] = 42657, [SMALL_STATE(2711)] = 42750, [SMALL_STATE(2712)] = 42839, [SMALL_STATE(2713)] = 42900, [SMALL_STATE(2714)] = 42961, [SMALL_STATE(2715)] = 43022, [SMALL_STATE(2716)] = 43111, [SMALL_STATE(2717)] = 43202, [SMALL_STATE(2718)] = 43283, [SMALL_STATE(2719)] = 43348, [SMALL_STATE(2720)] = 43429, [SMALL_STATE(2721)] = 43518, [SMALL_STATE(2722)] = 43601, [SMALL_STATE(2723)] = 43674, [SMALL_STATE(2724)] = 43741, [SMALL_STATE(2725)] = 43810, [SMALL_STATE(2726)] = 43871, [SMALL_STATE(2727)] = 43964, [SMALL_STATE(2728)] = 44025, [SMALL_STATE(2729)] = 44091, [SMALL_STATE(2730)] = 44157, [SMALL_STATE(2731)] = 44217, [SMALL_STATE(2732)] = 44311, [SMALL_STATE(2733)] = 44375, [SMALL_STATE(2734)] = 44441, [SMALL_STATE(2735)] = 44505, [SMALL_STATE(2736)] = 44593, [SMALL_STATE(2737)] = 44653, [SMALL_STATE(2738)] = 44713, [SMALL_STATE(2739)] = 44775, [SMALL_STATE(2740)] = 44837, [SMALL_STATE(2741)] = 44925, [SMALL_STATE(2742)] = 44987, [SMALL_STATE(2743)] = 45049, [SMALL_STATE(2744)] = 45111, [SMALL_STATE(2745)] = 45173, [SMALL_STATE(2746)] = 45235, [SMALL_STATE(2747)] = 45297, [SMALL_STATE(2748)] = 45359, [SMALL_STATE(2749)] = 45448, [SMALL_STATE(2750)] = 45515, [SMALL_STATE(2751)] = 45580, [SMALL_STATE(2752)] = 45641, [SMALL_STATE(2753)] = 45728, [SMALL_STATE(2754)] = 45787, [SMALL_STATE(2755)] = 45846, [SMALL_STATE(2756)] = 45911, [SMALL_STATE(2757)] = 45978, [SMALL_STATE(2758)] = 46043, [SMALL_STATE(2759)] = 46104, [SMALL_STATE(2760)] = 46195, [SMALL_STATE(2761)] = 46266, [SMALL_STATE(2762)] = 46355, [SMALL_STATE(2763)] = 46414, [SMALL_STATE(2764)] = 46495, [SMALL_STATE(2765)] = 46584, [SMALL_STATE(2766)] = 46643, [SMALL_STATE(2767)] = 46702, [SMALL_STATE(2768)] = 46791, [SMALL_STATE(2769)] = 46878, [SMALL_STATE(2770)] = 46967, [SMALL_STATE(2771)] = 47026, [SMALL_STATE(2772)] = 47087, [SMALL_STATE(2773)] = 47146, [SMALL_STATE(2774)] = 47239, [SMALL_STATE(2775)] = 47330, [SMALL_STATE(2776)] = 47419, [SMALL_STATE(2777)] = 47478, [SMALL_STATE(2778)] = 47537, [SMALL_STATE(2779)] = 47632, [SMALL_STATE(2780)] = 47689, [SMALL_STATE(2781)] = 47768, [SMALL_STATE(2782)] = 47825, [SMALL_STATE(2783)] = 47882, [SMALL_STATE(2784)] = 47945, [SMALL_STATE(2785)] = 48004, [SMALL_STATE(2786)] = 48061, [SMALL_STATE(2787)] = 48118, [SMALL_STATE(2788)] = 48175, [SMALL_STATE(2789)] = 48264, [SMALL_STATE(2790)] = 48343, [SMALL_STATE(2791)] = 48402, [SMALL_STATE(2792)] = 48459, [SMALL_STATE(2793)] = 48524, [SMALL_STATE(2794)] = 48580, [SMALL_STATE(2795)] = 48636, [SMALL_STATE(2796)] = 48692, [SMALL_STATE(2797)] = 48748, [SMALL_STATE(2798)] = 48812, [SMALL_STATE(2799)] = 48868, [SMALL_STATE(2800)] = 48924, [SMALL_STATE(2801)] = 48980, [SMALL_STATE(2802)] = 49036, [SMALL_STATE(2803)] = 49092, [SMALL_STATE(2804)] = 49148, [SMALL_STATE(2805)] = 49204, [SMALL_STATE(2806)] = 49260, [SMALL_STATE(2807)] = 49316, [SMALL_STATE(2808)] = 49372, [SMALL_STATE(2809)] = 49428, [SMALL_STATE(2810)] = 49484, [SMALL_STATE(2811)] = 49540, [SMALL_STATE(2812)] = 49596, [SMALL_STATE(2813)] = 49652, [SMALL_STATE(2814)] = 49708, [SMALL_STATE(2815)] = 49802, [SMALL_STATE(2816)] = 49858, [SMALL_STATE(2817)] = 49914, [SMALL_STATE(2818)] = 49970, [SMALL_STATE(2819)] = 50058, [SMALL_STATE(2820)] = 50114, [SMALL_STATE(2821)] = 50202, [SMALL_STATE(2822)] = 50258, [SMALL_STATE(2823)] = 50316, [SMALL_STATE(2824)] = 50374, [SMALL_STATE(2825)] = 50434, [SMALL_STATE(2826)] = 50512, [SMALL_STATE(2827)] = 50568, [SMALL_STATE(2828)] = 50624, [SMALL_STATE(2829)] = 50680, [SMALL_STATE(2830)] = 50736, [SMALL_STATE(2831)] = 50792, [SMALL_STATE(2832)] = 50856, [SMALL_STATE(2833)] = 50918, [SMALL_STATE(2834)] = 50996, [SMALL_STATE(2835)] = 51052, [SMALL_STATE(2836)] = 51108, [SMALL_STATE(2837)] = 51188, [SMALL_STATE(2838)] = 51244, [SMALL_STATE(2839)] = 51300, [SMALL_STATE(2840)] = 51356, [SMALL_STATE(2841)] = 51412, [SMALL_STATE(2842)] = 51468, [SMALL_STATE(2843)] = 51524, [SMALL_STATE(2844)] = 51580, [SMALL_STATE(2845)] = 51636, [SMALL_STATE(2846)] = 51692, [SMALL_STATE(2847)] = 51748, [SMALL_STATE(2848)] = 51838, [SMALL_STATE(2849)] = 51894, [SMALL_STATE(2850)] = 51964, [SMALL_STATE(2851)] = 52020, [SMALL_STATE(2852)] = 52084, [SMALL_STATE(2853)] = 52150, [SMALL_STATE(2854)] = 52208, [SMALL_STATE(2855)] = 52264, [SMALL_STATE(2856)] = 52320, [SMALL_STATE(2857)] = 52376, [SMALL_STATE(2858)] = 52434, [SMALL_STATE(2859)] = 52490, [SMALL_STATE(2860)] = 52546, [SMALL_STATE(2861)] = 52602, [SMALL_STATE(2862)] = 52658, [SMALL_STATE(2863)] = 52714, [SMALL_STATE(2864)] = 52770, [SMALL_STATE(2865)] = 52830, [SMALL_STATE(2866)] = 52886, [SMALL_STATE(2867)] = 52944, [SMALL_STATE(2868)] = 53002, [SMALL_STATE(2869)] = 53058, [SMALL_STATE(2870)] = 53114, [SMALL_STATE(2871)] = 53170, [SMALL_STATE(2872)] = 53226, [SMALL_STATE(2873)] = 53282, [SMALL_STATE(2874)] = 53338, [SMALL_STATE(2875)] = 53394, [SMALL_STATE(2876)] = 53450, [SMALL_STATE(2877)] = 53506, [SMALL_STATE(2878)] = 53562, [SMALL_STATE(2879)] = 53618, [SMALL_STATE(2880)] = 53676, [SMALL_STATE(2881)] = 53734, [SMALL_STATE(2882)] = 53790, [SMALL_STATE(2883)] = 53846, [SMALL_STATE(2884)] = 53936, [SMALL_STATE(2885)] = 53992, [SMALL_STATE(2886)] = 54048, [SMALL_STATE(2887)] = 54104, [SMALL_STATE(2888)] = 54160, [SMALL_STATE(2889)] = 54216, [SMALL_STATE(2890)] = 54272, [SMALL_STATE(2891)] = 54328, [SMALL_STATE(2892)] = 54384, [SMALL_STATE(2893)] = 54440, [SMALL_STATE(2894)] = 54496, [SMALL_STATE(2895)] = 54552, [SMALL_STATE(2896)] = 54608, [SMALL_STATE(2897)] = 54664, [SMALL_STATE(2898)] = 54720, [SMALL_STATE(2899)] = 54776, [SMALL_STATE(2900)] = 54832, [SMALL_STATE(2901)] = 54888, [SMALL_STATE(2902)] = 54944, [SMALL_STATE(2903)] = 55000, [SMALL_STATE(2904)] = 55056, [SMALL_STATE(2905)] = 55112, [SMALL_STATE(2906)] = 55168, [SMALL_STATE(2907)] = 55224, [SMALL_STATE(2908)] = 55280, [SMALL_STATE(2909)] = 55336, [SMALL_STATE(2910)] = 55392, [SMALL_STATE(2911)] = 55448, [SMALL_STATE(2912)] = 55504, [SMALL_STATE(2913)] = 55592, [SMALL_STATE(2914)] = 55648, [SMALL_STATE(2915)] = 55704, [SMALL_STATE(2916)] = 55792, [SMALL_STATE(2917)] = 55848, [SMALL_STATE(2918)] = 55904, [SMALL_STATE(2919)] = 55960, [SMALL_STATE(2920)] = 56016, [SMALL_STATE(2921)] = 56072, [SMALL_STATE(2922)] = 56128, [SMALL_STATE(2923)] = 56184, [SMALL_STATE(2924)] = 56240, [SMALL_STATE(2925)] = 56326, [SMALL_STATE(2926)] = 56414, [SMALL_STATE(2927)] = 56470, [SMALL_STATE(2928)] = 56558, [SMALL_STATE(2929)] = 56648, [SMALL_STATE(2930)] = 56708, [SMALL_STATE(2931)] = 56772, [SMALL_STATE(2932)] = 56828, [SMALL_STATE(2933)] = 56884, [SMALL_STATE(2934)] = 56940, [SMALL_STATE(2935)] = 56996, [SMALL_STATE(2936)] = 57052, [SMALL_STATE(2937)] = 57108, [SMALL_STATE(2938)] = 57194, [SMALL_STATE(2939)] = 57254, [SMALL_STATE(2940)] = 57310, [SMALL_STATE(2941)] = 57366, [SMALL_STATE(2942)] = 57422, [SMALL_STATE(2943)] = 57478, [SMALL_STATE(2944)] = 57534, [SMALL_STATE(2945)] = 57590, [SMALL_STATE(2946)] = 57646, [SMALL_STATE(2947)] = 57702, [SMALL_STATE(2948)] = 57758, [SMALL_STATE(2949)] = 57814, [SMALL_STATE(2950)] = 57902, [SMALL_STATE(2951)] = 57992, [SMALL_STATE(2952)] = 58079, [SMALL_STATE(2953)] = 58164, [SMALL_STATE(2954)] = 58251, [SMALL_STATE(2955)] = 58314, [SMALL_STATE(2956)] = 58403, [SMALL_STATE(2957)] = 58468, [SMALL_STATE(2958)] = 58525, [SMALL_STATE(2959)] = 58582, [SMALL_STATE(2960)] = 58641, [SMALL_STATE(2961)] = 58698, [SMALL_STATE(2962)] = 58783, [SMALL_STATE(2963)] = 58844, [SMALL_STATE(2964)] = 58923, [SMALL_STATE(2965)] = 59000, [SMALL_STATE(2966)] = 59061, [SMALL_STATE(2967)] = 59144, [SMALL_STATE(2968)] = 59221, [SMALL_STATE(2969)] = 59278, [SMALL_STATE(2970)] = 59369, [SMALL_STATE(2971)] = 59456, [SMALL_STATE(2972)] = 59543, [SMALL_STATE(2973)] = 59600, [SMALL_STATE(2974)] = 59663, [SMALL_STATE(2975)] = 59748, [SMALL_STATE(2976)] = 59833, [SMALL_STATE(2977)] = 59918, [SMALL_STATE(2978)] = 59975, [SMALL_STATE(2979)] = 60044, [SMALL_STATE(2980)] = 60101, [SMALL_STATE(2981)] = 60162, [SMALL_STATE(2982)] = 60247, [SMALL_STATE(2983)] = 60310, [SMALL_STATE(2984)] = 60395, [SMALL_STATE(2985)] = 60456, [SMALL_STATE(2986)] = 60545, [SMALL_STATE(2987)] = 60632, [SMALL_STATE(2988)] = 60717, [SMALL_STATE(2989)] = 60800, [SMALL_STATE(2990)] = 60887, [SMALL_STATE(2991)] = 60972, [SMALL_STATE(2992)] = 61059, [SMALL_STATE(2993)] = 61116, [SMALL_STATE(2994)] = 61201, [SMALL_STATE(2995)] = 61286, [SMALL_STATE(2996)] = 61343, [SMALL_STATE(2997)] = 61420, [SMALL_STATE(2998)] = 61479, [SMALL_STATE(2999)] = 61540, [SMALL_STATE(3000)] = 61617, [SMALL_STATE(3001)] = 61674, [SMALL_STATE(3002)] = 61731, [SMALL_STATE(3003)] = 61810, [SMALL_STATE(3004)] = 61879, [SMALL_STATE(3005)] = 61942, [SMALL_STATE(3006)] = 62029, [SMALL_STATE(3007)] = 62094, [SMALL_STATE(3008)] = 62182, [SMALL_STATE(3009)] = 62266, [SMALL_STATE(3010)] = 62350, [SMALL_STATE(3011)] = 62420, [SMALL_STATE(3012)] = 62492, [SMALL_STATE(3013)] = 62550, [SMALL_STATE(3014)] = 62634, [SMALL_STATE(3015)] = 62718, [SMALL_STATE(3016)] = 62776, [SMALL_STATE(3017)] = 62838, [SMALL_STATE(3018)] = 62894, [SMALL_STATE(3019)] = 62950, [SMALL_STATE(3020)] = 63006, [SMALL_STATE(3021)] = 63064, [SMALL_STATE(3022)] = 63150, [SMALL_STATE(3023)] = 63222, [SMALL_STATE(3024)] = 63292, [SMALL_STATE(3025)] = 63350, [SMALL_STATE(3026)] = 63406, [SMALL_STATE(3027)] = 63464, [SMALL_STATE(3028)] = 63550, [SMALL_STATE(3029)] = 63606, [SMALL_STATE(3030)] = 63670, [SMALL_STATE(3031)] = 63740, [SMALL_STATE(3032)] = 63812, [SMALL_STATE(3033)] = 63868, [SMALL_STATE(3034)] = 63930, [SMALL_STATE(3035)] = 63992, [SMALL_STATE(3036)] = 64060, [SMALL_STATE(3037)] = 64116, [SMALL_STATE(3038)] = 64200, [SMALL_STATE(3039)] = 64272, [SMALL_STATE(3040)] = 64342, [SMALL_STATE(3041)] = 64404, [SMALL_STATE(3042)] = 64466, [SMALL_STATE(3043)] = 64538, [SMALL_STATE(3044)] = 64608, [SMALL_STATE(3045)] = 64698, [SMALL_STATE(3046)] = 64768, [SMALL_STATE(3047)] = 64840, [SMALL_STATE(3048)] = 64912, [SMALL_STATE(3049)] = 64968, [SMALL_STATE(3050)] = 65052, [SMALL_STATE(3051)] = 65142, [SMALL_STATE(3052)] = 65228, [SMALL_STATE(3053)] = 65284, [SMALL_STATE(3054)] = 65340, [SMALL_STATE(3055)] = 65410, [SMALL_STATE(3056)] = 65482, [SMALL_STATE(3057)] = 65560, [SMALL_STATE(3058)] = 65630, [SMALL_STATE(3059)] = 65700, [SMALL_STATE(3060)] = 65772, [SMALL_STATE(3061)] = 65848, [SMALL_STATE(3062)] = 65920, [SMALL_STATE(3063)] = 66004, [SMALL_STATE(3064)] = 66092, [SMALL_STATE(3065)] = 66180, [SMALL_STATE(3066)] = 66270, [SMALL_STATE(3067)] = 66360, [SMALL_STATE(3068)] = 66446, [SMALL_STATE(3069)] = 66502, [SMALL_STATE(3070)] = 66574, [SMALL_STATE(3071)] = 66662, [SMALL_STATE(3072)] = 66718, [SMALL_STATE(3073)] = 66788, [SMALL_STATE(3074)] = 66860, [SMALL_STATE(3075)] = 66916, [SMALL_STATE(3076)] = 67000, [SMALL_STATE(3077)] = 67070, [SMALL_STATE(3078)] = 67130, [SMALL_STATE(3079)] = 67202, [SMALL_STATE(3080)] = 67278, [SMALL_STATE(3081)] = 67334, [SMALL_STATE(3082)] = 67406, [SMALL_STATE(3083)] = 67478, [SMALL_STATE(3084)] = 67550, [SMALL_STATE(3085)] = 67606, [SMALL_STATE(3086)] = 67694, [SMALL_STATE(3087)] = 67782, [SMALL_STATE(3088)] = 67852, [SMALL_STATE(3089)] = 67938, [SMALL_STATE(3090)] = 68010, [SMALL_STATE(3091)] = 68095, [SMALL_STATE(3092)] = 68150, [SMALL_STATE(3093)] = 68235, [SMALL_STATE(3094)] = 68290, [SMALL_STATE(3095)] = 68345, [SMALL_STATE(3096)] = 68430, [SMALL_STATE(3097)] = 68483, [SMALL_STATE(3098)] = 68536, [SMALL_STATE(3099)] = 68591, [SMALL_STATE(3100)] = 68666, [SMALL_STATE(3101)] = 68725, [SMALL_STATE(3102)] = 68800, [SMALL_STATE(3103)] = 68877, [SMALL_STATE(3104)] = 68944, [SMALL_STATE(3105)] = 69005, [SMALL_STATE(3106)] = 69068, [SMALL_STATE(3107)] = 69123, [SMALL_STATE(3108)] = 69178, [SMALL_STATE(3109)] = 69263, [SMALL_STATE(3110)] = 69320, [SMALL_STATE(3111)] = 69405, [SMALL_STATE(3112)] = 69488, [SMALL_STATE(3113)] = 69543, [SMALL_STATE(3114)] = 69596, [SMALL_STATE(3115)] = 69679, [SMALL_STATE(3116)] = 69766, [SMALL_STATE(3117)] = 69851, [SMALL_STATE(3118)] = 69934, [SMALL_STATE(3119)] = 69995, [SMALL_STATE(3120)] = 70080, [SMALL_STATE(3121)] = 70161, [SMALL_STATE(3122)] = 70246, [SMALL_STATE(3123)] = 70299, [SMALL_STATE(3124)] = 70388, [SMALL_STATE(3125)] = 70471, [SMALL_STATE(3126)] = 70554, [SMALL_STATE(3127)] = 70637, [SMALL_STATE(3128)] = 70720, [SMALL_STATE(3129)] = 70775, [SMALL_STATE(3130)] = 70860, [SMALL_STATE(3131)] = 70913, [SMALL_STATE(3132)] = 71006, [SMALL_STATE(3133)] = 71091, [SMALL_STATE(3134)] = 71144, [SMALL_STATE(3135)] = 71227, [SMALL_STATE(3136)] = 71314, [SMALL_STATE(3137)] = 71369, [SMALL_STATE(3138)] = 71444, [SMALL_STATE(3139)] = 71503, [SMALL_STATE(3140)] = 71578, [SMALL_STATE(3141)] = 71655, [SMALL_STATE(3142)] = 71708, [SMALL_STATE(3143)] = 71775, [SMALL_STATE(3144)] = 71836, [SMALL_STATE(3145)] = 71921, [SMALL_STATE(3146)] = 71974, [SMALL_STATE(3147)] = 72037, [SMALL_STATE(3148)] = 72092, [SMALL_STATE(3149)] = 72147, [SMALL_STATE(3150)] = 72204, [SMALL_STATE(3151)] = 72285, [SMALL_STATE(3152)] = 72348, [SMALL_STATE(3153)] = 72403, [SMALL_STATE(3154)] = 72458, [SMALL_STATE(3155)] = 72545, [SMALL_STATE(3156)] = 72628, [SMALL_STATE(3157)] = 72681, [SMALL_STATE(3158)] = 72738, [SMALL_STATE(3159)] = 72821, [SMALL_STATE(3160)] = 72884, [SMALL_STATE(3161)] = 72939, [SMALL_STATE(3162)] = 72994, [SMALL_STATE(3163)] = 73081, [SMALL_STATE(3164)] = 73166, [SMALL_STATE(3165)] = 73227, [SMALL_STATE(3166)] = 73284, [SMALL_STATE(3167)] = 73369, [SMALL_STATE(3168)] = 73424, [SMALL_STATE(3169)] = 73507, [SMALL_STATE(3170)] = 73582, [SMALL_STATE(3171)] = 73637, [SMALL_STATE(3172)] = 73692, [SMALL_STATE(3173)] = 73747, [SMALL_STATE(3174)] = 73806, [SMALL_STATE(3175)] = 73881, [SMALL_STATE(3176)] = 73968, [SMALL_STATE(3177)] = 74023, [SMALL_STATE(3178)] = 74100, [SMALL_STATE(3179)] = 74167, [SMALL_STATE(3180)] = 74228, [SMALL_STATE(3181)] = 74315, [SMALL_STATE(3182)] = 74404, [SMALL_STATE(3183)] = 74487, [SMALL_STATE(3184)] = 74542, [SMALL_STATE(3185)] = 74597, [SMALL_STATE(3186)] = 74654, [SMALL_STATE(3187)] = 74707, [SMALL_STATE(3188)] = 74760, [SMALL_STATE(3189)] = 74847, [SMALL_STATE(3190)] = 74932, [SMALL_STATE(3191)] = 74987, [SMALL_STATE(3192)] = 75042, [SMALL_STATE(3193)] = 75097, [SMALL_STATE(3194)] = 75184, [SMALL_STATE(3195)] = 75269, [SMALL_STATE(3196)] = 75354, [SMALL_STATE(3197)] = 75437, [SMALL_STATE(3198)] = 75522, [SMALL_STATE(3199)] = 75607, [SMALL_STATE(3200)] = 75700, [SMALL_STATE(3201)] = 75789, [SMALL_STATE(3202)] = 75844, [SMALL_STATE(3203)] = 75901, [SMALL_STATE(3204)] = 75956, [SMALL_STATE(3205)] = 76013, [SMALL_STATE(3206)] = 76068, [SMALL_STATE(3207)] = 76123, [SMALL_STATE(3208)] = 76210, [SMALL_STATE(3209)] = 76265, [SMALL_STATE(3210)] = 76350, [SMALL_STATE(3211)] = 76435, [SMALL_STATE(3212)] = 76490, [SMALL_STATE(3213)] = 76573, [SMALL_STATE(3214)] = 76656, [SMALL_STATE(3215)] = 76741, [SMALL_STATE(3216)] = 76826, [SMALL_STATE(3217)] = 76911, [SMALL_STATE(3218)] = 76968, [SMALL_STATE(3219)] = 77053, [SMALL_STATE(3220)] = 77140, [SMALL_STATE(3221)] = 77195, [SMALL_STATE(3222)] = 77270, [SMALL_STATE(3223)] = 77329, [SMALL_STATE(3224)] = 77404, [SMALL_STATE(3225)] = 77481, [SMALL_STATE(3226)] = 77548, [SMALL_STATE(3227)] = 77609, [SMALL_STATE(3228)] = 77663, [SMALL_STATE(3229)] = 77737, [SMALL_STATE(3230)] = 77813, [SMALL_STATE(3231)] = 77879, [SMALL_STATE(3232)] = 77939, [SMALL_STATE(3233)] = 78001, [SMALL_STATE(3234)] = 78055, [SMALL_STATE(3235)] = 78109, [SMALL_STATE(3236)] = 78165, [SMALL_STATE(3237)] = 78249, [SMALL_STATE(3238)] = 78331, [SMALL_STATE(3239)] = 78419, [SMALL_STATE(3240)] = 78503, [SMALL_STATE(3241)] = 78587, [SMALL_STATE(3242)] = 78639, [SMALL_STATE(3243)] = 78723, [SMALL_STATE(3244)] = 78777, [SMALL_STATE(3245)] = 78829, [SMALL_STATE(3246)] = 78913, [SMALL_STATE(3247)] = 78965, [SMALL_STATE(3248)] = 79049, [SMALL_STATE(3249)] = 79103, [SMALL_STATE(3250)] = 79177, [SMALL_STATE(3251)] = 79235, [SMALL_STATE(3252)] = 79291, [SMALL_STATE(3253)] = 79377, [SMALL_STATE(3254)] = 79441, [SMALL_STATE(3255)] = 79493, [SMALL_STATE(3256)] = 79557, [SMALL_STATE(3257)] = 79609, [SMALL_STATE(3258)] = 79693, [SMALL_STATE(3259)] = 79757, [SMALL_STATE(3260)] = 79841, [SMALL_STATE(3261)] = 79893, [SMALL_STATE(3262)] = 79977, [SMALL_STATE(3263)] = 80059, [SMALL_STATE(3264)] = 80113, [SMALL_STATE(3265)] = 80195, [SMALL_STATE(3266)] = 80285, [SMALL_STATE(3267)] = 80373, [SMALL_STATE(3268)] = 80463, [SMALL_STATE(3269)] = 80523, [SMALL_STATE(3270)] = 80605, [SMALL_STATE(3271)] = 80657, [SMALL_STATE(3272)] = 80739, [SMALL_STATE(3273)] = 80795, [SMALL_STATE(3274)] = 80849, [SMALL_STATE(3275)] = 80907, [SMALL_STATE(3276)] = 80989, [SMALL_STATE(3277)] = 81043, [SMALL_STATE(3278)] = 81097, [SMALL_STATE(3279)] = 81149, [SMALL_STATE(3280)] = 81205, [SMALL_STATE(3281)] = 81287, [SMALL_STATE(3282)] = 81375, [SMALL_STATE(3283)] = 81459, [SMALL_STATE(3284)] = 81517, [SMALL_STATE(3285)] = 81571, [SMALL_STATE(3286)] = 81653, [SMALL_STATE(3287)] = 81709, [SMALL_STATE(3288)] = 81763, [SMALL_STATE(3289)] = 81817, [SMALL_STATE(3290)] = 81871, [SMALL_STATE(3291)] = 81933, [SMALL_STATE(3292)] = 81993, [SMALL_STATE(3293)] = 82059, [SMALL_STATE(3294)] = 82135, [SMALL_STATE(3295)] = 82209, [SMALL_STATE(3296)] = 82267, [SMALL_STATE(3297)] = 82341, [SMALL_STATE(3298)] = 82423, [SMALL_STATE(3299)] = 82505, [SMALL_STATE(3300)] = 82559, [SMALL_STATE(3301)] = 82613, [SMALL_STATE(3302)] = 82697, [SMALL_STATE(3303)] = 82751, [SMALL_STATE(3304)] = 82825, [SMALL_STATE(3305)] = 82883, [SMALL_STATE(3306)] = 82957, [SMALL_STATE(3307)] = 83033, [SMALL_STATE(3308)] = 83099, [SMALL_STATE(3309)] = 83181, [SMALL_STATE(3310)] = 83241, [SMALL_STATE(3311)] = 83303, [SMALL_STATE(3312)] = 83357, [SMALL_STATE(3313)] = 83411, [SMALL_STATE(3314)] = 83497, [SMALL_STATE(3315)] = 83553, [SMALL_STATE(3316)] = 83605, [SMALL_STATE(3317)] = 83659, [SMALL_STATE(3318)] = 83743, [SMALL_STATE(3319)] = 83825, [SMALL_STATE(3320)] = 83907, [SMALL_STATE(3321)] = 83961, [SMALL_STATE(3322)] = 84043, [SMALL_STATE(3323)] = 84123, [SMALL_STATE(3324)] = 84207, [SMALL_STATE(3325)] = 84287, [SMALL_STATE(3326)] = 84369, [SMALL_STATE(3327)] = 84453, [SMALL_STATE(3328)] = 84535, [SMALL_STATE(3329)] = 84619, [SMALL_STATE(3330)] = 84703, [SMALL_STATE(3331)] = 84785, [SMALL_STATE(3332)] = 84869, [SMALL_STATE(3333)] = 84951, [SMALL_STATE(3334)] = 85033, [SMALL_STATE(3335)] = 85086, [SMALL_STATE(3336)] = 85167, [SMALL_STATE(3337)] = 85248, [SMALL_STATE(3338)] = 85329, [SMALL_STATE(3339)] = 85418, [SMALL_STATE(3340)] = 85499, [SMALL_STATE(3341)] = 85572, [SMALL_STATE(3342)] = 85627, [SMALL_STATE(3343)] = 85684, [SMALL_STATE(3344)] = 85757, [SMALL_STATE(3345)] = 85832, [SMALL_STATE(3346)] = 85913, [SMALL_STATE(3347)] = 85996, [SMALL_STATE(3348)] = 86079, [SMALL_STATE(3349)] = 86160, [SMALL_STATE(3350)] = 86241, [SMALL_STATE(3351)] = 86324, [SMALL_STATE(3352)] = 86407, [SMALL_STATE(3353)] = 86496, [SMALL_STATE(3354)] = 86577, [SMALL_STATE(3355)] = 86642, [SMALL_STATE(3356)] = 86723, [SMALL_STATE(3357)] = 86782, [SMALL_STATE(3358)] = 86861, [SMALL_STATE(3359)] = 86914, [SMALL_STATE(3360)] = 86997, [SMALL_STATE(3361)] = 87052, [SMALL_STATE(3362)] = 87113, [SMALL_STATE(3363)] = 87166, [SMALL_STATE(3364)] = 87219, [SMALL_STATE(3365)] = 87272, [SMALL_STATE(3366)] = 87325, [SMALL_STATE(3367)] = 87380, [SMALL_STATE(3368)] = 87433, [SMALL_STATE(3369)] = 87516, [SMALL_STATE(3370)] = 87571, [SMALL_STATE(3371)] = 87624, [SMALL_STATE(3372)] = 87683, [SMALL_STATE(3373)] = 87736, [SMALL_STATE(3374)] = 87789, [SMALL_STATE(3375)] = 87874, [SMALL_STATE(3376)] = 87947, [SMALL_STATE(3377)] = 88004, [SMALL_STATE(3378)] = 88085, [SMALL_STATE(3379)] = 88164, [SMALL_STATE(3380)] = 88245, [SMALL_STATE(3381)] = 88326, [SMALL_STATE(3382)] = 88379, [SMALL_STATE(3383)] = 88460, [SMALL_STATE(3384)] = 88541, [SMALL_STATE(3385)] = 88624, [SMALL_STATE(3386)] = 88697, [SMALL_STATE(3387)] = 88772, [SMALL_STATE(3388)] = 88855, [SMALL_STATE(3389)] = 88908, [SMALL_STATE(3390)] = 88973, [SMALL_STATE(3391)] = 89054, [SMALL_STATE(3392)] = 89139, [SMALL_STATE(3393)] = 89192, [SMALL_STATE(3394)] = 89277, [SMALL_STATE(3395)] = 89332, [SMALL_STATE(3396)] = 89385, [SMALL_STATE(3397)] = 89470, [SMALL_STATE(3398)] = 89553, [SMALL_STATE(3399)] = 89634, [SMALL_STATE(3400)] = 89693, [SMALL_STATE(3401)] = 89774, [SMALL_STATE(3402)] = 89829, [SMALL_STATE(3403)] = 89882, [SMALL_STATE(3404)] = 89965, [SMALL_STATE(3405)] = 90026, [SMALL_STATE(3406)] = 90110, [SMALL_STATE(3407)] = 90194, [SMALL_STATE(3408)] = 90246, [SMALL_STATE(3409)] = 90326, [SMALL_STATE(3410)] = 90408, [SMALL_STATE(3411)] = 90462, [SMALL_STATE(3412)] = 90514, [SMALL_STATE(3413)] = 90566, [SMALL_STATE(3414)] = 90626, [SMALL_STATE(3415)] = 90680, [SMALL_STATE(3416)] = 90768, [SMALL_STATE(3417)] = 90818, [SMALL_STATE(3418)] = 90876, [SMALL_STATE(3419)] = 90960, [SMALL_STATE(3420)] = 91024, [SMALL_STATE(3421)] = 91076, [SMALL_STATE(3422)] = 91150, [SMALL_STATE(3423)] = 91204, [SMALL_STATE(3424)] = 91276, [SMALL_STATE(3425)] = 91332, [SMALL_STATE(3426)] = 91404, [SMALL_STATE(3427)] = 91456, [SMALL_STATE(3428)] = 91534, [SMALL_STATE(3429)] = 91614, [SMALL_STATE(3430)] = 91664, [SMALL_STATE(3431)] = 91748, [SMALL_STATE(3432)] = 91800, [SMALL_STATE(3433)] = 91852, [SMALL_STATE(3434)] = 91906, [SMALL_STATE(3435)] = 91958, [SMALL_STATE(3436)] = 92038, [SMALL_STATE(3437)] = 92118, [SMALL_STATE(3438)] = 92172, [SMALL_STATE(3439)] = 92256, [SMALL_STATE(3440)] = 92336, [SMALL_STATE(3441)] = 92418, [SMALL_STATE(3442)] = 92502, [SMALL_STATE(3443)] = 92554, [SMALL_STATE(3444)] = 92606, [SMALL_STATE(3445)] = 92692, [SMALL_STATE(3446)] = 92776, [SMALL_STATE(3447)] = 92828, [SMALL_STATE(3448)] = 92882, [SMALL_STATE(3449)] = 92964, [SMALL_STATE(3450)] = 93046, [SMALL_STATE(3451)] = 93126, [SMALL_STATE(3452)] = 93178, [SMALL_STATE(3453)] = 93230, [SMALL_STATE(3454)] = 93282, [SMALL_STATE(3455)] = 93336, [SMALL_STATE(3456)] = 93388, [SMALL_STATE(3457)] = 93440, [SMALL_STATE(3458)] = 93524, [SMALL_STATE(3459)] = 93584, [SMALL_STATE(3460)] = 93642, [SMALL_STATE(3461)] = 93716, [SMALL_STATE(3462)] = 93788, [SMALL_STATE(3463)] = 93844, [SMALL_STATE(3464)] = 93916, [SMALL_STATE(3465)] = 94002, [SMALL_STATE(3466)] = 94066, [SMALL_STATE(3467)] = 94118, [SMALL_STATE(3468)] = 94206, [SMALL_STATE(3469)] = 94288, [SMALL_STATE(3470)] = 94370, [SMALL_STATE(3471)] = 94452, [SMALL_STATE(3472)] = 94532, [SMALL_STATE(3473)] = 94614, [SMALL_STATE(3474)] = 94696, [SMALL_STATE(3475)] = 94776, [SMALL_STATE(3476)] = 94858, [SMALL_STATE(3477)] = 94940, [SMALL_STATE(3478)] = 94994, [SMALL_STATE(3479)] = 95074, [SMALL_STATE(3480)] = 95126, [SMALL_STATE(3481)] = 95178, [SMALL_STATE(3482)] = 95256, [SMALL_STATE(3483)] = 95336, [SMALL_STATE(3484)] = 95416, [SMALL_STATE(3485)] = 95500, [SMALL_STATE(3486)] = 95584, [SMALL_STATE(3487)] = 95641, [SMALL_STATE(3488)] = 95722, [SMALL_STATE(3489)] = 95803, [SMALL_STATE(3490)] = 95856, [SMALL_STATE(3491)] = 95913, [SMALL_STATE(3492)] = 95964, [SMALL_STATE(3493)] = 96015, [SMALL_STATE(3494)] = 96074, [SMALL_STATE(3495)] = 96131, [SMALL_STATE(3496)] = 96194, [SMALL_STATE(3497)] = 96273, [SMALL_STATE(3498)] = 96324, [SMALL_STATE(3499)] = 96375, [SMALL_STATE(3500)] = 96448, [SMALL_STATE(3501)] = 96519, [SMALL_STATE(3502)] = 96574, [SMALL_STATE(3503)] = 96625, [SMALL_STATE(3504)] = 96696, [SMALL_STATE(3505)] = 96755, [SMALL_STATE(3506)] = 96806, [SMALL_STATE(3507)] = 96857, [SMALL_STATE(3508)] = 96910, [SMALL_STATE(3509)] = 96961, [SMALL_STATE(3510)] = 97012, [SMALL_STATE(3511)] = 97063, [SMALL_STATE(3512)] = 97120, [SMALL_STATE(3513)] = 97171, [SMALL_STATE(3514)] = 97250, [SMALL_STATE(3515)] = 97313, [SMALL_STATE(3516)] = 97392, [SMALL_STATE(3517)] = 97473, [SMALL_STATE(3518)] = 97532, [SMALL_STATE(3519)] = 97609, [SMALL_STATE(3520)] = 97660, [SMALL_STATE(3521)] = 97711, [SMALL_STATE(3522)] = 97792, [SMALL_STATE(3523)] = 97845, [SMALL_STATE(3524)] = 97898, [SMALL_STATE(3525)] = 97949, [SMALL_STATE(3526)] = 98000, [SMALL_STATE(3527)] = 98077, [SMALL_STATE(3528)] = 98156, [SMALL_STATE(3529)] = 98229, [SMALL_STATE(3530)] = 98300, [SMALL_STATE(3531)] = 98351, [SMALL_STATE(3532)] = 98430, [SMALL_STATE(3533)] = 98509, [SMALL_STATE(3534)] = 98588, [SMALL_STATE(3535)] = 98669, [SMALL_STATE(3536)] = 98752, [SMALL_STATE(3537)] = 98831, [SMALL_STATE(3538)] = 98910, [SMALL_STATE(3539)] = 98961, [SMALL_STATE(3540)] = 99014, [SMALL_STATE(3541)] = 99095, [SMALL_STATE(3542)] = 99176, [SMALL_STATE(3543)] = 99227, [SMALL_STATE(3544)] = 99306, [SMALL_STATE(3545)] = 99385, [SMALL_STATE(3546)] = 99466, [SMALL_STATE(3547)] = 99547, [SMALL_STATE(3548)] = 99598, [SMALL_STATE(3549)] = 99679, [SMALL_STATE(3550)] = 99732, [SMALL_STATE(3551)] = 99815, [SMALL_STATE(3552)] = 99866, [SMALL_STATE(3553)] = 99917, [SMALL_STATE(3554)] = 99968, [SMALL_STATE(3555)] = 100047, [SMALL_STATE(3556)] = 100126, [SMALL_STATE(3557)] = 100175, [SMALL_STATE(3558)] = 100256, [SMALL_STATE(3559)] = 100307, [SMALL_STATE(3560)] = 100370, [SMALL_STATE(3561)] = 100441, [SMALL_STATE(3562)] = 100496, [SMALL_STATE(3563)] = 100577, [SMALL_STATE(3564)] = 100656, [SMALL_STATE(3565)] = 100735, [SMALL_STATE(3566)] = 100786, [SMALL_STATE(3567)] = 100857, [SMALL_STATE(3568)] = 100908, [SMALL_STATE(3569)] = 100985, [SMALL_STATE(3570)] = 101058, [SMALL_STATE(3571)] = 101139, [SMALL_STATE(3572)] = 101190, [SMALL_STATE(3573)] = 101253, [SMALL_STATE(3574)] = 101310, [SMALL_STATE(3575)] = 101381, [SMALL_STATE(3576)] = 101432, [SMALL_STATE(3577)] = 101491, [SMALL_STATE(3578)] = 101574, [SMALL_STATE(3579)] = 101625, [SMALL_STATE(3580)] = 101676, [SMALL_STATE(3581)] = 101727, [SMALL_STATE(3582)] = 101780, [SMALL_STATE(3583)] = 101863, [SMALL_STATE(3584)] = 101942, [SMALL_STATE(3585)] = 102023, [SMALL_STATE(3586)] = 102076, [SMALL_STATE(3587)] = 102157, [SMALL_STATE(3588)] = 102208, [SMALL_STATE(3589)] = 102259, [SMALL_STATE(3590)] = 102318, [SMALL_STATE(3591)] = 102375, [SMALL_STATE(3592)] = 102438, [SMALL_STATE(3593)] = 102511, [SMALL_STATE(3594)] = 102582, [SMALL_STATE(3595)] = 102637, [SMALL_STATE(3596)] = 102718, [SMALL_STATE(3597)] = 102789, [SMALL_STATE(3598)] = 102870, [SMALL_STATE(3599)] = 102921, [SMALL_STATE(3600)] = 102998, [SMALL_STATE(3601)] = 103077, [SMALL_STATE(3602)] = 103130, [SMALL_STATE(3603)] = 103211, [SMALL_STATE(3604)] = 103294, [SMALL_STATE(3605)] = 103373, [SMALL_STATE(3606)] = 103452, [SMALL_STATE(3607)] = 103533, [SMALL_STATE(3608)] = 103614, [SMALL_STATE(3609)] = 103695, [SMALL_STATE(3610)] = 103774, [SMALL_STATE(3611)] = 103853, [SMALL_STATE(3612)] = 103904, [SMALL_STATE(3613)] = 103977, [SMALL_STATE(3614)] = 104056, [SMALL_STATE(3615)] = 104127, [SMALL_STATE(3616)] = 104206, [SMALL_STATE(3617)] = 104283, [SMALL_STATE(3618)] = 104362, [SMALL_STATE(3619)] = 104413, [SMALL_STATE(3620)] = 104492, [SMALL_STATE(3621)] = 104547, [SMALL_STATE(3622)] = 104618, [SMALL_STATE(3623)] = 104673, [SMALL_STATE(3624)] = 104744, [SMALL_STATE(3625)] = 104817, [SMALL_STATE(3626)] = 104888, [SMALL_STATE(3627)] = 104943, [SMALL_STATE(3628)] = 104994, [SMALL_STATE(3629)] = 105075, [SMALL_STATE(3630)] = 105156, [SMALL_STATE(3631)] = 105237, [SMALL_STATE(3632)] = 105300, [SMALL_STATE(3633)] = 105357, [SMALL_STATE(3634)] = 105412, [SMALL_STATE(3635)] = 105491, [SMALL_STATE(3636)] = 105562, [SMALL_STATE(3637)] = 105621, [SMALL_STATE(3638)] = 105700, [SMALL_STATE(3639)] = 105759, [SMALL_STATE(3640)] = 105840, [SMALL_STATE(3641)] = 105919, [SMALL_STATE(3642)] = 106000, [SMALL_STATE(3643)] = 106051, [SMALL_STATE(3644)] = 106104, [SMALL_STATE(3645)] = 106155, [SMALL_STATE(3646)] = 106232, [SMALL_STATE(3647)] = 106295, [SMALL_STATE(3648)] = 106376, [SMALL_STATE(3649)] = 106455, [SMALL_STATE(3650)] = 106534, [SMALL_STATE(3651)] = 106585, [SMALL_STATE(3652)] = 106664, [SMALL_STATE(3653)] = 106715, [SMALL_STATE(3654)] = 106766, [SMALL_STATE(3655)] = 106817, [SMALL_STATE(3656)] = 106870, [SMALL_STATE(3657)] = 106941, [SMALL_STATE(3658)] = 107022, [SMALL_STATE(3659)] = 107103, [SMALL_STATE(3660)] = 107184, [SMALL_STATE(3661)] = 107267, [SMALL_STATE(3662)] = 107346, [SMALL_STATE(3663)] = 107429, [SMALL_STATE(3664)] = 107512, [SMALL_STATE(3665)] = 107585, [SMALL_STATE(3666)] = 107636, [SMALL_STATE(3667)] = 107687, [SMALL_STATE(3668)] = 107770, [SMALL_STATE(3669)] = 107849, [SMALL_STATE(3670)] = 107932, [SMALL_STATE(3671)] = 108012, [SMALL_STATE(3672)] = 108068, [SMALL_STATE(3673)] = 108124, [SMALL_STATE(3674)] = 108206, [SMALL_STATE(3675)] = 108290, [SMALL_STATE(3676)] = 108340, [SMALL_STATE(3677)] = 108390, [SMALL_STATE(3678)] = 108460, [SMALL_STATE(3679)] = 108538, [SMALL_STATE(3680)] = 108588, [SMALL_STATE(3681)] = 108638, [SMALL_STATE(3682)] = 108688, [SMALL_STATE(3683)] = 108772, [SMALL_STATE(3684)] = 108842, [SMALL_STATE(3685)] = 108920, [SMALL_STATE(3686)] = 108974, [SMALL_STATE(3687)] = 109044, [SMALL_STATE(3688)] = 109120, [SMALL_STATE(3689)] = 109178, [SMALL_STATE(3690)] = 109258, [SMALL_STATE(3691)] = 109340, [SMALL_STATE(3692)] = 109418, [SMALL_STATE(3693)] = 109494, [SMALL_STATE(3694)] = 109546, [SMALL_STATE(3695)] = 109596, [SMALL_STATE(3696)] = 109646, [SMALL_STATE(3697)] = 109724, [SMALL_STATE(3698)] = 109802, [SMALL_STATE(3699)] = 109852, [SMALL_STATE(3700)] = 109932, [SMALL_STATE(3701)] = 110012, [SMALL_STATE(3702)] = 110092, [SMALL_STATE(3703)] = 110170, [SMALL_STATE(3704)] = 110250, [SMALL_STATE(3705)] = 110328, [SMALL_STATE(3706)] = 110412, [SMALL_STATE(3707)] = 110466, [SMALL_STATE(3708)] = 110516, [SMALL_STATE(3709)] = 110594, [SMALL_STATE(3710)] = 110674, [SMALL_STATE(3711)] = 110744, [SMALL_STATE(3712)] = 110822, [SMALL_STATE(3713)] = 110902, [SMALL_STATE(3714)] = 110974, [SMALL_STATE(3715)] = 111052, [SMALL_STATE(3716)] = 111128, [SMALL_STATE(3717)] = 111212, [SMALL_STATE(3718)] = 111268, [SMALL_STATE(3719)] = 111348, [SMALL_STATE(3720)] = 111406, [SMALL_STATE(3721)] = 111488, [SMALL_STATE(3722)] = 111566, [SMALL_STATE(3723)] = 111642, [SMALL_STATE(3724)] = 111722, [SMALL_STATE(3725)] = 111784, [SMALL_STATE(3726)] = 111840, [SMALL_STATE(3727)] = 111918, [SMALL_STATE(3728)] = 111980, [SMALL_STATE(3729)] = 112058, [SMALL_STATE(3730)] = 112136, [SMALL_STATE(3731)] = 112214, [SMALL_STATE(3732)] = 112292, [SMALL_STATE(3733)] = 112372, [SMALL_STATE(3734)] = 112450, [SMALL_STATE(3735)] = 112528, [SMALL_STATE(3736)] = 112590, [SMALL_STATE(3737)] = 112640, [SMALL_STATE(3738)] = 112718, [SMALL_STATE(3739)] = 112768, [SMALL_STATE(3740)] = 112850, [SMALL_STATE(3741)] = 112928, [SMALL_STATE(3742)] = 112986, [SMALL_STATE(3743)] = 113064, [SMALL_STATE(3744)] = 113142, [SMALL_STATE(3745)] = 113224, [SMALL_STATE(3746)] = 113302, [SMALL_STATE(3747)] = 113352, [SMALL_STATE(3748)] = 113422, [SMALL_STATE(3749)] = 113502, [SMALL_STATE(3750)] = 113552, [SMALL_STATE(3751)] = 113604, [SMALL_STATE(3752)] = 113658, [SMALL_STATE(3753)] = 113708, [SMALL_STATE(3754)] = 113762, [SMALL_STATE(3755)] = 113832, [SMALL_STATE(3756)] = 113890, [SMALL_STATE(3757)] = 113960, [SMALL_STATE(3758)] = 114032, [SMALL_STATE(3759)] = 114110, [SMALL_STATE(3760)] = 114190, [SMALL_STATE(3761)] = 114270, [SMALL_STATE(3762)] = 114320, [SMALL_STATE(3763)] = 114370, [SMALL_STATE(3764)] = 114448, [SMALL_STATE(3765)] = 114498, [SMALL_STATE(3766)] = 114578, [SMALL_STATE(3767)] = 114640, [SMALL_STATE(3768)] = 114690, [SMALL_STATE(3769)] = 114768, [SMALL_STATE(3770)] = 114846, [SMALL_STATE(3771)] = 114896, [SMALL_STATE(3772)] = 114978, [SMALL_STATE(3773)] = 115028, [SMALL_STATE(3774)] = 115098, [SMALL_STATE(3775)] = 115154, [SMALL_STATE(3776)] = 115212, [SMALL_STATE(3777)] = 115262, [SMALL_STATE(3778)] = 115314, [SMALL_STATE(3779)] = 115392, [SMALL_STATE(3780)] = 115472, [SMALL_STATE(3781)] = 115550, [SMALL_STATE(3782)] = 115600, [SMALL_STATE(3783)] = 115678, [SMALL_STATE(3784)] = 115730, [SMALL_STATE(3785)] = 115802, [SMALL_STATE(3786)] = 115854, [SMALL_STATE(3787)] = 115926, [SMALL_STATE(3788)] = 116006, [SMALL_STATE(3789)] = 116084, [SMALL_STATE(3790)] = 116154, [SMALL_STATE(3791)] = 116204, [SMALL_STATE(3792)] = 116284, [SMALL_STATE(3793)] = 116338, [SMALL_STATE(3794)] = 116418, [SMALL_STATE(3795)] = 116488, [SMALL_STATE(3796)] = 116538, [SMALL_STATE(3797)] = 116616, [SMALL_STATE(3798)] = 116696, [SMALL_STATE(3799)] = 116774, [SMALL_STATE(3800)] = 116824, [SMALL_STATE(3801)] = 116874, [SMALL_STATE(3802)] = 116924, [SMALL_STATE(3803)] = 117002, [SMALL_STATE(3804)] = 117052, [SMALL_STATE(3805)] = 117124, [SMALL_STATE(3806)] = 117206, [SMALL_STATE(3807)] = 117256, [SMALL_STATE(3808)] = 117308, [SMALL_STATE(3809)] = 117370, [SMALL_STATE(3810)] = 117447, [SMALL_STATE(3811)] = 117526, [SMALL_STATE(3812)] = 117605, [SMALL_STATE(3813)] = 117682, [SMALL_STATE(3814)] = 117761, [SMALL_STATE(3815)] = 117840, [SMALL_STATE(3816)] = 117917, [SMALL_STATE(3817)] = 117966, [SMALL_STATE(3818)] = 118049, [SMALL_STATE(3819)] = 118126, [SMALL_STATE(3820)] = 118195, [SMALL_STATE(3821)] = 118248, [SMALL_STATE(3822)] = 118325, [SMALL_STATE(3823)] = 118376, [SMALL_STATE(3824)] = 118445, [SMALL_STATE(3825)] = 118522, [SMALL_STATE(3826)] = 118593, [SMALL_STATE(3827)] = 118670, [SMALL_STATE(3828)] = 118719, [SMALL_STATE(3829)] = 118798, [SMALL_STATE(3830)] = 118875, [SMALL_STATE(3831)] = 118936, [SMALL_STATE(3832)] = 118991, [SMALL_STATE(3833)] = 119040, [SMALL_STATE(3834)] = 119097, [SMALL_STATE(3835)] = 119146, [SMALL_STATE(3836)] = 119225, [SMALL_STATE(3837)] = 119274, [SMALL_STATE(3838)] = 119323, [SMALL_STATE(3839)] = 119400, [SMALL_STATE(3840)] = 119469, [SMALL_STATE(3841)] = 119520, [SMALL_STATE(3842)] = 119599, [SMALL_STATE(3843)] = 119678, [SMALL_STATE(3844)] = 119729, [SMALL_STATE(3845)] = 119806, [SMALL_STATE(3846)] = 119859, [SMALL_STATE(3847)] = 119908, [SMALL_STATE(3848)] = 119987, [SMALL_STATE(3849)] = 120056, [SMALL_STATE(3850)] = 120127, [SMALL_STATE(3851)] = 120206, [SMALL_STATE(3852)] = 120267, [SMALL_STATE(3853)] = 120344, [SMALL_STATE(3854)] = 120399, [SMALL_STATE(3855)] = 120476, [SMALL_STATE(3856)] = 120553, [SMALL_STATE(3857)] = 120604, [SMALL_STATE(3858)] = 120681, [SMALL_STATE(3859)] = 120758, [SMALL_STATE(3860)] = 120841, [SMALL_STATE(3861)] = 120918, [SMALL_STATE(3862)] = 120997, [SMALL_STATE(3863)] = 121072, [SMALL_STATE(3864)] = 121121, [SMALL_STATE(3865)] = 121170, [SMALL_STATE(3866)] = 121219, [SMALL_STATE(3867)] = 121298, [SMALL_STATE(3868)] = 121349, [SMALL_STATE(3869)] = 121400, [SMALL_STATE(3870)] = 121475, [SMALL_STATE(3871)] = 121552, [SMALL_STATE(3872)] = 121601, [SMALL_STATE(3873)] = 121658, [SMALL_STATE(3874)] = 121741, [SMALL_STATE(3875)] = 121818, [SMALL_STATE(3876)] = 121895, [SMALL_STATE(3877)] = 121944, [SMALL_STATE(3878)] = 121993, [SMALL_STATE(3879)] = 122042, [SMALL_STATE(3880)] = 122118, [SMALL_STATE(3881)] = 122196, [SMALL_STATE(3882)] = 122244, [SMALL_STATE(3883)] = 122324, [SMALL_STATE(3884)] = 122398, [SMALL_STATE(3885)] = 122474, [SMALL_STATE(3886)] = 122552, [SMALL_STATE(3887)] = 122628, [SMALL_STATE(3888)] = 122704, [SMALL_STATE(3889)] = 122782, [SMALL_STATE(3890)] = 122858, [SMALL_STATE(3891)] = 122906, [SMALL_STATE(3892)] = 122982, [SMALL_STATE(3893)] = 123058, [SMALL_STATE(3894)] = 123140, [SMALL_STATE(3895)] = 123220, [SMALL_STATE(3896)] = 123276, [SMALL_STATE(3897)] = 123350, [SMALL_STATE(3898)] = 123426, [SMALL_STATE(3899)] = 123504, [SMALL_STATE(3900)] = 123552, [SMALL_STATE(3901)] = 123628, [SMALL_STATE(3902)] = 123704, [SMALL_STATE(3903)] = 123780, [SMALL_STATE(3904)] = 123830, [SMALL_STATE(3905)] = 123906, [SMALL_STATE(3906)] = 123954, [SMALL_STATE(3907)] = 124032, [SMALL_STATE(3908)] = 124080, [SMALL_STATE(3909)] = 124156, [SMALL_STATE(3910)] = 124224, [SMALL_STATE(3911)] = 124274, [SMALL_STATE(3912)] = 124352, [SMALL_STATE(3913)] = 124404, [SMALL_STATE(3914)] = 124482, [SMALL_STATE(3915)] = 124560, [SMALL_STATE(3916)] = 124640, [SMALL_STATE(3917)] = 124708, [SMALL_STATE(3918)] = 124790, [SMALL_STATE(3919)] = 124850, [SMALL_STATE(3920)] = 124926, [SMALL_STATE(3921)] = 125004, [SMALL_STATE(3922)] = 125058, [SMALL_STATE(3923)] = 125134, [SMALL_STATE(3924)] = 125210, [SMALL_STATE(3925)] = 125258, [SMALL_STATE(3926)] = 125306, [SMALL_STATE(3927)] = 125376, [SMALL_STATE(3928)] = 125458, [SMALL_STATE(3929)] = 125534, [SMALL_STATE(3930)] = 125610, [SMALL_STATE(3931)] = 125692, [SMALL_STATE(3932)] = 125768, [SMALL_STATE(3933)] = 125844, [SMALL_STATE(3934)] = 125920, [SMALL_STATE(3935)] = 125970, [SMALL_STATE(3936)] = 126020, [SMALL_STATE(3937)] = 126095, [SMALL_STATE(3938)] = 126144, [SMALL_STATE(3939)] = 126217, [SMALL_STATE(3940)] = 126284, [SMALL_STATE(3941)] = 126357, [SMALL_STATE(3942)] = 126408, [SMALL_STATE(3943)] = 126455, [SMALL_STATE(3944)] = 126502, [SMALL_STATE(3945)] = 126577, [SMALL_STATE(3946)] = 126654, [SMALL_STATE(3947)] = 126701, [SMALL_STATE(3948)] = 126778, [SMALL_STATE(3949)] = 126855, [SMALL_STATE(3950)] = 126930, [SMALL_STATE(3951)] = 127005, [SMALL_STATE(3952)] = 127052, [SMALL_STATE(3953)] = 127127, [SMALL_STATE(3954)] = 127202, [SMALL_STATE(3955)] = 127251, [SMALL_STATE(3956)] = 127328, [SMALL_STATE(3957)] = 127377, [SMALL_STATE(3958)] = 127452, [SMALL_STATE(3959)] = 127527, [SMALL_STATE(3960)] = 127574, [SMALL_STATE(3961)] = 127643, [SMALL_STATE(3962)] = 127690, [SMALL_STATE(3963)] = 127745, [SMALL_STATE(3964)] = 127792, [SMALL_STATE(3965)] = 127865, [SMALL_STATE(3966)] = 127918, [SMALL_STATE(3967)] = 127977, [SMALL_STATE(3968)] = 128024, [SMALL_STATE(3969)] = 128093, [SMALL_STATE(3970)] = 128160, [SMALL_STATE(3971)] = 128219, [SMALL_STATE(3972)] = 128294, [SMALL_STATE(3973)] = 128369, [SMALL_STATE(3974)] = 128422, [SMALL_STATE(3975)] = 128473, [SMALL_STATE(3976)] = 128548, [SMALL_STATE(3977)] = 128621, [SMALL_STATE(3978)] = 128676, [SMALL_STATE(3979)] = 128723, [SMALL_STATE(3980)] = 128770, [SMALL_STATE(3981)] = 128819, [SMALL_STATE(3982)] = 128896, [SMALL_STATE(3983)] = 128963, [SMALL_STATE(3984)] = 129038, [SMALL_STATE(3985)] = 129115, [SMALL_STATE(3986)] = 129162, [SMALL_STATE(3987)] = 129209, [SMALL_STATE(3988)] = 129284, [SMALL_STATE(3989)] = 129359, [SMALL_STATE(3990)] = 129432, [SMALL_STATE(3991)] = 129507, [SMALL_STATE(3992)] = 129580, [SMALL_STATE(3993)] = 129655, [SMALL_STATE(3994)] = 129734, [SMALL_STATE(3995)] = 129811, [SMALL_STATE(3996)] = 129860, [SMALL_STATE(3997)] = 129907, [SMALL_STATE(3998)] = 129962, [SMALL_STATE(3999)] = 130037, [SMALL_STATE(4000)] = 130112, [SMALL_STATE(4001)] = 130165, [SMALL_STATE(4002)] = 130224, [SMALL_STATE(4003)] = 130293, [SMALL_STATE(4004)] = 130360, [SMALL_STATE(4005)] = 130411, [SMALL_STATE(4006)] = 130478, [SMALL_STATE(4007)] = 130553, [SMALL_STATE(4008)] = 130626, [SMALL_STATE(4009)] = 130701, [SMALL_STATE(4010)] = 130776, [SMALL_STATE(4011)] = 130853, [SMALL_STATE(4012)] = 130902, [SMALL_STATE(4013)] = 130949, [SMALL_STATE(4014)] = 130996, [SMALL_STATE(4015)] = 131063, [SMALL_STATE(4016)] = 131138, [SMALL_STATE(4017)] = 131193, [SMALL_STATE(4018)] = 131240, [SMALL_STATE(4019)] = 131319, [SMALL_STATE(4020)] = 131394, [SMALL_STATE(4021)] = 131447, [SMALL_STATE(4022)] = 131524, [SMALL_STATE(4023)] = 131583, [SMALL_STATE(4024)] = 131658, [SMALL_STATE(4025)] = 131727, [SMALL_STATE(4026)] = 131794, [SMALL_STATE(4027)] = 131871, [SMALL_STATE(4028)] = 131946, [SMALL_STATE(4029)] = 132021, [SMALL_STATE(4030)] = 132100, [SMALL_STATE(4031)] = 132177, [SMALL_STATE(4032)] = 132224, [SMALL_STATE(4033)] = 132297, [SMALL_STATE(4034)] = 132372, [SMALL_STATE(4035)] = 132447, [SMALL_STATE(4036)] = 132498, [SMALL_STATE(4037)] = 132573, [SMALL_STATE(4038)] = 132648, [SMALL_STATE(4039)] = 132695, [SMALL_STATE(4040)] = 132762, [SMALL_STATE(4041)] = 132837, [SMALL_STATE(4042)] = 132884, [SMALL_STATE(4043)] = 132959, [SMALL_STATE(4044)] = 133033, [SMALL_STATE(4045)] = 133081, [SMALL_STATE(4046)] = 133127, [SMALL_STATE(4047)] = 133173, [SMALL_STATE(4048)] = 133219, [SMALL_STATE(4049)] = 133273, [SMALL_STATE(4050)] = 133345, [SMALL_STATE(4051)] = 133419, [SMALL_STATE(4052)] = 133465, [SMALL_STATE(4053)] = 133539, [SMALL_STATE(4054)] = 133591, [SMALL_STATE(4055)] = 133649, [SMALL_STATE(4056)] = 133723, [SMALL_STATE(4057)] = 133797, [SMALL_STATE(4058)] = 133865, [SMALL_STATE(4059)] = 133931, [SMALL_STATE(4060)] = 133981, [SMALL_STATE(4061)] = 134047, [SMALL_STATE(4062)] = 134093, [SMALL_STATE(4063)] = 134169, [SMALL_STATE(4064)] = 134215, [SMALL_STATE(4065)] = 134291, [SMALL_STATE(4066)] = 134365, [SMALL_STATE(4067)] = 134439, [SMALL_STATE(4068)] = 134513, [SMALL_STATE(4069)] = 134559, [SMALL_STATE(4070)] = 134635, [SMALL_STATE(4071)] = 134709, [SMALL_STATE(4072)] = 134785, [SMALL_STATE(4073)] = 134859, [SMALL_STATE(4074)] = 134931, [SMALL_STATE(4075)] = 134977, [SMALL_STATE(4076)] = 135051, [SMALL_STATE(4077)] = 135125, [SMALL_STATE(4078)] = 135193, [SMALL_STATE(4079)] = 135265, [SMALL_STATE(4080)] = 135331, [SMALL_STATE(4081)] = 135379, [SMALL_STATE(4082)] = 135453, [SMALL_STATE(4083)] = 135507, [SMALL_STATE(4084)] = 135583, [SMALL_STATE(4085)] = 135629, [SMALL_STATE(4086)] = 135701, [SMALL_STATE(4087)] = 135751, [SMALL_STATE(4088)] = 135825, [SMALL_STATE(4089)] = 135899, [SMALL_STATE(4090)] = 135947, [SMALL_STATE(4091)] = 135993, [SMALL_STATE(4092)] = 136039, [SMALL_STATE(4093)] = 136093, [SMALL_STATE(4094)] = 136167, [SMALL_STATE(4095)] = 136225, [SMALL_STATE(4096)] = 136301, [SMALL_STATE(4097)] = 136367, [SMALL_STATE(4098)] = 136441, [SMALL_STATE(4099)] = 136487, [SMALL_STATE(4100)] = 136563, [SMALL_STATE(4101)] = 136639, [SMALL_STATE(4102)] = 136713, [SMALL_STATE(4103)] = 136771, [SMALL_STATE(4104)] = 136839, [SMALL_STATE(4105)] = 136905, [SMALL_STATE(4106)] = 136979, [SMALL_STATE(4107)] = 137031, [SMALL_STATE(4108)] = 137097, [SMALL_STATE(4109)] = 137171, [SMALL_STATE(4110)] = 137245, [SMALL_STATE(4111)] = 137317, [SMALL_STATE(4112)] = 137363, [SMALL_STATE(4113)] = 137435, [SMALL_STATE(4114)] = 137485, [SMALL_STATE(4115)] = 137537, [SMALL_STATE(4116)] = 137612, [SMALL_STATE(4117)] = 137687, [SMALL_STATE(4118)] = 137738, [SMALL_STATE(4119)] = 137809, [SMALL_STATE(4120)] = 137884, [SMALL_STATE(4121)] = 137959, [SMALL_STATE(4122)] = 138034, [SMALL_STATE(4123)] = 138087, [SMALL_STATE(4124)] = 138132, [SMALL_STATE(4125)] = 138177, [SMALL_STATE(4126)] = 138252, [SMALL_STATE(4127)] = 138327, [SMALL_STATE(4128)] = 138402, [SMALL_STATE(4129)] = 138477, [SMALL_STATE(4130)] = 138552, [SMALL_STATE(4131)] = 138595, [SMALL_STATE(4132)] = 138670, [SMALL_STATE(4133)] = 138715, [SMALL_STATE(4134)] = 138790, [SMALL_STATE(4135)] = 138837, [SMALL_STATE(4136)] = 138912, [SMALL_STATE(4137)] = 138987, [SMALL_STATE(4138)] = 139062, [SMALL_STATE(4139)] = 139137, [SMALL_STATE(4140)] = 139212, [SMALL_STATE(4141)] = 139287, [SMALL_STATE(4142)] = 139362, [SMALL_STATE(4143)] = 139437, [SMALL_STATE(4144)] = 139512, [SMALL_STATE(4145)] = 139587, [SMALL_STATE(4146)] = 139662, [SMALL_STATE(4147)] = 139737, [SMALL_STATE(4148)] = 139810, [SMALL_STATE(4149)] = 139885, [SMALL_STATE(4150)] = 139960, [SMALL_STATE(4151)] = 140035, [SMALL_STATE(4152)] = 140110, [SMALL_STATE(4153)] = 140185, [SMALL_STATE(4154)] = 140260, [SMALL_STATE(4155)] = 140335, [SMALL_STATE(4156)] = 140408, [SMALL_STATE(4157)] = 140479, [SMALL_STATE(4158)] = 140552, [SMALL_STATE(4159)] = 140627, [SMALL_STATE(4160)] = 140700, [SMALL_STATE(4161)] = 140767, [SMALL_STATE(4162)] = 140842, [SMALL_STATE(4163)] = 140915, [SMALL_STATE(4164)] = 140980, [SMALL_STATE(4165)] = 141055, [SMALL_STATE(4166)] = 141130, [SMALL_STATE(4167)] = 141179, [SMALL_STATE(4168)] = 141252, [SMALL_STATE(4169)] = 141327, [SMALL_STATE(4170)] = 141372, [SMALL_STATE(4171)] = 141447, [SMALL_STATE(4172)] = 141522, [SMALL_STATE(4173)] = 141587, [SMALL_STATE(4174)] = 141662, [SMALL_STATE(4175)] = 141737, [SMALL_STATE(4176)] = 141812, [SMALL_STATE(4177)] = 141887, [SMALL_STATE(4178)] = 141962, [SMALL_STATE(4179)] = 142037, [SMALL_STATE(4180)] = 142110, [SMALL_STATE(4181)] = 142185, [SMALL_STATE(4182)] = 142260, [SMALL_STATE(4183)] = 142335, [SMALL_STATE(4184)] = 142410, [SMALL_STATE(4185)] = 142485, [SMALL_STATE(4186)] = 142560, [SMALL_STATE(4187)] = 142635, [SMALL_STATE(4188)] = 142708, [SMALL_STATE(4189)] = 142783, [SMALL_STATE(4190)] = 142858, [SMALL_STATE(4191)] = 142915, [SMALL_STATE(4192)] = 142990, [SMALL_STATE(4193)] = 143063, [SMALL_STATE(4194)] = 143138, [SMALL_STATE(4195)] = 143213, [SMALL_STATE(4196)] = 143288, [SMALL_STATE(4197)] = 143363, [SMALL_STATE(4198)] = 143438, [SMALL_STATE(4199)] = 143513, [SMALL_STATE(4200)] = 143588, [SMALL_STATE(4201)] = 143663, [SMALL_STATE(4202)] = 143738, [SMALL_STATE(4203)] = 143813, [SMALL_STATE(4204)] = 143858, [SMALL_STATE(4205)] = 143933, [SMALL_STATE(4206)] = 144008, [SMALL_STATE(4207)] = 144083, [SMALL_STATE(4208)] = 144158, [SMALL_STATE(4209)] = 144233, [SMALL_STATE(4210)] = 144308, [SMALL_STATE(4211)] = 144383, [SMALL_STATE(4212)] = 144423, [SMALL_STATE(4213)] = 144463, [SMALL_STATE(4214)] = 144503, [SMALL_STATE(4215)] = 144545, [SMALL_STATE(4216)] = 144585, [SMALL_STATE(4217)] = 144625, [SMALL_STATE(4218)] = 144667, [SMALL_STATE(4219)] = 144707, [SMALL_STATE(4220)] = 144747, [SMALL_STATE(4221)] = 144787, [SMALL_STATE(4222)] = 144827, [SMALL_STATE(4223)] = 144867, [SMALL_STATE(4224)] = 144907, [SMALL_STATE(4225)] = 144947, [SMALL_STATE(4226)] = 144987, [SMALL_STATE(4227)] = 145025, [SMALL_STATE(4228)] = 145063, [SMALL_STATE(4229)] = 145101, [SMALL_STATE(4230)] = 145139, [SMALL_STATE(4231)] = 145178, [SMALL_STATE(4232)] = 145221, [SMALL_STATE(4233)] = 145260, [SMALL_STATE(4234)] = 145299, [SMALL_STATE(4235)] = 145344, [SMALL_STATE(4236)] = 145383, [SMALL_STATE(4237)] = 145422, [SMALL_STATE(4238)] = 145465, [SMALL_STATE(4239)] = 145510, [SMALL_STATE(4240)] = 145549, [SMALL_STATE(4241)] = 145588, [SMALL_STATE(4242)] = 145626, [SMALL_STATE(4243)] = 145661, [SMALL_STATE(4244)] = 145696, [SMALL_STATE(4245)] = 145731, [SMALL_STATE(4246)] = 145766, [SMALL_STATE(4247)] = 145801, [SMALL_STATE(4248)] = 145836, [SMALL_STATE(4249)] = 145871, [SMALL_STATE(4250)] = 145906, [SMALL_STATE(4251)] = 145941, [SMALL_STATE(4252)] = 145976, [SMALL_STATE(4253)] = 146011, [SMALL_STATE(4254)] = 146046, [SMALL_STATE(4255)] = 146081, [SMALL_STATE(4256)] = 146116, [SMALL_STATE(4257)] = 146151, [SMALL_STATE(4258)] = 146186, [SMALL_STATE(4259)] = 146221, [SMALL_STATE(4260)] = 146256, [SMALL_STATE(4261)] = 146291, [SMALL_STATE(4262)] = 146327, [SMALL_STATE(4263)] = 146365, [SMALL_STATE(4264)] = 146403, [SMALL_STATE(4265)] = 146462, [SMALL_STATE(4266)] = 146521, [SMALL_STATE(4267)] = 146580, [SMALL_STATE(4268)] = 146639, [SMALL_STATE(4269)] = 146698, [SMALL_STATE(4270)] = 146757, [SMALL_STATE(4271)] = 146816, [SMALL_STATE(4272)] = 146851, [SMALL_STATE(4273)] = 146910, [SMALL_STATE(4274)] = 146969, [SMALL_STATE(4275)] = 147028, [SMALL_STATE(4276)] = 147087, [SMALL_STATE(4277)] = 147146, [SMALL_STATE(4278)] = 147205, [SMALL_STATE(4279)] = 147264, [SMALL_STATE(4280)] = 147323, [SMALL_STATE(4281)] = 147382, [SMALL_STATE(4282)] = 147441, [SMALL_STATE(4283)] = 147500, [SMALL_STATE(4284)] = 147559, [SMALL_STATE(4285)] = 147618, [SMALL_STATE(4286)] = 147677, [SMALL_STATE(4287)] = 147736, [SMALL_STATE(4288)] = 147771, [SMALL_STATE(4289)] = 147830, [SMALL_STATE(4290)] = 147889, [SMALL_STATE(4291)] = 147943, [SMALL_STATE(4292)] = 147997, [SMALL_STATE(4293)] = 148051, [SMALL_STATE(4294)] = 148083, [SMALL_STATE(4295)] = 148117, [SMALL_STATE(4296)] = 148171, [SMALL_STATE(4297)] = 148225, [SMALL_STATE(4298)] = 148261, [SMALL_STATE(4299)] = 148315, [SMALL_STATE(4300)] = 148369, [SMALL_STATE(4301)] = 148423, [SMALL_STATE(4302)] = 148459, [SMALL_STATE(4303)] = 148513, [SMALL_STATE(4304)] = 148544, [SMALL_STATE(4305)] = 148575, [SMALL_STATE(4306)] = 148606, [SMALL_STATE(4307)] = 148639, [SMALL_STATE(4308)] = 148694, [SMALL_STATE(4309)] = 148727, [SMALL_STATE(4310)] = 148760, [SMALL_STATE(4311)] = 148791, [SMALL_STATE(4312)] = 148822, [SMALL_STATE(4313)] = 148857, [SMALL_STATE(4314)] = 148890, [SMALL_STATE(4315)] = 148945, [SMALL_STATE(4316)] = 148976, [SMALL_STATE(4317)] = 149011, [SMALL_STATE(4318)] = 149063, [SMALL_STATE(4319)] = 149095, [SMALL_STATE(4320)] = 149127, [SMALL_STATE(4321)] = 149159, [SMALL_STATE(4322)] = 149211, [SMALL_STATE(4323)] = 149263, [SMALL_STATE(4324)] = 149295, [SMALL_STATE(4325)] = 149345, [SMALL_STATE(4326)] = 149377, [SMALL_STATE(4327)] = 149429, [SMALL_STATE(4328)] = 149479, [SMALL_STATE(4329)] = 149511, [SMALL_STATE(4330)] = 149543, [SMALL_STATE(4331)] = 149575, [SMALL_STATE(4332)] = 149606, [SMALL_STATE(4333)] = 149665, [SMALL_STATE(4334)] = 149716, [SMALL_STATE(4335)] = 149775, [SMALL_STATE(4336)] = 149834, [SMALL_STATE(4337)] = 149885, [SMALL_STATE(4338)] = 149934, [SMALL_STATE(4339)] = 149983, [SMALL_STATE(4340)] = 150032, [SMALL_STATE(4341)] = 150078, [SMALL_STATE(4342)] = 150120, [SMALL_STATE(4343)] = 150166, [SMALL_STATE(4344)] = 150212, [SMALL_STATE(4345)] = 150258, [SMALL_STATE(4346)] = 150300, [SMALL_STATE(4347)] = 150331, [SMALL_STATE(4348)] = 150362, [SMALL_STATE(4349)] = 150391, [SMALL_STATE(4350)] = 150417, [SMALL_STATE(4351)] = 150443, [SMALL_STATE(4352)] = 150469, [SMALL_STATE(4353)] = 150507, [SMALL_STATE(4354)] = 150533, [SMALL_STATE(4355)] = 150559, [SMALL_STATE(4356)] = 150585, [SMALL_STATE(4357)] = 150611, [SMALL_STATE(4358)] = 150637, [SMALL_STATE(4359)] = 150663, [SMALL_STATE(4360)] = 150689, [SMALL_STATE(4361)] = 150715, [SMALL_STATE(4362)] = 150741, [SMALL_STATE(4363)] = 150767, [SMALL_STATE(4364)] = 150795, [SMALL_STATE(4365)] = 150823, [SMALL_STATE(4366)] = 150861, [SMALL_STATE(4367)] = 150898, [SMALL_STATE(4368)] = 150927, [SMALL_STATE(4369)] = 150956, [SMALL_STATE(4370)] = 150987, [SMALL_STATE(4371)] = 151024, [SMALL_STATE(4372)] = 151051, [SMALL_STATE(4373)] = 151083, [SMALL_STATE(4374)] = 151109, [SMALL_STATE(4375)] = 151135, [SMALL_STATE(4376)] = 151167, [SMALL_STATE(4377)] = 151193, [SMALL_STATE(4378)] = 151219, [SMALL_STATE(4379)] = 151251, [SMALL_STATE(4380)] = 151283, [SMALL_STATE(4381)] = 151311, [SMALL_STATE(4382)] = 151339, [SMALL_STATE(4383)] = 151365, [SMALL_STATE(4384)] = 151390, [SMALL_STATE(4385)] = 151413, [SMALL_STATE(4386)] = 151436, [SMALL_STATE(4387)] = 151459, [SMALL_STATE(4388)] = 151486, [SMALL_STATE(4389)] = 151513, [SMALL_STATE(4390)] = 151538, [SMALL_STATE(4391)] = 151561, [SMALL_STATE(4392)] = 151584, [SMALL_STATE(4393)] = 151607, [SMALL_STATE(4394)] = 151630, [SMALL_STATE(4395)] = 151659, [SMALL_STATE(4396)] = 151684, [SMALL_STATE(4397)] = 151709, [SMALL_STATE(4398)] = 151734, [SMALL_STATE(4399)] = 151763, [SMALL_STATE(4400)] = 151792, [SMALL_STATE(4401)] = 151815, [SMALL_STATE(4402)] = 151838, [SMALL_STATE(4403)] = 151861, [SMALL_STATE(4404)] = 151886, [SMALL_STATE(4405)] = 151915, [SMALL_STATE(4406)] = 151940, [SMALL_STATE(4407)] = 151969, [SMALL_STATE(4408)] = 151994, [SMALL_STATE(4409)] = 152029, [SMALL_STATE(4410)] = 152054, [SMALL_STATE(4411)] = 152079, [SMALL_STATE(4412)] = 152102, [SMALL_STATE(4413)] = 152127, [SMALL_STATE(4414)] = 152150, [SMALL_STATE(4415)] = 152175, [SMALL_STATE(4416)] = 152200, [SMALL_STATE(4417)] = 152223, [SMALL_STATE(4418)] = 152258, [SMALL_STATE(4419)] = 152283, [SMALL_STATE(4420)] = 152306, [SMALL_STATE(4421)] = 152329, [SMALL_STATE(4422)] = 152352, [SMALL_STATE(4423)] = 152381, [SMALL_STATE(4424)] = 152408, [SMALL_STATE(4425)] = 152433, [SMALL_STATE(4426)] = 152458, [SMALL_STATE(4427)] = 152484, [SMALL_STATE(4428)] = 152506, [SMALL_STATE(4429)] = 152530, [SMALL_STATE(4430)] = 152552, [SMALL_STATE(4431)] = 152574, [SMALL_STATE(4432)] = 152600, [SMALL_STATE(4433)] = 152622, [SMALL_STATE(4434)] = 152658, [SMALL_STATE(4435)] = 152682, [SMALL_STATE(4436)] = 152706, [SMALL_STATE(4437)] = 152744, [SMALL_STATE(4438)] = 152768, [SMALL_STATE(4439)] = 152806, [SMALL_STATE(4440)] = 152830, [SMALL_STATE(4441)] = 152868, [SMALL_STATE(4442)] = 152892, [SMALL_STATE(4443)] = 152916, [SMALL_STATE(4444)] = 152940, [SMALL_STATE(4445)] = 152964, [SMALL_STATE(4446)] = 152988, [SMALL_STATE(4447)] = 153010, [SMALL_STATE(4448)] = 153034, [SMALL_STATE(4449)] = 153058, [SMALL_STATE(4450)] = 153082, [SMALL_STATE(4451)] = 153104, [SMALL_STATE(4452)] = 153128, [SMALL_STATE(4453)] = 153150, [SMALL_STATE(4454)] = 153174, [SMALL_STATE(4455)] = 153210, [SMALL_STATE(4456)] = 153234, [SMALL_STATE(4457)] = 153256, [SMALL_STATE(4458)] = 153280, [SMALL_STATE(4459)] = 153318, [SMALL_STATE(4460)] = 153356, [SMALL_STATE(4461)] = 153394, [SMALL_STATE(4462)] = 153416, [SMALL_STATE(4463)] = 153454, [SMALL_STATE(4464)] = 153492, [SMALL_STATE(4465)] = 153516, [SMALL_STATE(4466)] = 153540, [SMALL_STATE(4467)] = 153562, [SMALL_STATE(4468)] = 153586, [SMALL_STATE(4469)] = 153608, [SMALL_STATE(4470)] = 153632, [SMALL_STATE(4471)] = 153654, [SMALL_STATE(4472)] = 153678, [SMALL_STATE(4473)] = 153700, [SMALL_STATE(4474)] = 153724, [SMALL_STATE(4475)] = 153748, [SMALL_STATE(4476)] = 153772, [SMALL_STATE(4477)] = 153796, [SMALL_STATE(4478)] = 153820, [SMALL_STATE(4479)] = 153844, [SMALL_STATE(4480)] = 153868, [SMALL_STATE(4481)] = 153892, [SMALL_STATE(4482)] = 153916, [SMALL_STATE(4483)] = 153950, [SMALL_STATE(4484)] = 153988, [SMALL_STATE(4485)] = 154026, [SMALL_STATE(4486)] = 154050, [SMALL_STATE(4487)] = 154072, [SMALL_STATE(4488)] = 154100, [SMALL_STATE(4489)] = 154122, [SMALL_STATE(4490)] = 154150, [SMALL_STATE(4491)] = 154172, [SMALL_STATE(4492)] = 154196, [SMALL_STATE(4493)] = 154220, [SMALL_STATE(4494)] = 154244, [SMALL_STATE(4495)] = 154268, [SMALL_STATE(4496)] = 154292, [SMALL_STATE(4497)] = 154316, [SMALL_STATE(4498)] = 154340, [SMALL_STATE(4499)] = 154364, [SMALL_STATE(4500)] = 154388, [SMALL_STATE(4501)] = 154412, [SMALL_STATE(4502)] = 154436, [SMALL_STATE(4503)] = 154460, [SMALL_STATE(4504)] = 154484, [SMALL_STATE(4505)] = 154508, [SMALL_STATE(4506)] = 154532, [SMALL_STATE(4507)] = 154570, [SMALL_STATE(4508)] = 154594, [SMALL_STATE(4509)] = 154616, [SMALL_STATE(4510)] = 154640, [SMALL_STATE(4511)] = 154664, [SMALL_STATE(4512)] = 154688, [SMALL_STATE(4513)] = 154716, [SMALL_STATE(4514)] = 154738, [SMALL_STATE(4515)] = 154764, [SMALL_STATE(4516)] = 154790, [SMALL_STATE(4517)] = 154814, [SMALL_STATE(4518)] = 154838, [SMALL_STATE(4519)] = 154876, [SMALL_STATE(4520)] = 154906, [SMALL_STATE(4521)] = 154942, [SMALL_STATE(4522)] = 154980, [SMALL_STATE(4523)] = 155010, [SMALL_STATE(4524)] = 155034, [SMALL_STATE(4525)] = 155058, [SMALL_STATE(4526)] = 155082, [SMALL_STATE(4527)] = 155106, [SMALL_STATE(4528)] = 155130, [SMALL_STATE(4529)] = 155151, [SMALL_STATE(4530)] = 155176, [SMALL_STATE(4531)] = 155199, [SMALL_STATE(4532)] = 155224, [SMALL_STATE(4533)] = 155247, [SMALL_STATE(4534)] = 155276, [SMALL_STATE(4535)] = 155297, [SMALL_STATE(4536)] = 155320, [SMALL_STATE(4537)] = 155357, [SMALL_STATE(4538)] = 155386, [SMALL_STATE(4539)] = 155409, [SMALL_STATE(4540)] = 155432, [SMALL_STATE(4541)] = 155455, [SMALL_STATE(4542)] = 155480, [SMALL_STATE(4543)] = 155505, [SMALL_STATE(4544)] = 155526, [SMALL_STATE(4545)] = 155555, [SMALL_STATE(4546)] = 155578, [SMALL_STATE(4547)] = 155603, [SMALL_STATE(4548)] = 155640, [SMALL_STATE(4549)] = 155667, [SMALL_STATE(4550)] = 155688, [SMALL_STATE(4551)] = 155709, [SMALL_STATE(4552)] = 155730, [SMALL_STATE(4553)] = 155753, [SMALL_STATE(4554)] = 155776, [SMALL_STATE(4555)] = 155797, [SMALL_STATE(4556)] = 155822, [SMALL_STATE(4557)] = 155859, [SMALL_STATE(4558)] = 155881, [SMALL_STATE(4559)] = 155911, [SMALL_STATE(4560)] = 155945, [SMALL_STATE(4561)] = 155967, [SMALL_STATE(4562)] = 155989, [SMALL_STATE(4563)] = 156013, [SMALL_STATE(4564)] = 156035, [SMALL_STATE(4565)] = 156055, [SMALL_STATE(4566)] = 156077, [SMALL_STATE(4567)] = 156099, [SMALL_STATE(4568)] = 156119, [SMALL_STATE(4569)] = 156149, [SMALL_STATE(4570)] = 156171, [SMALL_STATE(4571)] = 156193, [SMALL_STATE(4572)] = 156227, [SMALL_STATE(4573)] = 156249, [SMALL_STATE(4574)] = 156271, [SMALL_STATE(4575)] = 156293, [SMALL_STATE(4576)] = 156315, [SMALL_STATE(4577)] = 156337, [SMALL_STATE(4578)] = 156359, [SMALL_STATE(4579)] = 156381, [SMALL_STATE(4580)] = 156401, [SMALL_STATE(4581)] = 156429, [SMALL_STATE(4582)] = 156463, [SMALL_STATE(4583)] = 156485, [SMALL_STATE(4584)] = 156507, [SMALL_STATE(4585)] = 156527, [SMALL_STATE(4586)] = 156549, [SMALL_STATE(4587)] = 156569, [SMALL_STATE(4588)] = 156591, [SMALL_STATE(4589)] = 156613, [SMALL_STATE(4590)] = 156633, [SMALL_STATE(4591)] = 156667, [SMALL_STATE(4592)] = 156697, [SMALL_STATE(4593)] = 156719, [SMALL_STATE(4594)] = 156745, [SMALL_STATE(4595)] = 156777, [SMALL_STATE(4596)] = 156799, [SMALL_STATE(4597)] = 156833, [SMALL_STATE(4598)] = 156853, [SMALL_STATE(4599)] = 156875, [SMALL_STATE(4600)] = 156897, [SMALL_STATE(4601)] = 156919, [SMALL_STATE(4602)] = 156941, [SMALL_STATE(4603)] = 156961, [SMALL_STATE(4604)] = 156981, [SMALL_STATE(4605)] = 157003, [SMALL_STATE(4606)] = 157025, [SMALL_STATE(4607)] = 157045, [SMALL_STATE(4608)] = 157067, [SMALL_STATE(4609)] = 157087, [SMALL_STATE(4610)] = 157107, [SMALL_STATE(4611)] = 157129, [SMALL_STATE(4612)] = 157149, [SMALL_STATE(4613)] = 157169, [SMALL_STATE(4614)] = 157199, [SMALL_STATE(4615)] = 157223, [SMALL_STATE(4616)] = 157243, [SMALL_STATE(4617)] = 157273, [SMALL_STATE(4618)] = 157303, [SMALL_STATE(4619)] = 157323, [SMALL_STATE(4620)] = 157345, [SMALL_STATE(4621)] = 157375, [SMALL_STATE(4622)] = 157403, [SMALL_STATE(4623)] = 157437, [SMALL_STATE(4624)] = 157471, [SMALL_STATE(4625)] = 157503, [SMALL_STATE(4626)] = 157537, [SMALL_STATE(4627)] = 157571, [SMALL_STATE(4628)] = 157593, [SMALL_STATE(4629)] = 157627, [SMALL_STATE(4630)] = 157649, [SMALL_STATE(4631)] = 157683, [SMALL_STATE(4632)] = 157703, [SMALL_STATE(4633)] = 157723, [SMALL_STATE(4634)] = 157745, [SMALL_STATE(4635)] = 157773, [SMALL_STATE(4636)] = 157803, [SMALL_STATE(4637)] = 157823, [SMALL_STATE(4638)] = 157843, [SMALL_STATE(4639)] = 157873, [SMALL_STATE(4640)] = 157895, [SMALL_STATE(4641)] = 157925, [SMALL_STATE(4642)] = 157947, [SMALL_STATE(4643)] = 157969, [SMALL_STATE(4644)] = 157999, [SMALL_STATE(4645)] = 158021, [SMALL_STATE(4646)] = 158041, [SMALL_STATE(4647)] = 158063, [SMALL_STATE(4648)] = 158091, [SMALL_STATE(4649)] = 158125, [SMALL_STATE(4650)] = 158159, [SMALL_STATE(4651)] = 158189, [SMALL_STATE(4652)] = 158215, [SMALL_STATE(4653)] = 158237, [SMALL_STATE(4654)] = 158257, [SMALL_STATE(4655)] = 158287, [SMALL_STATE(4656)] = 158307, [SMALL_STATE(4657)] = 158329, [SMALL_STATE(4658)] = 158359, [SMALL_STATE(4659)] = 158383, [SMALL_STATE(4660)] = 158405, [SMALL_STATE(4661)] = 158427, [SMALL_STATE(4662)] = 158447, [SMALL_STATE(4663)] = 158481, [SMALL_STATE(4664)] = 158501, [SMALL_STATE(4665)] = 158523, [SMALL_STATE(4666)] = 158553, [SMALL_STATE(4667)] = 158575, [SMALL_STATE(4668)] = 158597, [SMALL_STATE(4669)] = 158617, [SMALL_STATE(4670)] = 158637, [SMALL_STATE(4671)] = 158657, [SMALL_STATE(4672)] = 158677, [SMALL_STATE(4673)] = 158697, [SMALL_STATE(4674)] = 158731, [SMALL_STATE(4675)] = 158751, [SMALL_STATE(4676)] = 158773, [SMALL_STATE(4677)] = 158803, [SMALL_STATE(4678)] = 158825, [SMALL_STATE(4679)] = 158859, [SMALL_STATE(4680)] = 158893, [SMALL_STATE(4681)] = 158915, [SMALL_STATE(4682)] = 158945, [SMALL_STATE(4683)] = 158965, [SMALL_STATE(4684)] = 158999, [SMALL_STATE(4685)] = 159029, [SMALL_STATE(4686)] = 159059, [SMALL_STATE(4687)] = 159081, [SMALL_STATE(4688)] = 159101, [SMALL_STATE(4689)] = 159121, [SMALL_STATE(4690)] = 159155, [SMALL_STATE(4691)] = 159175, [SMALL_STATE(4692)] = 159197, [SMALL_STATE(4693)] = 159221, [SMALL_STATE(4694)] = 159243, [SMALL_STATE(4695)] = 159267, [SMALL_STATE(4696)] = 159289, [SMALL_STATE(4697)] = 159317, [SMALL_STATE(4698)] = 159347, [SMALL_STATE(4699)] = 159371, [SMALL_STATE(4700)] = 159391, [SMALL_STATE(4701)] = 159411, [SMALL_STATE(4702)] = 159437, [SMALL_STATE(4703)] = 159459, [SMALL_STATE(4704)] = 159481, [SMALL_STATE(4705)] = 159511, [SMALL_STATE(4706)] = 159531, [SMALL_STATE(4707)] = 159559, [SMALL_STATE(4708)] = 159581, [SMALL_STATE(4709)] = 159603, [SMALL_STATE(4710)] = 159623, [SMALL_STATE(4711)] = 159645, [SMALL_STATE(4712)] = 159665, [SMALL_STATE(4713)] = 159685, [SMALL_STATE(4714)] = 159719, [SMALL_STATE(4715)] = 159739, [SMALL_STATE(4716)] = 159767, [SMALL_STATE(4717)] = 159791, [SMALL_STATE(4718)] = 159813, [SMALL_STATE(4719)] = 159839, [SMALL_STATE(4720)] = 159866, [SMALL_STATE(4721)] = 159893, [SMALL_STATE(4722)] = 159916, [SMALL_STATE(4723)] = 159939, [SMALL_STATE(4724)] = 159966, [SMALL_STATE(4725)] = 159993, [SMALL_STATE(4726)] = 160024, [SMALL_STATE(4727)] = 160051, [SMALL_STATE(4728)] = 160078, [SMALL_STATE(4729)] = 160097, [SMALL_STATE(4730)] = 160126, [SMALL_STATE(4731)] = 160153, [SMALL_STATE(4732)] = 160184, [SMALL_STATE(4733)] = 160203, [SMALL_STATE(4734)] = 160230, [SMALL_STATE(4735)] = 160251, [SMALL_STATE(4736)] = 160278, [SMALL_STATE(4737)] = 160301, [SMALL_STATE(4738)] = 160328, [SMALL_STATE(4739)] = 160355, [SMALL_STATE(4740)] = 160382, [SMALL_STATE(4741)] = 160409, [SMALL_STATE(4742)] = 160438, [SMALL_STATE(4743)] = 160469, [SMALL_STATE(4744)] = 160492, [SMALL_STATE(4745)] = 160515, [SMALL_STATE(4746)] = 160546, [SMALL_STATE(4747)] = 160565, [SMALL_STATE(4748)] = 160592, [SMALL_STATE(4749)] = 160619, [SMALL_STATE(4750)] = 160650, [SMALL_STATE(4751)] = 160677, [SMALL_STATE(4752)] = 160696, [SMALL_STATE(4753)] = 160715, [SMALL_STATE(4754)] = 160740, [SMALL_STATE(4755)] = 160771, [SMALL_STATE(4756)] = 160794, [SMALL_STATE(4757)] = 160817, [SMALL_STATE(4758)] = 160840, [SMALL_STATE(4759)] = 160859, [SMALL_STATE(4760)] = 160882, [SMALL_STATE(4761)] = 160913, [SMALL_STATE(4762)] = 160934, [SMALL_STATE(4763)] = 160961, [SMALL_STATE(4764)] = 160984, [SMALL_STATE(4765)] = 161011, [SMALL_STATE(4766)] = 161038, [SMALL_STATE(4767)] = 161065, [SMALL_STATE(4768)] = 161096, [SMALL_STATE(4769)] = 161125, [SMALL_STATE(4770)] = 161152, [SMALL_STATE(4771)] = 161179, [SMALL_STATE(4772)] = 161206, [SMALL_STATE(4773)] = 161237, [SMALL_STATE(4774)] = 161258, [SMALL_STATE(4775)] = 161285, [SMALL_STATE(4776)] = 161308, [SMALL_STATE(4777)] = 161335, [SMALL_STATE(4778)] = 161366, [SMALL_STATE(4779)] = 161393, [SMALL_STATE(4780)] = 161420, [SMALL_STATE(4781)] = 161443, [SMALL_STATE(4782)] = 161470, [SMALL_STATE(4783)] = 161497, [SMALL_STATE(4784)] = 161524, [SMALL_STATE(4785)] = 161545, [SMALL_STATE(4786)] = 161566, [SMALL_STATE(4787)] = 161593, [SMALL_STATE(4788)] = 161614, [SMALL_STATE(4789)] = 161641, [SMALL_STATE(4790)] = 161668, [SMALL_STATE(4791)] = 161699, [SMALL_STATE(4792)] = 161726, [SMALL_STATE(4793)] = 161745, [SMALL_STATE(4794)] = 161768, [SMALL_STATE(4795)] = 161795, [SMALL_STATE(4796)] = 161826, [SMALL_STATE(4797)] = 161857, [SMALL_STATE(4798)] = 161888, [SMALL_STATE(4799)] = 161919, [SMALL_STATE(4800)] = 161950, [SMALL_STATE(4801)] = 161977, [SMALL_STATE(4802)] = 161998, [SMALL_STATE(4803)] = 162019, [SMALL_STATE(4804)] = 162046, [SMALL_STATE(4805)] = 162069, [SMALL_STATE(4806)] = 162088, [SMALL_STATE(4807)] = 162119, [SMALL_STATE(4808)] = 162138, [SMALL_STATE(4809)] = 162169, [SMALL_STATE(4810)] = 162200, [SMALL_STATE(4811)] = 162223, [SMALL_STATE(4812)] = 162246, [SMALL_STATE(4813)] = 162273, [SMALL_STATE(4814)] = 162296, [SMALL_STATE(4815)] = 162315, [SMALL_STATE(4816)] = 162342, [SMALL_STATE(4817)] = 162365, [SMALL_STATE(4818)] = 162390, [SMALL_STATE(4819)] = 162417, [SMALL_STATE(4820)] = 162438, [SMALL_STATE(4821)] = 162459, [SMALL_STATE(4822)] = 162486, [SMALL_STATE(4823)] = 162517, [SMALL_STATE(4824)] = 162548, [SMALL_STATE(4825)] = 162575, [SMALL_STATE(4826)] = 162602, [SMALL_STATE(4827)] = 162629, [SMALL_STATE(4828)] = 162656, [SMALL_STATE(4829)] = 162683, [SMALL_STATE(4830)] = 162704, [SMALL_STATE(4831)] = 162733, [SMALL_STATE(4832)] = 162764, [SMALL_STATE(4833)] = 162784, [SMALL_STATE(4834)] = 162812, [SMALL_STATE(4835)] = 162838, [SMALL_STATE(4836)] = 162864, [SMALL_STATE(4837)] = 162882, [SMALL_STATE(4838)] = 162904, [SMALL_STATE(4839)] = 162932, [SMALL_STATE(4840)] = 162958, [SMALL_STATE(4841)] = 162980, [SMALL_STATE(4842)] = 162998, [SMALL_STATE(4843)] = 163016, [SMALL_STATE(4844)] = 163042, [SMALL_STATE(4845)] = 163070, [SMALL_STATE(4846)] = 163088, [SMALL_STATE(4847)] = 163108, [SMALL_STATE(4848)] = 163134, [SMALL_STATE(4849)] = 163160, [SMALL_STATE(4850)] = 163188, [SMALL_STATE(4851)] = 163212, [SMALL_STATE(4852)] = 163230, [SMALL_STATE(4853)] = 163258, [SMALL_STATE(4854)] = 163276, [SMALL_STATE(4855)] = 163294, [SMALL_STATE(4856)] = 163312, [SMALL_STATE(4857)] = 163336, [SMALL_STATE(4858)] = 163354, [SMALL_STATE(4859)] = 163380, [SMALL_STATE(4860)] = 163398, [SMALL_STATE(4861)] = 163426, [SMALL_STATE(4862)] = 163454, [SMALL_STATE(4863)] = 163482, [SMALL_STATE(4864)] = 163500, [SMALL_STATE(4865)] = 163518, [SMALL_STATE(4866)] = 163536, [SMALL_STATE(4867)] = 163554, [SMALL_STATE(4868)] = 163572, [SMALL_STATE(4869)] = 163598, [SMALL_STATE(4870)] = 163626, [SMALL_STATE(4871)] = 163654, [SMALL_STATE(4872)] = 163680, [SMALL_STATE(4873)] = 163702, [SMALL_STATE(4874)] = 163728, [SMALL_STATE(4875)] = 163754, [SMALL_STATE(4876)] = 163780, [SMALL_STATE(4877)] = 163798, [SMALL_STATE(4878)] = 163824, [SMALL_STATE(4879)] = 163842, [SMALL_STATE(4880)] = 163868, [SMALL_STATE(4881)] = 163886, [SMALL_STATE(4882)] = 163912, [SMALL_STATE(4883)] = 163938, [SMALL_STATE(4884)] = 163964, [SMALL_STATE(4885)] = 163990, [SMALL_STATE(4886)] = 164010, [SMALL_STATE(4887)] = 164036, [SMALL_STATE(4888)] = 164062, [SMALL_STATE(4889)] = 164090, [SMALL_STATE(4890)] = 164116, [SMALL_STATE(4891)] = 164144, [SMALL_STATE(4892)] = 164166, [SMALL_STATE(4893)] = 164194, [SMALL_STATE(4894)] = 164216, [SMALL_STATE(4895)] = 164242, [SMALL_STATE(4896)] = 164270, [SMALL_STATE(4897)] = 164288, [SMALL_STATE(4898)] = 164316, [SMALL_STATE(4899)] = 164342, [SMALL_STATE(4900)] = 164370, [SMALL_STATE(4901)] = 164396, [SMALL_STATE(4902)] = 164422, [SMALL_STATE(4903)] = 164442, [SMALL_STATE(4904)] = 164468, [SMALL_STATE(4905)] = 164494, [SMALL_STATE(4906)] = 164520, [SMALL_STATE(4907)] = 164546, [SMALL_STATE(4908)] = 164572, [SMALL_STATE(4909)] = 164598, [SMALL_STATE(4910)] = 164624, [SMALL_STATE(4911)] = 164650, [SMALL_STATE(4912)] = 164668, [SMALL_STATE(4913)] = 164694, [SMALL_STATE(4914)] = 164712, [SMALL_STATE(4915)] = 164730, [SMALL_STATE(4916)] = 164756, [SMALL_STATE(4917)] = 164780, [SMALL_STATE(4918)] = 164798, [SMALL_STATE(4919)] = 164816, [SMALL_STATE(4920)] = 164834, [SMALL_STATE(4921)] = 164860, [SMALL_STATE(4922)] = 164878, [SMALL_STATE(4923)] = 164896, [SMALL_STATE(4924)] = 164922, [SMALL_STATE(4925)] = 164948, [SMALL_STATE(4926)] = 164966, [SMALL_STATE(4927)] = 164992, [SMALL_STATE(4928)] = 165018, [SMALL_STATE(4929)] = 165044, [SMALL_STATE(4930)] = 165070, [SMALL_STATE(4931)] = 165096, [SMALL_STATE(4932)] = 165122, [SMALL_STATE(4933)] = 165148, [SMALL_STATE(4934)] = 165166, [SMALL_STATE(4935)] = 165192, [SMALL_STATE(4936)] = 165218, [SMALL_STATE(4937)] = 165236, [SMALL_STATE(4938)] = 165262, [SMALL_STATE(4939)] = 165288, [SMALL_STATE(4940)] = 165308, [SMALL_STATE(4941)] = 165334, [SMALL_STATE(4942)] = 165360, [SMALL_STATE(4943)] = 165386, [SMALL_STATE(4944)] = 165412, [SMALL_STATE(4945)] = 165436, [SMALL_STATE(4946)] = 165454, [SMALL_STATE(4947)] = 165480, [SMALL_STATE(4948)] = 165506, [SMALL_STATE(4949)] = 165534, [SMALL_STATE(4950)] = 165562, [SMALL_STATE(4951)] = 165582, [SMALL_STATE(4952)] = 165606, [SMALL_STATE(4953)] = 165626, [SMALL_STATE(4954)] = 165652, [SMALL_STATE(4955)] = 165672, [SMALL_STATE(4956)] = 165698, [SMALL_STATE(4957)] = 165724, [SMALL_STATE(4958)] = 165750, [SMALL_STATE(4959)] = 165776, [SMALL_STATE(4960)] = 165802, [SMALL_STATE(4961)] = 165830, [SMALL_STATE(4962)] = 165854, [SMALL_STATE(4963)] = 165880, [SMALL_STATE(4964)] = 165906, [SMALL_STATE(4965)] = 165932, [SMALL_STATE(4966)] = 165958, [SMALL_STATE(4967)] = 165980, [SMALL_STATE(4968)] = 166006, [SMALL_STATE(4969)] = 166032, [SMALL_STATE(4970)] = 166058, [SMALL_STATE(4971)] = 166080, [SMALL_STATE(4972)] = 166106, [SMALL_STATE(4973)] = 166132, [SMALL_STATE(4974)] = 166158, [SMALL_STATE(4975)] = 166184, [SMALL_STATE(4976)] = 166210, [SMALL_STATE(4977)] = 166236, [SMALL_STATE(4978)] = 166262, [SMALL_STATE(4979)] = 166280, [SMALL_STATE(4980)] = 166306, [SMALL_STATE(4981)] = 166332, [SMALL_STATE(4982)] = 166358, [SMALL_STATE(4983)] = 166378, [SMALL_STATE(4984)] = 166404, [SMALL_STATE(4985)] = 166430, [SMALL_STATE(4986)] = 166456, [SMALL_STATE(4987)] = 166478, [SMALL_STATE(4988)] = 166500, [SMALL_STATE(4989)] = 166522, [SMALL_STATE(4990)] = 166548, [SMALL_STATE(4991)] = 166576, [SMALL_STATE(4992)] = 166604, [SMALL_STATE(4993)] = 166622, [SMALL_STATE(4994)] = 166648, [SMALL_STATE(4995)] = 166666, [SMALL_STATE(4996)] = 166690, [SMALL_STATE(4997)] = 166716, [SMALL_STATE(4998)] = 166742, [SMALL_STATE(4999)] = 166768, [SMALL_STATE(5000)] = 166794, [SMALL_STATE(5001)] = 166820, [SMALL_STATE(5002)] = 166843, [SMALL_STATE(5003)] = 166862, [SMALL_STATE(5004)] = 166885, [SMALL_STATE(5005)] = 166908, [SMALL_STATE(5006)] = 166931, [SMALL_STATE(5007)] = 166952, [SMALL_STATE(5008)] = 166971, [SMALL_STATE(5009)] = 166988, [SMALL_STATE(5010)] = 167011, [SMALL_STATE(5011)] = 167034, [SMALL_STATE(5012)] = 167051, [SMALL_STATE(5013)] = 167074, [SMALL_STATE(5014)] = 167091, [SMALL_STATE(5015)] = 167108, [SMALL_STATE(5016)] = 167131, [SMALL_STATE(5017)] = 167154, [SMALL_STATE(5018)] = 167177, [SMALL_STATE(5019)] = 167196, [SMALL_STATE(5020)] = 167213, [SMALL_STATE(5021)] = 167232, [SMALL_STATE(5022)] = 167249, [SMALL_STATE(5023)] = 167270, [SMALL_STATE(5024)] = 167289, [SMALL_STATE(5025)] = 167310, [SMALL_STATE(5026)] = 167327, [SMALL_STATE(5027)] = 167346, [SMALL_STATE(5028)] = 167363, [SMALL_STATE(5029)] = 167384, [SMALL_STATE(5030)] = 167407, [SMALL_STATE(5031)] = 167426, [SMALL_STATE(5032)] = 167443, [SMALL_STATE(5033)] = 167462, [SMALL_STATE(5034)] = 167479, [SMALL_STATE(5035)] = 167502, [SMALL_STATE(5036)] = 167525, [SMALL_STATE(5037)] = 167542, [SMALL_STATE(5038)] = 167563, [SMALL_STATE(5039)] = 167584, [SMALL_STATE(5040)] = 167605, [SMALL_STATE(5041)] = 167622, [SMALL_STATE(5042)] = 167641, [SMALL_STATE(5043)] = 167660, [SMALL_STATE(5044)] = 167677, [SMALL_STATE(5045)] = 167698, [SMALL_STATE(5046)] = 167715, [SMALL_STATE(5047)] = 167732, [SMALL_STATE(5048)] = 167755, [SMALL_STATE(5049)] = 167772, [SMALL_STATE(5050)] = 167793, [SMALL_STATE(5051)] = 167812, [SMALL_STATE(5052)] = 167835, [SMALL_STATE(5053)] = 167851, [SMALL_STATE(5054)] = 167867, [SMALL_STATE(5055)] = 167885, [SMALL_STATE(5056)] = 167905, [SMALL_STATE(5057)] = 167921, [SMALL_STATE(5058)] = 167937, [SMALL_STATE(5059)] = 167953, [SMALL_STATE(5060)] = 167969, [SMALL_STATE(5061)] = 167985, [SMALL_STATE(5062)] = 168005, [SMALL_STATE(5063)] = 168021, [SMALL_STATE(5064)] = 168037, [SMALL_STATE(5065)] = 168053, [SMALL_STATE(5066)] = 168071, [SMALL_STATE(5067)] = 168087, [SMALL_STATE(5068)] = 168103, [SMALL_STATE(5069)] = 168121, [SMALL_STATE(5070)] = 168137, [SMALL_STATE(5071)] = 168157, [SMALL_STATE(5072)] = 168173, [SMALL_STATE(5073)] = 168191, [SMALL_STATE(5074)] = 168207, [SMALL_STATE(5075)] = 168223, [SMALL_STATE(5076)] = 168239, [SMALL_STATE(5077)] = 168255, [SMALL_STATE(5078)] = 168275, [SMALL_STATE(5079)] = 168293, [SMALL_STATE(5080)] = 168309, [SMALL_STATE(5081)] = 168325, [SMALL_STATE(5082)] = 168341, [SMALL_STATE(5083)] = 168357, [SMALL_STATE(5084)] = 168377, [SMALL_STATE(5085)] = 168393, [SMALL_STATE(5086)] = 168409, [SMALL_STATE(5087)] = 168425, [SMALL_STATE(5088)] = 168441, [SMALL_STATE(5089)] = 168459, [SMALL_STATE(5090)] = 168475, [SMALL_STATE(5091)] = 168495, [SMALL_STATE(5092)] = 168511, [SMALL_STATE(5093)] = 168529, [SMALL_STATE(5094)] = 168545, [SMALL_STATE(5095)] = 168563, [SMALL_STATE(5096)] = 168581, [SMALL_STATE(5097)] = 168601, [SMALL_STATE(5098)] = 168619, [SMALL_STATE(5099)] = 168635, [SMALL_STATE(5100)] = 168651, [SMALL_STATE(5101)] = 168667, [SMALL_STATE(5102)] = 168683, [SMALL_STATE(5103)] = 168703, [SMALL_STATE(5104)] = 168723, [SMALL_STATE(5105)] = 168743, [SMALL_STATE(5106)] = 168759, [SMALL_STATE(5107)] = 168775, [SMALL_STATE(5108)] = 168791, [SMALL_STATE(5109)] = 168807, [SMALL_STATE(5110)] = 168823, [SMALL_STATE(5111)] = 168841, [SMALL_STATE(5112)] = 168857, [SMALL_STATE(5113)] = 168873, [SMALL_STATE(5114)] = 168889, [SMALL_STATE(5115)] = 168905, [SMALL_STATE(5116)] = 168921, [SMALL_STATE(5117)] = 168937, [SMALL_STATE(5118)] = 168959, [SMALL_STATE(5119)] = 168977, [SMALL_STATE(5120)] = 168993, [SMALL_STATE(5121)] = 169009, [SMALL_STATE(5122)] = 169029, [SMALL_STATE(5123)] = 169045, [SMALL_STATE(5124)] = 169061, [SMALL_STATE(5125)] = 169077, [SMALL_STATE(5126)] = 169093, [SMALL_STATE(5127)] = 169109, [SMALL_STATE(5128)] = 169125, [SMALL_STATE(5129)] = 169141, [SMALL_STATE(5130)] = 169157, [SMALL_STATE(5131)] = 169173, [SMALL_STATE(5132)] = 169189, [SMALL_STATE(5133)] = 169205, [SMALL_STATE(5134)] = 169223, [SMALL_STATE(5135)] = 169239, [SMALL_STATE(5136)] = 169255, [SMALL_STATE(5137)] = 169275, [SMALL_STATE(5138)] = 169291, [SMALL_STATE(5139)] = 169311, [SMALL_STATE(5140)] = 169327, [SMALL_STATE(5141)] = 169343, [SMALL_STATE(5142)] = 169359, [SMALL_STATE(5143)] = 169375, [SMALL_STATE(5144)] = 169391, [SMALL_STATE(5145)] = 169407, [SMALL_STATE(5146)] = 169423, [SMALL_STATE(5147)] = 169439, [SMALL_STATE(5148)] = 169455, [SMALL_STATE(5149)] = 169473, [SMALL_STATE(5150)] = 169489, [SMALL_STATE(5151)] = 169505, [SMALL_STATE(5152)] = 169521, [SMALL_STATE(5153)] = 169541, [SMALL_STATE(5154)] = 169557, [SMALL_STATE(5155)] = 169573, [SMALL_STATE(5156)] = 169589, [SMALL_STATE(5157)] = 169607, [SMALL_STATE(5158)] = 169623, [SMALL_STATE(5159)] = 169639, [SMALL_STATE(5160)] = 169655, [SMALL_STATE(5161)] = 169671, [SMALL_STATE(5162)] = 169691, [SMALL_STATE(5163)] = 169707, [SMALL_STATE(5164)] = 169723, [SMALL_STATE(5165)] = 169743, [SMALL_STATE(5166)] = 169759, [SMALL_STATE(5167)] = 169775, [SMALL_STATE(5168)] = 169791, [SMALL_STATE(5169)] = 169813, [SMALL_STATE(5170)] = 169829, [SMALL_STATE(5171)] = 169845, [SMALL_STATE(5172)] = 169861, [SMALL_STATE(5173)] = 169877, [SMALL_STATE(5174)] = 169893, [SMALL_STATE(5175)] = 169909, [SMALL_STATE(5176)] = 169925, [SMALL_STATE(5177)] = 169941, [SMALL_STATE(5178)] = 169957, [SMALL_STATE(5179)] = 169973, [SMALL_STATE(5180)] = 169989, [SMALL_STATE(5181)] = 170005, [SMALL_STATE(5182)] = 170021, [SMALL_STATE(5183)] = 170037, [SMALL_STATE(5184)] = 170053, [SMALL_STATE(5185)] = 170069, [SMALL_STATE(5186)] = 170085, [SMALL_STATE(5187)] = 170105, [SMALL_STATE(5188)] = 170121, [SMALL_STATE(5189)] = 170139, [SMALL_STATE(5190)] = 170155, [SMALL_STATE(5191)] = 170171, [SMALL_STATE(5192)] = 170187, [SMALL_STATE(5193)] = 170205, [SMALL_STATE(5194)] = 170221, [SMALL_STATE(5195)] = 170237, [SMALL_STATE(5196)] = 170253, [SMALL_STATE(5197)] = 170273, [SMALL_STATE(5198)] = 170293, [SMALL_STATE(5199)] = 170309, [SMALL_STATE(5200)] = 170325, [SMALL_STATE(5201)] = 170343, [SMALL_STATE(5202)] = 170359, [SMALL_STATE(5203)] = 170375, [SMALL_STATE(5204)] = 170395, [SMALL_STATE(5205)] = 170411, [SMALL_STATE(5206)] = 170433, [SMALL_STATE(5207)] = 170449, [SMALL_STATE(5208)] = 170465, [SMALL_STATE(5209)] = 170485, [SMALL_STATE(5210)] = 170501, [SMALL_STATE(5211)] = 170517, [SMALL_STATE(5212)] = 170537, [SMALL_STATE(5213)] = 170553, [SMALL_STATE(5214)] = 170569, [SMALL_STATE(5215)] = 170585, [SMALL_STATE(5216)] = 170601, [SMALL_STATE(5217)] = 170623, [SMALL_STATE(5218)] = 170639, [SMALL_STATE(5219)] = 170655, [SMALL_STATE(5220)] = 170671, [SMALL_STATE(5221)] = 170691, [SMALL_STATE(5222)] = 170707, [SMALL_STATE(5223)] = 170723, [SMALL_STATE(5224)] = 170739, [SMALL_STATE(5225)] = 170758, [SMALL_STATE(5226)] = 170777, [SMALL_STATE(5227)] = 170792, [SMALL_STATE(5228)] = 170811, [SMALL_STATE(5229)] = 170830, [SMALL_STATE(5230)] = 170845, [SMALL_STATE(5231)] = 170860, [SMALL_STATE(5232)] = 170875, [SMALL_STATE(5233)] = 170894, [SMALL_STATE(5234)] = 170913, [SMALL_STATE(5235)] = 170932, [SMALL_STATE(5236)] = 170947, [SMALL_STATE(5237)] = 170966, [SMALL_STATE(5238)] = 170985, [SMALL_STATE(5239)] = 171002, [SMALL_STATE(5240)] = 171021, [SMALL_STATE(5241)] = 171040, [SMALL_STATE(5242)] = 171057, [SMALL_STATE(5243)] = 171076, [SMALL_STATE(5244)] = 171095, [SMALL_STATE(5245)] = 171110, [SMALL_STATE(5246)] = 171129, [SMALL_STATE(5247)] = 171148, [SMALL_STATE(5248)] = 171165, [SMALL_STATE(5249)] = 171180, [SMALL_STATE(5250)] = 171197, [SMALL_STATE(5251)] = 171212, [SMALL_STATE(5252)] = 171231, [SMALL_STATE(5253)] = 171250, [SMALL_STATE(5254)] = 171269, [SMALL_STATE(5255)] = 171288, [SMALL_STATE(5256)] = 171307, [SMALL_STATE(5257)] = 171326, [SMALL_STATE(5258)] = 171343, [SMALL_STATE(5259)] = 171362, [SMALL_STATE(5260)] = 171381, [SMALL_STATE(5261)] = 171396, [SMALL_STATE(5262)] = 171415, [SMALL_STATE(5263)] = 171432, [SMALL_STATE(5264)] = 171451, [SMALL_STATE(5265)] = 171470, [SMALL_STATE(5266)] = 171489, [SMALL_STATE(5267)] = 171508, [SMALL_STATE(5268)] = 171527, [SMALL_STATE(5269)] = 171546, [SMALL_STATE(5270)] = 171565, [SMALL_STATE(5271)] = 171582, [SMALL_STATE(5272)] = 171601, [SMALL_STATE(5273)] = 171620, [SMALL_STATE(5274)] = 171635, [SMALL_STATE(5275)] = 171650, [SMALL_STATE(5276)] = 171665, [SMALL_STATE(5277)] = 171682, [SMALL_STATE(5278)] = 171699, [SMALL_STATE(5279)] = 171718, [SMALL_STATE(5280)] = 171733, [SMALL_STATE(5281)] = 171750, [SMALL_STATE(5282)] = 171765, [SMALL_STATE(5283)] = 171784, [SMALL_STATE(5284)] = 171799, [SMALL_STATE(5285)] = 171818, [SMALL_STATE(5286)] = 171835, [SMALL_STATE(5287)] = 171850, [SMALL_STATE(5288)] = 171869, [SMALL_STATE(5289)] = 171884, [SMALL_STATE(5290)] = 171903, [SMALL_STATE(5291)] = 171922, [SMALL_STATE(5292)] = 171941, [SMALL_STATE(5293)] = 171960, [SMALL_STATE(5294)] = 171979, [SMALL_STATE(5295)] = 171994, [SMALL_STATE(5296)] = 172013, [SMALL_STATE(5297)] = 172028, [SMALL_STATE(5298)] = 172047, [SMALL_STATE(5299)] = 172066, [SMALL_STATE(5300)] = 172085, [SMALL_STATE(5301)] = 172100, [SMALL_STATE(5302)] = 172117, [SMALL_STATE(5303)] = 172136, [SMALL_STATE(5304)] = 172153, [SMALL_STATE(5305)] = 172172, [SMALL_STATE(5306)] = 172191, [SMALL_STATE(5307)] = 172210, [SMALL_STATE(5308)] = 172229, [SMALL_STATE(5309)] = 172248, [SMALL_STATE(5310)] = 172267, [SMALL_STATE(5311)] = 172281, [SMALL_STATE(5312)] = 172297, [SMALL_STATE(5313)] = 172311, [SMALL_STATE(5314)] = 172327, [SMALL_STATE(5315)] = 172341, [SMALL_STATE(5316)] = 172355, [SMALL_STATE(5317)] = 172371, [SMALL_STATE(5318)] = 172385, [SMALL_STATE(5319)] = 172401, [SMALL_STATE(5320)] = 172415, [SMALL_STATE(5321)] = 172429, [SMALL_STATE(5322)] = 172443, [SMALL_STATE(5323)] = 172457, [SMALL_STATE(5324)] = 172471, [SMALL_STATE(5325)] = 172485, [SMALL_STATE(5326)] = 172499, [SMALL_STATE(5327)] = 172513, [SMALL_STATE(5328)] = 172527, [SMALL_STATE(5329)] = 172541, [SMALL_STATE(5330)] = 172555, [SMALL_STATE(5331)] = 172569, [SMALL_STATE(5332)] = 172583, [SMALL_STATE(5333)] = 172597, [SMALL_STATE(5334)] = 172611, [SMALL_STATE(5335)] = 172625, [SMALL_STATE(5336)] = 172639, [SMALL_STATE(5337)] = 172655, [SMALL_STATE(5338)] = 172669, [SMALL_STATE(5339)] = 172683, [SMALL_STATE(5340)] = 172697, [SMALL_STATE(5341)] = 172711, [SMALL_STATE(5342)] = 172725, [SMALL_STATE(5343)] = 172739, [SMALL_STATE(5344)] = 172753, [SMALL_STATE(5345)] = 172767, [SMALL_STATE(5346)] = 172781, [SMALL_STATE(5347)] = 172795, [SMALL_STATE(5348)] = 172809, [SMALL_STATE(5349)] = 172823, [SMALL_STATE(5350)] = 172837, [SMALL_STATE(5351)] = 172851, [SMALL_STATE(5352)] = 172865, [SMALL_STATE(5353)] = 172879, [SMALL_STATE(5354)] = 172893, [SMALL_STATE(5355)] = 172907, [SMALL_STATE(5356)] = 172921, [SMALL_STATE(5357)] = 172937, [SMALL_STATE(5358)] = 172951, [SMALL_STATE(5359)] = 172967, [SMALL_STATE(5360)] = 172981, [SMALL_STATE(5361)] = 172997, [SMALL_STATE(5362)] = 173011, [SMALL_STATE(5363)] = 173025, [SMALL_STATE(5364)] = 173039, [SMALL_STATE(5365)] = 173053, [SMALL_STATE(5366)] = 173067, [SMALL_STATE(5367)] = 173081, [SMALL_STATE(5368)] = 173095, [SMALL_STATE(5369)] = 173109, [SMALL_STATE(5370)] = 173125, [SMALL_STATE(5371)] = 173139, [SMALL_STATE(5372)] = 173153, [SMALL_STATE(5373)] = 173167, [SMALL_STATE(5374)] = 173181, [SMALL_STATE(5375)] = 173197, [SMALL_STATE(5376)] = 173210, [SMALL_STATE(5377)] = 173223, [SMALL_STATE(5378)] = 173236, [SMALL_STATE(5379)] = 173249, [SMALL_STATE(5380)] = 173262, [SMALL_STATE(5381)] = 173275, [SMALL_STATE(5382)] = 173288, [SMALL_STATE(5383)] = 173301, [SMALL_STATE(5384)] = 173314, [SMALL_STATE(5385)] = 173327, [SMALL_STATE(5386)] = 173340, [SMALL_STATE(5387)] = 173353, [SMALL_STATE(5388)] = 173366, [SMALL_STATE(5389)] = 173379, [SMALL_STATE(5390)] = 173392, [SMALL_STATE(5391)] = 173405, [SMALL_STATE(5392)] = 173418, [SMALL_STATE(5393)] = 173431, [SMALL_STATE(5394)] = 173444, [SMALL_STATE(5395)] = 173457, [SMALL_STATE(5396)] = 173470, [SMALL_STATE(5397)] = 173483, [SMALL_STATE(5398)] = 173496, [SMALL_STATE(5399)] = 173509, [SMALL_STATE(5400)] = 173522, [SMALL_STATE(5401)] = 173535, [SMALL_STATE(5402)] = 173548, [SMALL_STATE(5403)] = 173561, [SMALL_STATE(5404)] = 173574, [SMALL_STATE(5405)] = 173587, [SMALL_STATE(5406)] = 173600, [SMALL_STATE(5407)] = 173613, [SMALL_STATE(5408)] = 173626, [SMALL_STATE(5409)] = 173639, [SMALL_STATE(5410)] = 173652, [SMALL_STATE(5411)] = 173665, [SMALL_STATE(5412)] = 173678, [SMALL_STATE(5413)] = 173691, [SMALL_STATE(5414)] = 173704, [SMALL_STATE(5415)] = 173717, [SMALL_STATE(5416)] = 173730, [SMALL_STATE(5417)] = 173743, [SMALL_STATE(5418)] = 173756, [SMALL_STATE(5419)] = 173769, [SMALL_STATE(5420)] = 173782, [SMALL_STATE(5421)] = 173795, [SMALL_STATE(5422)] = 173808, [SMALL_STATE(5423)] = 173821, [SMALL_STATE(5424)] = 173834, [SMALL_STATE(5425)] = 173847, [SMALL_STATE(5426)] = 173860, [SMALL_STATE(5427)] = 173873, [SMALL_STATE(5428)] = 173886, [SMALL_STATE(5429)] = 173899, [SMALL_STATE(5430)] = 173912, [SMALL_STATE(5431)] = 173925, [SMALL_STATE(5432)] = 173938, [SMALL_STATE(5433)] = 173951, [SMALL_STATE(5434)] = 173964, [SMALL_STATE(5435)] = 173977, [SMALL_STATE(5436)] = 173990, [SMALL_STATE(5437)] = 174003, [SMALL_STATE(5438)] = 174016, [SMALL_STATE(5439)] = 174029, [SMALL_STATE(5440)] = 174042, [SMALL_STATE(5441)] = 174055, [SMALL_STATE(5442)] = 174068, [SMALL_STATE(5443)] = 174081, [SMALL_STATE(5444)] = 174094, [SMALL_STATE(5445)] = 174107, [SMALL_STATE(5446)] = 174120, [SMALL_STATE(5447)] = 174133, [SMALL_STATE(5448)] = 174146, [SMALL_STATE(5449)] = 174159, [SMALL_STATE(5450)] = 174172, [SMALL_STATE(5451)] = 174185, [SMALL_STATE(5452)] = 174198, [SMALL_STATE(5453)] = 174211, [SMALL_STATE(5454)] = 174224, [SMALL_STATE(5455)] = 174237, [SMALL_STATE(5456)] = 174250, [SMALL_STATE(5457)] = 174263, [SMALL_STATE(5458)] = 174276, [SMALL_STATE(5459)] = 174289, [SMALL_STATE(5460)] = 174302, [SMALL_STATE(5461)] = 174315, [SMALL_STATE(5462)] = 174328, [SMALL_STATE(5463)] = 174341, [SMALL_STATE(5464)] = 174354, [SMALL_STATE(5465)] = 174367, [SMALL_STATE(5466)] = 174380, [SMALL_STATE(5467)] = 174393, [SMALL_STATE(5468)] = 174406, [SMALL_STATE(5469)] = 174419, [SMALL_STATE(5470)] = 174432, [SMALL_STATE(5471)] = 174445, [SMALL_STATE(5472)] = 174458, [SMALL_STATE(5473)] = 174471, [SMALL_STATE(5474)] = 174484, [SMALL_STATE(5475)] = 174497, [SMALL_STATE(5476)] = 174510, [SMALL_STATE(5477)] = 174523, [SMALL_STATE(5478)] = 174536, [SMALL_STATE(5479)] = 174549, [SMALL_STATE(5480)] = 174562, [SMALL_STATE(5481)] = 174575, [SMALL_STATE(5482)] = 174588, [SMALL_STATE(5483)] = 174601, [SMALL_STATE(5484)] = 174614, [SMALL_STATE(5485)] = 174627, [SMALL_STATE(5486)] = 174640, [SMALL_STATE(5487)] = 174653, [SMALL_STATE(5488)] = 174666, [SMALL_STATE(5489)] = 174679, [SMALL_STATE(5490)] = 174692, [SMALL_STATE(5491)] = 174705, [SMALL_STATE(5492)] = 174718, [SMALL_STATE(5493)] = 174731, [SMALL_STATE(5494)] = 174744, [SMALL_STATE(5495)] = 174757, [SMALL_STATE(5496)] = 174770, [SMALL_STATE(5497)] = 174783, [SMALL_STATE(5498)] = 174796, [SMALL_STATE(5499)] = 174809, [SMALL_STATE(5500)] = 174822, [SMALL_STATE(5501)] = 174835, [SMALL_STATE(5502)] = 174848, [SMALL_STATE(5503)] = 174861, [SMALL_STATE(5504)] = 174874, [SMALL_STATE(5505)] = 174887, [SMALL_STATE(5506)] = 174900, [SMALL_STATE(5507)] = 174913, [SMALL_STATE(5508)] = 174926, [SMALL_STATE(5509)] = 174939, [SMALL_STATE(5510)] = 174952, [SMALL_STATE(5511)] = 174965, [SMALL_STATE(5512)] = 174978, [SMALL_STATE(5513)] = 174991, [SMALL_STATE(5514)] = 175004, [SMALL_STATE(5515)] = 175017, [SMALL_STATE(5516)] = 175030, [SMALL_STATE(5517)] = 175043, [SMALL_STATE(5518)] = 175056, [SMALL_STATE(5519)] = 175069, [SMALL_STATE(5520)] = 175082, [SMALL_STATE(5521)] = 175095, [SMALL_STATE(5522)] = 175108, [SMALL_STATE(5523)] = 175121, [SMALL_STATE(5524)] = 175134, [SMALL_STATE(5525)] = 175147, [SMALL_STATE(5526)] = 175160, [SMALL_STATE(5527)] = 175173, [SMALL_STATE(5528)] = 175186, [SMALL_STATE(5529)] = 175199, [SMALL_STATE(5530)] = 175212, [SMALL_STATE(5531)] = 175225, [SMALL_STATE(5532)] = 175238, [SMALL_STATE(5533)] = 175251, [SMALL_STATE(5534)] = 175264, [SMALL_STATE(5535)] = 175277, [SMALL_STATE(5536)] = 175290, [SMALL_STATE(5537)] = 175303, [SMALL_STATE(5538)] = 175316, [SMALL_STATE(5539)] = 175329, [SMALL_STATE(5540)] = 175342, [SMALL_STATE(5541)] = 175355, [SMALL_STATE(5542)] = 175368, [SMALL_STATE(5543)] = 175381, [SMALL_STATE(5544)] = 175394, [SMALL_STATE(5545)] = 175407, [SMALL_STATE(5546)] = 175420, [SMALL_STATE(5547)] = 175433, [SMALL_STATE(5548)] = 175446, [SMALL_STATE(5549)] = 175459, [SMALL_STATE(5550)] = 175472, [SMALL_STATE(5551)] = 175485, [SMALL_STATE(5552)] = 175498, [SMALL_STATE(5553)] = 175511, [SMALL_STATE(5554)] = 175524, [SMALL_STATE(5555)] = 175537, [SMALL_STATE(5556)] = 175550, [SMALL_STATE(5557)] = 175563, [SMALL_STATE(5558)] = 175576, [SMALL_STATE(5559)] = 175589, [SMALL_STATE(5560)] = 175602, [SMALL_STATE(5561)] = 175615, [SMALL_STATE(5562)] = 175628, [SMALL_STATE(5563)] = 175641, [SMALL_STATE(5564)] = 175654, [SMALL_STATE(5565)] = 175667, [SMALL_STATE(5566)] = 175680, [SMALL_STATE(5567)] = 175693, [SMALL_STATE(5568)] = 175706, [SMALL_STATE(5569)] = 175719, [SMALL_STATE(5570)] = 175732, [SMALL_STATE(5571)] = 175745, [SMALL_STATE(5572)] = 175758, [SMALL_STATE(5573)] = 175771, [SMALL_STATE(5574)] = 175784, [SMALL_STATE(5575)] = 175797, [SMALL_STATE(5576)] = 175810, [SMALL_STATE(5577)] = 175823, [SMALL_STATE(5578)] = 175836, [SMALL_STATE(5579)] = 175849, [SMALL_STATE(5580)] = 175862, [SMALL_STATE(5581)] = 175875, [SMALL_STATE(5582)] = 175888, [SMALL_STATE(5583)] = 175901, [SMALL_STATE(5584)] = 175914, [SMALL_STATE(5585)] = 175927, [SMALL_STATE(5586)] = 175940, [SMALL_STATE(5587)] = 175953, [SMALL_STATE(5588)] = 175966, [SMALL_STATE(5589)] = 175979, [SMALL_STATE(5590)] = 175992, [SMALL_STATE(5591)] = 176005, [SMALL_STATE(5592)] = 176018, [SMALL_STATE(5593)] = 176031, [SMALL_STATE(5594)] = 176044, [SMALL_STATE(5595)] = 176057, [SMALL_STATE(5596)] = 176070, [SMALL_STATE(5597)] = 176083, [SMALL_STATE(5598)] = 176096, [SMALL_STATE(5599)] = 176109, [SMALL_STATE(5600)] = 176122, [SMALL_STATE(5601)] = 176135, [SMALL_STATE(5602)] = 176148, [SMALL_STATE(5603)] = 176161, [SMALL_STATE(5604)] = 176174, [SMALL_STATE(5605)] = 176187, [SMALL_STATE(5606)] = 176200, [SMALL_STATE(5607)] = 176213, [SMALL_STATE(5608)] = 176226, [SMALL_STATE(5609)] = 176230, }; 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_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0), [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1983), [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5559), [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5558), [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5557), [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2424), [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5555), [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2111), [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2022), [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2026), [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2217), [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2213), [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2013), [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(957), [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2630), [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2629), [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2196), [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2104), [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2027), [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4955), [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4942), [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4900), [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4725), [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1170), [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lhs, 1, .production_id = 2), [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2383), [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), [127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lhs, 1, .production_id = 2), [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5555), [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2016), [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1964), [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2011), [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4828), [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lhs, 1), [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lhs, 1), [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1972), [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2408), [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4781), [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1987), [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2401), [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5411), [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2222), [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2020), [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2023), [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2738), [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2739), [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2012), [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2709), [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2004), [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2223), [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2043), [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4969), [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4967), [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4943), [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4812), [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1989), [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2419), [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720), [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2824), [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5453), [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1994), [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2400), [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2747), [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4824), [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5593), [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_identifier_call, 1, .production_id = 4), [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_identifier_call, 1, .production_id = 4), [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 1), [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 1), [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 1), [431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 1), [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break, 1), [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break, 1), [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_next, 1), [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_next, 1), [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1493), [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2410), [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4821), [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584), [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), [473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1971), [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2432), [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5562), [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), [515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1985), [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2412), [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5416), [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1986), [549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2413), [551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1984), [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2397), [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), [595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5597), [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1991), [615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2438), [617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), [619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), [645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2423), [647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), [655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2270), [657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2617), [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2635), [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2839), [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4361), [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2088), [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 2, .production_id = 17), [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 2, .production_id = 17), [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2203), [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2206), [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2207), [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2209), [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1242), [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1283), [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1282), [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2226), [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), [763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4223), [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), [769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5206), [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4475), [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4573), [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247), [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309), [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1308), [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4825), [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), [805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1361), [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1439), [813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1438), [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4827), [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, .production_id = 2), [823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, .production_id = 2), [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), [827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1708), [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), [839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1524), [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1523), [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 1), [847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statements, 1), [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1801), [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), [857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1587), [859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1586), [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), [865] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1964), [868] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(5558), [871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(766), [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), [876] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(5557), [879] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2423), [882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(326), [885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(5555), [888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), [890] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2073), [893] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1217), [896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2016), [899] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2111), [902] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2022), [905] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2026), [908] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(79), [911] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(80), [914] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(81), [917] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(82), [920] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2217), [923] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2213), [926] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(376), [929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(379), [932] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(378), [935] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(369), [938] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2013), [941] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(288), [944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(388), [947] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1217), [950] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(206), [953] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(572), [956] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(571), [959] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(550), [962] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(545), [965] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2617), [968] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2635), [971] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2196), [974] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2104), [977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2007), [980] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2011), [983] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1963), [986] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2249), [989] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(4300), [992] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2248), [995] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(4955), [998] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(4942), [1001] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(4900), [1004] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(4883), [1007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(4760), [1010] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(4725), [1013] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(670), [1016] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(4762), [1019] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1218), [1022] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2011), [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), [1029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1977), [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320), [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3156), [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), [1059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_then, 1), [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), [1069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_then, 2), [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(956), [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(955), [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), [1089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5087), [1091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), [1095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2347), [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2934), [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2942), [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), [1109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1335), [1111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(926), [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2333), [1121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elsif, 3, .production_id = 55), [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5082), [1125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 1), [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5099), [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2841), [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), [1133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rescue, 3, .production_id = 67), [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2188), [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2746), [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2745), [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2744), [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2743), [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1481), [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1840), [1157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1839), [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), [1163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2787), [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4803), [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), [1173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rescue, 3, .production_id = 69), [1175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5210), [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), [1179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1313), [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), [1185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1397), [1187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1396), [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), [1195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rescue, 2), [1197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2280), [1199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rescue, 4, .production_id = 85), [1201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1245), [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1563), [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1562), [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219), [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), [1229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1458), [1231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1457), [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), [1239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when, 4, .production_id = 78), [1241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when, 3, .production_id = 58), [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), [1245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1316), [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), [1251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1610), [1253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1608), [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), [1261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ensure, 1), [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), [1265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), [1271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020), [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1019), [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4730), [1281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_clause, 3, .production_id = 58), [1283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_clause, 4, .production_id = 90), [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1239), [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), [1293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1478), [1295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1477), [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4727), [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), [1307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229), [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), [1313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1634), [1315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1633), [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), [1327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1442), [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), [1333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1704), [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1703), [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1928), [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), [1361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2420), [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), [1371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1039), [1373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1038), [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), [1387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1798), [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1793), [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2382), [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286), [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1359), [1405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4769), [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5053), [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), [1419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2415), [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1569), [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1901), [1431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1911), [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4220), [1441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2417), [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), [1445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), [1451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1545), [1453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1544), [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4737), [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), [1463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2943), [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4525), [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), [1473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1770), [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), [1479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1486), [1481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1487), [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4707), [1495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2437), [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), [1499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1227), [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), [1505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1821), [1507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1820), [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), [1513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3260), [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), [1525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(983), [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5069), [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), [1539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1476), [1541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1489), [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), [1545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5081), [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), [1549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2350), [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5110), [1555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2431), [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), [1559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1237), [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), [1565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1749), [1567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1746), [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4723), [1575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2143), [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), [1582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1422), [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), [1588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2439), [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), [1592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1288), [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), [1598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1950), [1600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1948), [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4733), [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), [1610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1061), [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), [1616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1043), [1618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1042), [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), [1626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), [1632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1865), [1634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1864), [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), [1640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2399), [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), [1644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), [1650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1680), [1652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1678), [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4726), [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), [1672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1724), [1674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1723), [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), [1684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(996), [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), [1690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1001), [1692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063), [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), [1698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2441), [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), [1702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1220), [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), [1708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377), [1710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1376), [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), [1720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1635), [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), [1728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1527), [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), [1734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1111), [1736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1112), [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), [1746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2409), [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), [1750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1235), [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), [1756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1419), [1758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1418), [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4779), [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), [1772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1898), [1774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1897), [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), [1782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1105), [1784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1106), [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), [1794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1427), [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), [1800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1924), [1802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1922), [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), [1812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022), [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), [1818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1087), [1820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1084), [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), [1834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1683), [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), [1840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1168), [1842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1169), [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4778), [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), [1852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1380), [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), [1858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1648), [1860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1649), [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), [1870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1590), [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), [1876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1223), [1878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1224), [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), [1888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1400), [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), [1894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1811), [1896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1815), [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4735), [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), [1908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), [1916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1255), [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), [1922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1767), [1924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1766), [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), [1934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1340), [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), [1940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1205), [1942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1206), [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), [1952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1884), [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), [1958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1609), [1960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1706), [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), [1970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1902), [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), [1976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1654), [1978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1655), [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4815), [1986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1992), [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4579), [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5207), [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2273), [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), [2004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_list_with_trailing_comma, 3), [2006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_list_with_trailing_comma, 2), [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4936), [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), [2020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), [2030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), [2040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), [2050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), [2060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), [2066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 2, .production_id = 29), [2068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 2, .production_id = 29), [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), [2072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 2, .production_id = 28), [2074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 2, .production_id = 28), [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), [2082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), [2092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), [2102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), [2112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), [2122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), [2132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), [2142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), [2152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), [2162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), [2172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), [2178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_argument, 1), [2180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_argument, 1), [2182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_forward_argument, 1), [2184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_forward_argument, 1), [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), [2190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), [2200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), [2210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), [2220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), [2230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), [2240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), [2250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), [2260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), [2268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551), [2276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2421), [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2894), [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5209), [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5154), [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), [2310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), [2330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_parameter, 2, .production_id = 30), [2332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_keyword_parameter, 2, .production_id = 30), [2334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable, 1), [2336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable, 1), [2338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), [2340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), [2342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_identifier, 1, .production_id = 7), [2344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_identifier, 1, .production_id = 7), [2346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_suffix, 1), [2348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_suffix, 1), [2350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__nonlocal_variable, 1), [2352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nonlocal_variable, 1), [2354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator, 1), [2356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator, 1), [2358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_identifier, 1, .production_id = 6), [2360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_identifier, 1, .production_id = 6), [2362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__call, 3, .production_id = 42), [2364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__call, 3, .production_id = 42), [2366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scope_resolution, 3, .production_id = 44), [2368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scope_resolution, 3, .production_id = 44), [2370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier_suffix, 1), [2372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_suffix, 1), [2374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), [2376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), [2378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), [2380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), [2382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), [2384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), [2386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), [2388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), [2390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), [2392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(744), [2394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4419), [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), [2398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2393), [2400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), [2402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__mlhs, 2), [2404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), [2406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4690), [2408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2021), [2410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2025), [2412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4988), [2414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4987), [2416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4986), [2418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4970), [2420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4891), [2422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4893), [2424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), [2426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), [2428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), [2430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), [2432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2008), [2434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__mlhs, 2), [2436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), [2440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5316), [2446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5316), [2448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4793), [2450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4602), [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), [2454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4386), [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086), [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5084), [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4903), [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4910), [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4908), [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4808), [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4806), [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), [2478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__mlhs, 3), [2480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__mlhs, 3), [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), [2484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rest_assignment, 1), [2486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rest_assignment, 1), [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), [2490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4372), [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), [2494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4375), [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), [2498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4379), [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), [2502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4406), [2504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4456), [2506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4805), [2508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4732), [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), [2512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4394), [2514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4398), [2516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4832), [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4336), [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), [2526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4658), [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4512), [2530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4565), [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), [2536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3131), [2538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4588), [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4944), [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4850), [2544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4422), [2546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4553), [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5603), [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4887), [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4835), [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4997), [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4993), [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4772), [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4600), [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4711), [2572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4530), [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5488), [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3199), [2582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4744), [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), [2586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4509), [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), [2590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3199), [2592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4491), [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856), [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4916), [2598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4369), [2600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4382), [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4510), [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4999), [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4912), [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4904), [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4905), [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4797), [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), [2620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__chained_command_call, 3, .production_id = 42), [2622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__chained_command_call, 3, .production_id = 42), [2624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__terminator, 1), [2626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__terminator, 1), [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), [2632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1), [2634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1), [2636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4615), [2638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_pattern_n, 2, .production_id = 80), [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), [2642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__array_pattern_n, 2, .production_id = 80), [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), [2646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 1), [2648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 1), [2650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_pattern, 2, .production_id = 28), [2652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_keyword_pattern, 2, .production_id = 28), [2654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4918), [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4705), [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), [2662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_pattern, 2, .production_id = 29), [2664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_keyword_pattern, 2, .production_id = 29), [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4922), [2668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scope_resolution, 2, .production_id = 14), [2670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scope_resolution, 2, .production_id = 14), [2672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 4), [2674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4), [2676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_reference, 3, .production_id = 41), [2678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_element_reference, 3, .production_id = 41), [2680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_reference, 4, .production_id = 41), [2682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_element_reference, 4, .production_id = 41), [2684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2), [2686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), [2688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3), [2690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), [2692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nil, 1), [2694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nil, 1), [2696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameters, 7, .production_id = 104), [2698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameters, 7, .production_id = 104), [2700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameters, 6, .production_id = 101), [2702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameters, 6, .production_id = 101), [2704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameters, 5, .production_id = 97), [2706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameters, 5, .production_id = 97), [2708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameters, 4), [2710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameters, 4), [2712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameters, 2), [2714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameters, 2), [2716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameters, 4, .production_id = 96), [2718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameters, 4, .production_id = 96), [2720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary, 1), [2722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary, 1), [2724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), [2728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), [2732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameters, 8, .production_id = 105), [2734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameters, 8, .production_id = 105), [2736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameters, 5, .production_id = 99), [2738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameters, 5, .production_id = 99), [2740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameters, 5), [2742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameters, 5), [2744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameters, 7, .production_id = 103), [2746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameters, 7, .production_id = 103), [2748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), [2752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameters, 3), [2754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameters, 3), [2756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameters, 6, .production_id = 102), [2758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameters, 6, .production_id = 102), [2760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), [2764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), [2768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), [2772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), [2776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), [2778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), [2782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), [2786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), [2790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), [2794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), [2802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), [2806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), [2810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), [2814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), [2818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), [2822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), [2826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), [2830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), [2834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), [2838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chained_string_repeat1, 2), [2840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_chained_string_repeat1, 2), [2842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chained_string_repeat1, 2), SHIFT_REPEAT(4955), [2845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), [2849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), [2853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chained_string, 2), [2855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chained_string, 2), [2857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), [2861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), [2865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), [2869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), [2873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_numeric, 1), [2875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_numeric, 1), [2877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__int_or_float, 1), [2879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__int_or_float, 1), [2881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), [2885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), [2889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), [2893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 18), [2895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 18), [2897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 20), [2899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 20), [2901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 3, .production_id = 43), [2903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 3, .production_id = 43), [2905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, .production_id = 8), [2907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, .production_id = 8), [2909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), [2913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), [2917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_retry, 1), [2919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_retry, 1), [2921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), [2925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redo, 1), [2927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_redo, 1), [2929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), [2933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1875), [2935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, .production_id = 23), [2937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, .production_id = 23), [2939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chained_string_repeat1, 1), [2941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_chained_string_repeat1, 1), [2943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), [2947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol_array, 4, .production_id = 27), [2949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol_array, 4, .production_id = 27), [2951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 3, .production_id = 26), [2953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_array, 3, .production_id = 26), [2955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), [2959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_block, 3, .production_id = 70), [2961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_block, 3, .production_id = 70), [2963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_block, 3), [2965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_block, 3), [2967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__body_expr, 2), [2969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__body_expr, 2), [2971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, .production_id = 70), [2973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, .production_id = 70), [2975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_rest, 3, .production_id = 53), [2977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__method_rest, 3, .production_id = 53), [2979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_rest, 3, .production_id = 30), [2981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__method_rest, 3, .production_id = 30), [2983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3), [2985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3), [2987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), [2991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arg, 1), [2993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3058), [2995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arg, 1), [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), [3003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 2, .production_id = 16), [3005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 2, .production_id = 16), [3007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 4, .production_id = 14), [3009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 4, .production_id = 14), [3011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), [3015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 19), [3017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 19), [3019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__body_statement, 2), [3021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__body_statement, 2), [3023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1), [3025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1), [3027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_singleton_method, 4, .production_id = 52), [3029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_singleton_method, 4, .production_id = 52), [3031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_begin, 3), [3033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_begin, 3), [3035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_statements, 2), [3037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_statements, 2), [3039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_unary, 2, .production_id = 11), [3041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_unary, 2, .production_id = 11), [3043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_literal, 2, .production_id = 11), [3045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_literal, 2, .production_id = 11), [3047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 4, .production_id = 14), [3049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 4, .production_id = 14), [3051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_begin, 2), [3053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_begin, 2), [3055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method, 2, .production_id = 13), [3057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method, 2, .production_id = 13), [3059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash, 2), [3061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash, 2), [3063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), [3065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), [3067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), [3069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_exceptions_repeat1, 2), [3071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol_array, 2), [3073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol_array, 2), [3075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do, 3), [3077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do, 3), [3079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 2), [3081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_array, 2), [3083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 6, .production_id = 32), [3085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 6, .production_id = 32), [3087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_match, 6, .production_id = 95), [3089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_match, 6, .production_id = 95), [3091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regex, 2, .production_id = 10), [3093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_regex, 2, .production_id = 10), [3095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash, 4), [3097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash, 4), [3099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), [3103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__body_statement, 1), [3105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__body_statement, 1), [3107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arg, 1, .production_id = 1), [3109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arg, 1, .production_id = 1), [3111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2), [3113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2), [3115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_block, 5, .production_id = 86), [3117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_block, 5, .production_id = 86), [3119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), [3123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), [3125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), [3127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subshell, 2, .production_id = 9), [3129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subshell, 2, .production_id = 9), [3131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 2), [3133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 2), [3135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 21), [3137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 21), [3139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1794), [3141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delimited_symbol, 2, .production_id = 8), [3143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delimited_symbol, 2, .production_id = 8), [3145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 4, .production_id = 72), [3147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 4, .production_id = 72), [3149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__body_statement, 3), [3151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__body_statement, 3), [3153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 3), [3155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 3), [3157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), [3159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), [3161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unless, 5, .production_id = 76), [3163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unless, 5, .production_id = 76), [3165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4, .production_id = 70), [3167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4, .production_id = 70), [3169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_complex, 2), [3171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_complex, 2), [3173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_block, 4, .production_id = 70), [3175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_block, 4, .production_id = 70), [3177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_block, 4, .production_id = 86), [3179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_block, 4, .production_id = 86), [3181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 5), [3183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 5), [3185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unless, 5, .production_id = 75), [3187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unless, 5, .production_id = 75), [3189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol_array, 4, .production_id = 49), [3191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol_array, 4, .production_id = 49), [3193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_match, 5, .production_id = 83), [3195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_match, 5, .production_id = 83), [3197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol_array, 4), [3199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol_array, 4), [3201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_complex, 2, .production_id = 22), [3203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_complex, 2, .production_id = 22), [3205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_match, 5, .production_id = 82), [3207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_match, 5, .production_id = 82), [3209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 4, .production_id = 26), [3211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_array, 4, .production_id = 26), [3213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rational, 2), [3215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rational, 2), [3217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 4, .production_id = 48), [3219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_array, 4, .production_id = 48), [3221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 4), [3223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_array, 4), [3225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_retry, 2), [3227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_retry, 2), [3229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redo, 2), [3231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_redo, 2), [3233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5, .production_id = 76), [3235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5, .production_id = 76), [3237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_next, 2), [3239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_next, 2), [3241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5, .production_id = 75), [3243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5, .production_id = 75), [3245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 5, .production_id = 74), [3247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 5, .production_id = 74), [3249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810), [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), [3253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 5, .production_id = 32), [3255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 5, .production_id = 32), [3257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 4), [3259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 4), [3261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_singleton_class, 5, .production_id = 73), [3263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_singleton_class, 5, .production_id = 73), [3265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delimited_symbol, 3, .production_id = 23), [3267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delimited_symbol, 3, .production_id = 23), [3269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 3, .production_id = 47), [3271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 3, .production_id = 47), [3273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), [3275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), [3277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subshell, 3, .production_id = 24), [3279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subshell, 3, .production_id = 24), [3281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 3, .production_id = 32), [3283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 3, .production_id = 32), [3285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_match, 4, .production_id = 64), [3287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_match, 4, .production_id = 64), [3289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_until, 3, .production_id = 31), [3291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_until, 3, .production_id = 31), [3293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break, 2), [3295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break, 2), [3297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 2), [3299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 2), [3301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regex, 3, .production_id = 25), [3303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_regex, 3, .production_id = 25), [3305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_rest, 4, .production_id = 53), [3307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__method_rest, 4, .production_id = 53), [3309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 4, .production_id = 54), [3311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 4, .production_id = 54), [3313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 3), [3315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_array, 3), [3317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 3, .production_id = 45), [3319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 3, .production_id = 45), [3321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 5, .production_id = 48), [3323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_array, 5, .production_id = 48), [3325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_singleton_method, 6, .production_id = 88), [3327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_singleton_method, 6, .production_id = 88), [3329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 4, .production_id = 55), [3331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 4, .production_id = 55), [3333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol_array, 6, .production_id = 49), [3335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol_array, 6, .production_id = 49), [3337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), [3341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3, .production_id = 31), [3343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3, .production_id = 31), [3345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_block, 2), [3347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_block, 2), [3349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unary_minus_pow, 2, .production_id = 12), [3351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unary_minus_pow, 2, .production_id = 12), [3353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), [3357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol_array, 3), [3359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol_array, 3), [3361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 5, .production_id = 26), [3363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_array, 5, .production_id = 26), [3365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, .production_id = 36), [3367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, .production_id = 36), [3369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unless, 4, .production_id = 54), [3371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unless, 4, .production_id = 54), [3373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_assignment, 3, .production_id = 39), [3375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_assignment, 3, .production_id = 39), [3377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unless, 4, .production_id = 55), [3379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unless, 4, .production_id = 55), [3381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 46), [3383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3, .production_id = 46), [3385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do, 2), [3387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do, 2), [3389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), [3391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), [3393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 4, .production_id = 56), [3395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 4, .production_id = 56), [3397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol_array, 3, .production_id = 27), [3399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol_array, 3, .production_id = 27), [3401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol_array, 5, .production_id = 49), [3403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol_array, 5, .production_id = 49), [3405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 4, .production_id = 32), [3407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 4, .production_id = 32), [3409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815), [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), [3413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash, 3), [3415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash, 3), [3417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 6, .production_id = 48), [3419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_array, 6, .production_id = 48), [3421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary, 1, .production_id = 5), [3423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary, 1, .production_id = 5), [3425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_rest, 2, .production_id = 30), [3427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__method_rest, 2, .production_id = 30), [3429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary, 2, .production_id = 11), [3431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary, 2, .production_id = 11), [3433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_statements, 3), [3435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_statements, 3), [3437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__numeric, 1), [3439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__numeric, 1), [3441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 3, .production_id = 14), [3443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 3, .production_id = 14), [3445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash, 5), [3447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash, 5), [3449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol_array, 5, .production_id = 27), [3451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol_array, 5, .production_id = 27), [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), [3455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1277), [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), [3459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276), [3461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1275), [3463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), [3481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1260), [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), [3487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), [3491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), [3495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), [3499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), [3503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), [3507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), [3511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_right_assignment_list, 2), [3513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_right_assignment_list, 2), [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), [3517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(847), [3520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811), [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), [3524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), [3528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4378), [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4230), [3534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4230), [3536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5363), [3538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4399), [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4235), [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233), [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4130), [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), [3550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), [3554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 5, .production_id = 87), [3556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 5, .production_id = 87), [3558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary, 3, .production_id = 39), [3560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary, 3, .production_id = 39), [3562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 3, .production_id = 40), [3564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 3, .production_id = 40), [3566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), [3574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3043), [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3042), [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3043), [3580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat_argument, 2), [3582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splat_argument, 2), [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), [3586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3010), [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), [3598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), [3604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), [3608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), [3612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), [3622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rescue_modifier_arg, 3, .production_id = 37), [3624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rescue_modifier_arg, 3, .production_id = 37), [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), [3632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), [3646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), [3648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), [3654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pow, 3, .production_id = 39), [3656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pow, 3, .production_id = 39), [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), [3664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 2, .production_id = 15), [3666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 2, .production_id = 15), [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), [3670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), [3674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), [3678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), [3682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), [3690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1300), [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), [3694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1298), [3696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1297), [3698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), [3700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), [3702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), [3704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), [3706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), [3708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), [3712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), [3714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), [3716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1293), [3718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), [3720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), [3722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), [3726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(808), [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), [3730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), [3732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), [3734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), [3736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), [3738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(844), [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), [3743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), [3747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), [3751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782), [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), [3755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), [3759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), [3765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), [3767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), [3769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), [3773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3039), [3775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), [3777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), [3779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), [3783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), [3787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790), [3789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), [3791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), [3793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), [3795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(797), [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), [3799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), [3805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1434), [3807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1433), [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), [3811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), [3819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), [3821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1432), [3823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), [3825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), [3827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), [3833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1428), [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), [3837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), [3841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1101), [3843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), [3849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1581), [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), [3853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1580), [3855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), [3857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), [3867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), [3869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), [3873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), [3875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1575), [3877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), [3879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), [3881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), [3887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), [3891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), [3897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(828), [3900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), [3902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4514), [3904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4240), [3906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), [3908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), [3910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), [3914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1697), [3916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), [3918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1696), [3920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1695), [3922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), [3924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), [3930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), [3932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), [3934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), [3936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), [3938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), [3940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1690), [3942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), [3944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), [3946] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(852), [3949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 51), [3951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4306), [3953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 50), [3955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), [3957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rescue_modifier_expression, 3, .production_id = 37), [3959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_argument, 2), [3961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(933), [3963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_range, 2, .production_id = 17), [3965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4509), [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4491), [3969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), [3971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_splat_argument, 2), [3973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3052), [3975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), [3977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3113), [3979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3096), [3981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), [3983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), [3985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), [3987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), [3989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), [3991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4418), [3993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), [3995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4432), [3997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4508), [3999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4461), [4001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4468), [4003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4452), [4005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), [4007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4998), [4009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), [4011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090), [4013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), [4015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), [4017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), [4019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), [4021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1327), [4023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), [4025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), [4027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), [4029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), [4031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), [4033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), [4035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), [4037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), [4039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), [4041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1323), [4043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), [4045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), [4049] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(832), [4052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(977), [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), [4056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(978), [4058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979), [4060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), [4062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), [4064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), [4066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), [4068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), [4070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), [4072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), [4074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), [4076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), [4078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(984), [4080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), [4082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), [4084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), [4086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3045), [4088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), [4090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), [4092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), [4094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1254), [4096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), [4098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4588), [4100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), [4102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), [4104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1392), [4106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), [4108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1391), [4110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1390), [4112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), [4116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), [4126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), [4130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1386), [4132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), [4134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), [4136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(825), [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), [4141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chained_string_repeat1, 2), SHIFT_REPEAT(4969), [4144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3054), [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3047), [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), [4152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), [4154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(838), [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), [4159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), [4161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015), [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), [4165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), [4167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), [4169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), [4179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), [4187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1009), [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), [4193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), [4195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), [4197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1777), [4199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1613), [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), [4203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), [4205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), [4209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1787), [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), [4213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1786), [4215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1785), [4217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), [4219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), [4221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), [4227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), [4229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), [4231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), [4233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), [4235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1781), [4237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), [4239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), [4241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), [4243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(830), [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), [4250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1505), [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), [4254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1504), [4256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1503), [4258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), [4276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1498), [4278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), [4280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), [4282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), [4284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), [4286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), [4288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307), [4290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), [4292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1907), [4294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), [4296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1496), [4298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), [4300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1518), [4302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1519), [4304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), [4306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), [4310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), [4314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), [4316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), [4318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), [4320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), [4322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1566), [4324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), [4326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), [4328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1967), [4330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), [4332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1965), [4334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), [4336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), [4338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4413), [4340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), [4342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4402), [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), [4346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4376), [4348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), [4350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), [4352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), [4354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3023), [4356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), [4358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), [4360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), [4362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), [4366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1353), [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), [4370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1352), [4372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), [4374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), [4376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), [4378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), [4380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), [4382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), [4384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), [4386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), [4388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), [4390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), [4394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2193), [4396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), [4398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2198), [4400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2195), [4402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), [4404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), [4406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), [4408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(835), [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), [4413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1996), [4415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), [4417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1995), [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), [4423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1998), [4425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(831), [4428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), [4430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1970), [4432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), [4434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987), [4436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2093), [4438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), [4440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2091), [4442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2095), [4444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), [4446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), [4448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), [4450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1834), [4452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), [4454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1833), [4456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1832), [4458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), [4460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), [4462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), [4464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), [4466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), [4468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), [4470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), [4472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), [4474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), [4476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1827), [4478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), [4480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), [4482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1982), [4484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), [4486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1979), [4488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), [4490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), [4492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1997), [4494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1974), [4496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), [4498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__method_name, 1), [4500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_name, 1), [4502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3097), [4504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(843), [4507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1988), [4509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4470), [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), [4513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4427), [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4513), [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4486), [4519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1976), [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), [4523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1604), [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), [4527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1603), [4529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1602), [4531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), [4549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1598), [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), [4557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2266), [4559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1968), [4561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(846), [4564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1990), [4566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2090), [4568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4424), [4570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1993), [4572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2169), [4574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), [4576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), [4578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setter, 2, .production_id = 30), [4580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter, 2, .production_id = 30), [4582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), [4584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1453), [4586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1452), [4588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1451), [4590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), [4592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), [4594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), [4596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), [4598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), [4600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1447), [4602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), [4604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), [4606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), [4608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), [4614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3087), [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), [4622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(853), [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), [4627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3072), [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), [4641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1054), [4643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), [4645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1053), [4647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1052), [4649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), [4667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1048), [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), [4675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(836), [4678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), [4680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), [4682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(848), [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), [4689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1557), [4691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1556), [4693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1555), [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), [4705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1551), [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), [4713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1470), [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), [4717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1469), [4719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1468), [4721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), [4723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), [4739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1464), [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), [4751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2062), [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), [4755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2063), [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), [4761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2105), [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), [4765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2098), [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), [4771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2081), [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), [4775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2077), [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), [4783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), [4803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chained_string_repeat1, 2), SHIFT_REPEAT(4901), [4806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), [4808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), [4810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(841), [4813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1189), [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), [4817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1190), [4819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1191), [4821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), [4839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1198), [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), [4847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1627), [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), [4851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1626), [4853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1624), [4855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), [4873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1619), [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), [4881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(851), [4884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3030), [4886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3046), [4888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), [4890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), [4896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), [4898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), [4900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1509), [4902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), [4904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1511), [4906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1512), [4908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), [4910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), [4912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), [4914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), [4916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), [4918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), [4920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), [4922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), [4924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), [4926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1516), [4928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), [4930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), [4932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), [4934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1719), [4936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), [4938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1718), [4940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1717), [4942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), [4944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), [4946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), [4948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), [4950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), [4956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), [4958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), [4960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1713), [4962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), [4964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), [4966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), [4968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1034), [4970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), [4972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1033), [4974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1032), [4976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), [4978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), [4980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), [4982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), [4984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), [4986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), [4988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), [4990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), [4992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1028), [4994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), [4996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), [4998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), [5000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), [5002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), [5004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), [5006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1816), [5008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), [5010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1814), [5012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1813), [5014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), [5016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), [5018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), [5020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), [5022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), [5024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), [5026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), [5028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), [5032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1808), [5034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), [5036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), [5038] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(855), [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), [5043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1916), [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), [5047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1915), [5049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1914), [5051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), [5067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1909), [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), [5073] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(826), [5076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(834), [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), [5087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(845), [5090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), [5092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), [5094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), [5096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), [5098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), [5100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), [5102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), [5104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), [5106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), [5108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1941), [5110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), [5112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1942), [5114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1944), [5116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), [5118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), [5120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), [5122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), [5124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), [5126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), [5128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), [5130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), [5132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), [5134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1959), [5136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), [5138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), [5140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1854), [5142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), [5144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1853), [5146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1852), [5148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), [5150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), [5152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), [5154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), [5158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), [5162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), [5166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1848), [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), [5176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(850), [5179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), [5181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), [5183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), [5187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1736), [5189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), [5191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1735), [5193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1734), [5195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), [5197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), [5199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), [5205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1730), [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), [5211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), [5213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(854), [5216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), [5218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1540), [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), [5222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1539), [5224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1538), [5226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), [5228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), [5230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), [5232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), [5234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), [5236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), [5238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), [5240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), [5242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1533), [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), [5246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), [5248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(829), [5251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), [5255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), [5257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), [5259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), [5261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), [5263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1372), [5265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), [5267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1371), [5269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1370), [5271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), [5273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), [5275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), [5281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), [5283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), [5285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), [5287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), [5289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), [5297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), [5299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), [5301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), [5311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1943), [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), [5315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1940), [5317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1939), [5319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), [5331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1933), [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), [5337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), [5339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exceptions, 1), [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), [5343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), [5345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1126), [5347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), [5357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), [5365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), [5367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), [5377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), [5381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1679), [5383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1700), [5385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1741), [5387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), [5389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), [5393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), [5395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), [5397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1778), [5399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), [5401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), [5403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), [5407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), [5413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1077), [5415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), [5417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1082), [5419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), [5421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), [5423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), [5425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), [5427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), [5429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), [5431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), [5433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), [5437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), [5439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1099), [5441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), [5443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), [5445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1659), [5447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), [5449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1653), [5451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1652), [5453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), [5455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), [5459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), [5461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), [5465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1642), [5467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), [5477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), [5483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(849), [5486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), [5488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), [5490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1412), [5492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), [5494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1411), [5496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1410), [5498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), [5500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), [5502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), [5504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), [5506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), [5508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), [5510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), [5512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), [5514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), [5516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1405), [5518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), [5520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), [5522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), [5524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), [5526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(827), [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), [5539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1078), [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), [5543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1076), [5545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1075), [5547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), [5559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), [5561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), [5565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070), [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), [5573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1670), [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), [5577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1672), [5579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1673), [5581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), [5583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), [5585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), [5587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), [5589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), [5591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), [5593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), [5595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), [5597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), [5599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1677), [5601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), [5603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), [5605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), [5607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), [5609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(837), [5612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), [5614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1), [5616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), [5618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), [5620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), [5622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), [5624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), [5626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1266), [5628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), [5630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), [5632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1269), [5634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), [5636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), [5638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), [5640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), [5642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), [5644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), [5646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), [5648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), [5650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), [5652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), [5654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), [5656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), [5658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1175), [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), [5662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1177), [5664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), [5666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), [5668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), [5670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), [5672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), [5674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), [5676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), [5678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), [5682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1196), [5684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), [5686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), [5688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), [5690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1860), [5692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in, 2), [5694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), [5696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1861), [5698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1862), [5700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), [5702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), [5704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), [5706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), [5708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), [5710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), [5712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), [5714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), [5716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), [5718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), [5720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1871), [5722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), [5724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), [5726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_parameter, 3, .production_id = 71), [5728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_parameter, 3, .production_id = 71), [5730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), [5732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(833), [5735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), [5737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1315), [5739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), [5741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312), [5743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1311), [5745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), [5747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), [5749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), [5751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), [5753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), [5755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), [5757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), [5759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), [5763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1279), [5765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), [5767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), [5769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), [5771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), [5773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1760), [5775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), [5777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), [5779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1761), [5781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), [5783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1759), [5785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), [5787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), [5791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), [5795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1755), [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), [5801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), [5803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), [5805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1215), [5807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1216), [5809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), [5815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), [5817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), [5819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), [5821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), [5823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), [5825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), [5827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1252), [5829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), [5831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), [5833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_keyword_parameter, 3, .production_id = 71), [5835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_parameter, 3, .production_id = 71), [5837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1889), [5839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), [5841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1888), [5843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1887), [5845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), [5847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), [5853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), [5855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), [5857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), [5861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), [5867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1877), [5869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), [5875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), [5877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), [5881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5323), [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338), [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), [5889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), [5891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5321), [5893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), [5897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), [5899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), [5901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), [5903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), [5905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), [5913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), [5919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), [5923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), [5925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), [5935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), [5943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), [5947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334), [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), [5951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5344), [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), [5957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), [5961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), [5965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), [5967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5314), [5971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), [5975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5367), [5977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), [5979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), [5981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), [5983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), [5985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), [5987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), [5989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5319), [5991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), [5993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), [5995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), [5997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), [5999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), [6001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), [6003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5325), [6005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), [6007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), [6009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), [6013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_call_with_block, 3, .production_id = 47), [6015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_call_with_block, 3, .production_id = 45), [6017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_call, 2, .production_id = 18), [6019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), [6021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_call, 2, .production_id = 20), [6023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), [6025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, .production_id = 3), [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), [6029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 29), [6031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_unary, 2, .production_id = 11), [6033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument, 1), [6035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_command, 2), [6037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 28), [6039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_command, 2), [6041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_command, 2), [6043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), [6045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_next_command, 2), [6047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_binary, 3, .production_id = 39), [6049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_assignment, 3, .production_id = 46), [6051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_operator_assignment, 3, .production_id = 39), [6053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(407), [6056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_argument_list, 2), [6058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), [6060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_argument_list, 1), [6062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5006), [6064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), [6066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5248), [6068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5065), [6070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), [6072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5444), [6074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__hash_pattern_body, 3), [6076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__hash_pattern_body, 3), [6078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5038), [6080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), [6082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), [6084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4755), [6086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), [6088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), [6090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_undef_repeat1, 2), [6092] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(409), [6095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), [6099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), [6101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), [6103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), [6105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), [6107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), [6109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), [6111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__hash_pattern_body, 2), [6113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__hash_pattern_body, 2), [6115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_begin_block, 4), [6117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_begin_block, 3), [6119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), [6121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), [6123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), [6125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), [6127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), [6129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), [6131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_undef_repeat1, 2), SHIFT_REPEAT(2631), [6134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), [6136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_block, 4), [6138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_block, 3), [6140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_undef, 3), [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), [6144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), [6146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), [6148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5553), [6150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias, 3, .production_id = 34), [6152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_undef, 2), [6154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), [6156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), [6158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_until_modifier, 3, .production_id = 38), [6160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), [6162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rescue_modifier, 3, .production_id = 37), [6164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_modifier, 3, .production_id = 38), [6166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), [6168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), [6170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), [6172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), [6174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5426), [6176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unless_modifier, 3, .production_id = 38), [6178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), [6180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), [6182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), [6184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_modifier, 3, .production_id = 38), [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), [6188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), [6190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), [6192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), [6194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), [6196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), [6198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), [6202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), [6204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), [6206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), [6208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5151), [6210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), [6212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4994), [6214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5161), [6216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), [6218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), [6220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4842), [6222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), [6224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5038), [6226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 2), [6228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), [6230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(408), [6233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), [6235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), [6237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), [6239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(406), [6242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), [6244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), [6246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(410), [6249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), [6251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_constant, 1), [6253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2089), [6255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), [6257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_literal, 1), [6259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), [6261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern_literal, 1), [6263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), [6265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_constant_resolution, 3, .production_id = 44), [6267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_constant_resolution, 2, .production_id = 14), [6269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5160), [6271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), [6273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), [6275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), [6277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), [6279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), [6281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_value, 1), [6283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), [6285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), [6287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), [6289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_undef_repeat1, 2), SHIFT_REPEAT(2634), [6292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_constant, 1, .production_id = 63), [6294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4450), [6296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), [6298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2625), [6300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), [6306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), [6308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), [6310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), [6312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), [6314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), [6316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), [6318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), [6320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), [6322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), [6324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), [6326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), [6328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), [6330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), [6332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), [6334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), [6336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__keyword_variable, 1), [6338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__keyword_variable, 1), [6340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), [6342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_lambda, 1), [6344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern_lambda, 1), [6346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(397), [6349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4674), [6351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_splat_parameter, 1), [6353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4567), [6355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_splat_parameter, 1), [6357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_primitive, 1), [6359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern_primitive, 1), [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), [6363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), [6365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), [6367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_expr_basic, 1), [6369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), [6371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(403), [6374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), [6376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), [6378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(405), [6381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), [6383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alternative_pattern, 2, .production_id = 81), [6385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), [6387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_alternative_pattern_repeat1, 2, .production_id = 93), [6389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_alternative_pattern_repeat1, 2, .production_id = 93), SHIFT_REPEAT(2166), [6392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), [6394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), [6396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), [6398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), [6400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2119), [6402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_expr_alt, 1), [6404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), [6406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), [6408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), [6410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), [6412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), [6414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4924), [6416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5042), [6418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042), [6420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5120), [6422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), [6424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2708), [6426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_range, 3, .production_id = 40), [6428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_splat_nil, 2), [6430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), [6432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4858), [6434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), [6436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4985), [6438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), [6440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_reference_pattern, 2, .production_id = 14), [6442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4959), [6444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), [6446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), [6448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), [6450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4962), [6452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), [6454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_find_pattern, 4, .production_id = 94), [6456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 4, .production_id = 94), [6458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(398), [6461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), [6463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), [6465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), [6467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), [6469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4973), [6471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), [6473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4956), [6475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), [6477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4940), [6479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4457), [6481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4989), [6483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), [6485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4996), [6487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4471), [6489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), [6491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4935), [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5114), [6495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_reference_pattern, 4, .production_id = 73), [6497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__body_statement_repeat1, 2), SHIFT_REPEAT(726), [6500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__body_statement_repeat1, 2), [6502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__body_statement_repeat1, 2), SHIFT_REPEAT(280), [6505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__body_statement_repeat1, 2), SHIFT_REPEAT(296), [6508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), [6510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_alternative_pattern_repeat1, 2, .production_id = 92), [6512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5146), [6514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_value, 1, .production_id = 62), [6516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), [6518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4907), [6520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), [6522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4843), [6524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), [6526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), [6528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4914), [6530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4913), [6532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474), [6534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4225), [6536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4814), [6538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat_parameter, 1), [6540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splat_parameter, 1), [6542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4958), [6544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4695), [6546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_pattern, 3), [6548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(400), [6551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_pattern, 3), [6553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 3), [6555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_find_pattern, 3), [6557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4953), [6559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), [6561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_splat_parameter, 2, .production_id = 14), [6563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), [6565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4938), [6567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), [6569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4834), [6571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5213), [6573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), [6575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_pattern, 2), [6577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4839), [6579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), [6581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__mlhs_repeat1, 2), [6583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4931), [6585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4599), [6587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), [6589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), [6591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4527), [6593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 2), [6595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rest_assignment, 2), [6597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_range, 2, .production_id = 15), [6599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 3, .production_id = 94), [6601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4934), [6603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4677), [6605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_pattern, 4, .production_id = 94), [6607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), [6609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_pattern_n, 2), [6611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), [6613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_pattern_n, 3), [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), [6617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4795), [6619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), [6621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_pattern, 3, .production_id = 91), [6623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_contents, 2), SHIFT_REPEAT(337), [6626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__literal_contents, 2), [6628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_contents, 2), SHIFT_REPEAT(5042), [6631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_contents, 2), SHIFT_REPEAT(5042), [6634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__literal_contents, 2), [6636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5471), [6638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5174), [6640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_variable, 2), [6642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_pattern_n, 1), [6644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5503), [6646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5177), [6648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4859), [6650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5527), [6652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), [6654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5530), [6656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4703), [6658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_expr, 1), [6660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4809), [6662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), [6664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4911), [6666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameter, 1), [6668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameter, 1), [6670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), [6672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), [6674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_then, 2), [6676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), [6678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4777), [6680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), [6682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__hash_pattern_body_repeat1, 2), SHIFT_REPEAT(4417), [6685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__hash_pattern_body_repeat1, 2), [6687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_top_expr_body, 1), [6689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4745), [6691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4560), [6693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), [6695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4749), [6697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), [6699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_alternative_pattern_repeat1, 2, .production_id = 93), SHIFT_REPEAT(2167), [6702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), [6704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5510), [6706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), [6708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), [6710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__hash_pattern_body, 1), [6712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_pattern_n_repeat1, 2), SHIFT_REPEAT(2157), [6715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__array_pattern_n_repeat1, 2), [6717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_pattern, 3, .production_id = 51), [6719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4799), [6721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2872), [6723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5469), [6725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), [6727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4822), [6729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4499), [6731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4823), [6733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4498), [6735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_symbol_array_repeat1, 2, .production_id = 27), [6737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_symbol_array_repeat1, 2, .production_id = 27), [6739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5435), [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), [6743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_pattern, 3, .production_id = 50), [6745] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(399), [6748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chained_string_repeat1, 2), SHIFT_REPEAT(4915), [6751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4731), [6753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5170), [6755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_then, 3), [6757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4742), [6759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5167), [6761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5439), [6763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), [6765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), [6767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat_parameter, 2, .production_id = 14), [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), [6771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5583), [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4477), [6775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5581), [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), [6779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(404), [6782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_array_repeat1, 2, .production_id = 26), [6784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_array_repeat1, 2, .production_id = 26), [6786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), [6788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), [6790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5116), [6792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), [6794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5188), [6796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4575), [6798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5113), [6800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), [6802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__formal_parameter, 1), [6804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), [6806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), [6808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__formal_parameter, 1, .production_id = 35), [6810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), [6812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), [6814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5192), [6816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5609), [6818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4572), [6820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), [6822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4584), [6824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), [6826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), [6828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), [6830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), [6832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), [6834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5182), [6836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), [6838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), [6840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4479), [6842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5183), [6844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), [6846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_forward_parameter, 1), [6848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), [6850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_formal_parameter, 1), [6852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), [6854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), [6856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4539), [6858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), [6860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), [6862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), [6864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), [6866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), [6868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5175), [6870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), [6872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), [6874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), [6876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), [6878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), [6880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), [6882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3416), [6884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), [6886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5194), [6888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4502), [6890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4501), [6892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), [6894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), [6896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), [6898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), [6900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5158), [6902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameter, 2, .production_id = 14), [6904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4217), [6906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5040), [6908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5219), [6910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), [6914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4659), [6916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), [6918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4478), [6920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5059), [6922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4578), [6924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4557), [6926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4582), [6928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), [6930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5058), [6932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5057), [6934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), [6936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(842), [6939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4444), [6941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), [6943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), [6945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), [6947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4992), [6949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), [6951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4851), [6953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), [6955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), [6957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5135), [6959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5137), [6961] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_contents, 2), SHIFT_REPEAT(339), [6964] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_contents, 2), SHIFT_REPEAT(5188), [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), [6969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4598), [6971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), [6975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), [6979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), [6983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), [6985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), [6989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5179), [6991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exceptions, 2), [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), [6995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5180), [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), [6999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), [7001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), [7003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), [7005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5608), [7007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), [7009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), [7011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4680), [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4429), [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), [7019] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(402), [7022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), [7024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), [7026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4455), [7030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4563), [7036] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_heredoc_body_repeat1, 2), SHIFT_REPEAT(327), [7039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_heredoc_body_repeat1, 2), SHIFT_REPEAT(5192), [7042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_heredoc_body_repeat1, 2), [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4447), [7046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), [7050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), [7052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), [7054] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__mlhs_repeat1, 2), SHIFT_REPEAT(2019), [7057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), [7059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), [7061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), [7063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), [7065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), [7067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), [7069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__find_pattern_body, 4), [7071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_top_expr_body, 1, .production_id = 60), [7073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_top_expr_body, 1, .production_id = 61), [7075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elsif, 3, .production_id = 54), [7077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), [7081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3), [7083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3), [7085] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__hash_pattern_body_repeat1, 2), SHIFT_REPEAT(4408), [7088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), [7090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2, .production_id = 79), SHIFT_REPEAT(821), [7093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2, .production_id = 79), [7095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__mlhs, 1), [7097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 2), [7099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 2), [7101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_repeat1, 2), [7103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_repeat1, 2), SHIFT_REPEAT(823), [7106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_guard, 2, .production_id = 55), [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), [7110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_top_expr_body, 1, .production_id = 59), [7112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), [7114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__hash_pattern_any_rest, 1), [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5085), [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5089), [7120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_match_repeat1, 2, .production_id = 65), [7122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_match_repeat1, 2, .production_id = 65), SHIFT_REPEAT(2061), [7125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), [7127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), [7129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), [7131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unless_guard, 2, .production_id = 55), [7133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__literal_contents, 1), [7135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__literal_contents, 1), [7137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), [7139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__hash_pattern_body, 4), [7141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), [7143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), [7145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(4343), [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), [7154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5300), [7156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass, 2), [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), [7160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(4344), [7163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), [7165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_pattern_n_repeat1, 2), SHIFT_REPEAT(2152), [7168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_pattern_body, 1), [7170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), [7172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_list_with_trailing_comma, 1), [7174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), [7176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__body_statement_repeat1, 1), [7178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bare_parameters, 1), [7180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4344), [7182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), [7184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), [7186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), [7188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5599), [7190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(401), [7193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), [7195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), [7197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), [7199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rescue, 3, .production_id = 68), [7201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), [7203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rescue, 3, .production_id = 66), [7205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bare_parameters, 2), [7207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), [7209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2, .production_id = 58), [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), [7213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_destructured_left_assignment, 3), [7215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), [7217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), [7219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4326), [7223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 3), [7225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_heredoc_body_repeat1, 1), [7227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_heredoc_body_repeat1, 1), [7229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), [7231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(4342), [7234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ensure, 2), [7236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), [7242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), [7246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rescue, 4, .production_id = 84), [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), [7250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rescue, 2, .production_id = 16), [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5476), [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), [7256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), [7258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_clause, 4, .production_id = 89), [7260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), [7262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4941), [7264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_clause, 3, .production_id = 57), [7266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), [7268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), [7270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4919), [7272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), [7274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), [7276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), [7278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), [7280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_symbol_array_repeat1, 2), SHIFT_REPEAT(5012), [7283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_symbol_array_repeat1, 2), [7285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), [7287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4937), [7289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), [7291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), [7293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5000), [7295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), [7297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_repeat1, 1), [7299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), [7301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), [7303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2301), [7305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), [7307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), [7309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4963), [7311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), [7313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), [7315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), [7317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4957), [7319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_array_repeat1, 2), SHIFT_REPEAT(5005), [7322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_array_repeat1, 2), [7324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4879), [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926), [7328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_match_repeat1, 1, .production_id = 33), [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4923), [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4965), [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4972), [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4485), [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), [7342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4480), [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5250), [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), [7350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_parameters_repeat1, 2, .production_id = 100), SHIFT_REPEAT(5476), [7353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_parameters_repeat1, 2, .production_id = 100), [7355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4927), [7357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4968), [7359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), [7361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944), [7363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), [7365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__guard, 1), [7367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), [7369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), [7371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(4340), [7374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when, 4, .production_id = 77), [7376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), [7378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4930), [7380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836), [7382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4932), [7384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), [7386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), [7388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), [7390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when, 3, .production_id = 57), [7392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5274), [7396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), [7398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), [7400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4971), [7402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_hash_repeat1, 2), [7404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_hash_repeat1, 2), SHIFT_REPEAT(803), [7407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4644), [7409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4646), [7411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4664), [7413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4946), [7415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191), [7417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5190), [7419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5189), [7421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), [7423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859), [7425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), [7427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2816), [7429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), [7431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), [7433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5159), [7435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_left_assignment_list, 1), [7437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), [7439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), [7441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), [7443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), [7445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), [7447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), [7449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), [7451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), [7453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), [7455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), [7457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), [7459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), [7461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), [7463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), [7465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), [7467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), [7469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), [7471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), [7473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), [7475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), [7477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), [7479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), [7481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), [7483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), [7485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), [7487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), [7489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), [7491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), [7493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), [7495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), [7497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), [7499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), [7501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), [7503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), [7505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), [7507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_parameters_repeat1, 2, .production_id = 98), [7509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), [7511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), [7513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4866), [7515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), [7517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), [7519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), [7521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), [7523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), [7525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2595), [7527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), [7529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), [7531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), [7533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), [7535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), [7537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), [7539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), [7541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), [7543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), [7545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), [7547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), [7549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), [7551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), [7553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), [7555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2931), [7557] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [7559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), [7561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), [7563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), [7565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), [7567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), [7569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), [7571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2906), [7573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), [7575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), [7577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), [7579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), [7581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), [7583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), [7585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), [7587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), [7589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), [7591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), [7593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), [7595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), [7597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), [7599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), [7601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), [7603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), [7605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), [7607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), [7609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), [7611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), [7613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), [7615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), [7617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), [7619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), [7621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310), [7623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), [7625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), [7627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), [7629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4554), [7631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), [7633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), [7635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), [7637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), [7639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), [7641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), [7643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), [7645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), [7647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 3), [7649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), [7651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), [7653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), [7655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4585), [7657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), [7659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), [7661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), [7663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5147), [7665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4710), [7667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), [7669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), [7671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), [7673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4603), [7675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), [7677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4714), [7679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), [7681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), [7683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4896), [7685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), [7687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), [7689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), [7691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), [7693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2868), [7695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), [7697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5018), [7699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2862), [7701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), [7703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), [7705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), [7707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), [7709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), [7711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5115), [7713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), [7715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), [7719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), [7721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), [7723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), [7725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), [7727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4526), [7729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), [7731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), [7733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4880), [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), [7739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), [7741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), [7743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), [7749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), [7751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), [7753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), [7755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), [7757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4864), [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5043), [7761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), [7763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), [7765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4528), [7767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), [7769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), [7773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), [7775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), [7779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), [7781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), [7783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), [7785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), [7787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), [7789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), [7791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), [7793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4853), [7795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5122), [7797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), [7799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5171), [7801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), [7803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), [7805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), [7807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), [7809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5225), [7811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), [7813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), [7815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), [7817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4857), [7819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610), [7821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), [7823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5140), [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5141), [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5162), [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5184), [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), [7835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), [7837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5185), [7839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5284), [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5094), [7847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), [7849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), [7851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), [7853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5227), [7861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), [7863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), [7865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), [7867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), [7869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), [7871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5531), [7873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), [7875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), [7877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), [7879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), [7881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), [7883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), [7885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4669), [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), [7889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4213), [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), [7899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4221), [7909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4469), [7915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 4), [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4464), [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), [7921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), [7923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), [7925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), [7927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), [7929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), [7931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elsif, 4, .production_id = 75), [7933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elsif, 4, .production_id = 76), [7935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), [7937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), [7939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), [7941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), [7943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), [7945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5253), [7947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5243), [7949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), [7951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), [7953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), [7955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), [7957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), [7959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_body, 3), [7961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_body, 2), }; #ifdef __cplusplus extern "C" { #endif void *tree_sitter_ruby_external_scanner_create(void); void tree_sitter_ruby_external_scanner_destroy(void *); bool tree_sitter_ruby_external_scanner_scan(void *, TSLexer *, const bool *); unsigned tree_sitter_ruby_external_scanner_serialize(void *, char *); void tree_sitter_ruby_external_scanner_deserialize(void *, const char *, unsigned); #ifdef _WIN32 #define extern __declspec(dllexport) #endif extern const TSLanguage *tree_sitter_ruby(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_ruby_external_scanner_create, tree_sitter_ruby_external_scanner_destroy, tree_sitter_ruby_external_scanner_scan, tree_sitter_ruby_external_scanner_serialize, tree_sitter_ruby_external_scanner_deserialize, }, }; return &language; } #ifdef __cplusplus } #endif